En esta página:
Como en todo proyecto que usa una base de datos MySQL hay ocasiones en la que necesitas realizar ciertas acciones para agilizar tu trabajo, en este artículo te vamos a compartir algunos comandos que te pueden ayudar a resolver situaciones de forma rápida.
Los comandos que listaremos a continuación contienen ejemplos basado en la consola de comandos SQL de PHPMyAdmin.
Duplicar una Tabla
Si necesitas duplicar una tabla con los campos idénticos lo puedes hacer con el contenido de la tabla o vacía sin contenido, ejecutando los siguientes comandos, por ejemplo si queremos duplicar la tabla llamada postres
Solo la estructura de la tabla
1 2 3 |
CREATE TABLE `postres2` LIKE `postres` |
Estructura y contenido de la tabla
1 2 3 |
CREATE TABLE `postres2` SELECT * FROM `postres`; |
Editar el contenido de una tabla
Si deseas editar el contenido de tu tabla, puedes optar por una columna, una fila o un elemento más específico.
Editar una columna
1 2 3 4 5 6 |
/* Editamos la columna stock, imagina que los postres se agotaron, entonces le pondremos en stock el valor 00 */ UPDATE postres SET `stock`='00' |
Editar una fila
1 2 3 4 5 6 |
/* Supongamos que el precio del postre Torta de Chocolate subio a 6.00, entonces le especificamos el id del postre para saber a que postre actualizarle el precio */ UPDATE `postres` SET `precio` = '6.00' WHERE `postres`.`id` = 3; |
Setear el Charset o Codificación
Puedes setear a una fila, una tabla o toda la base de datos. Por ejemplo setearemos los datos a UTF-8 Unicode
Una Fila
1 2 3 4 |
/* Le seteamos la codificacion UTF-8 Unicode a la fila nombre de nuestra tabla postres */ ALTER TABLE `postres` CHANGE `nombre` `nombre` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci; |
Una Tabla
1 2 3 |
ALTER TABLE `postres` CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; |
Una Base de Datos
1 2 3 4 5 |
/* La base de datos se llama tutoriales */ ALTER DATABASE `tutoriales` CHARACTER SET utf8 COLLATE utf8_general_ci; |
Limpiar y Reiniciar una tabla
Si deseas limpiar una tabla y reiniciar el contando del campo id (Autoincrementable), puedes hacerlo con el siguiente sencillo pero potente comando
1 2 3 |
TRUNCATE `postres`; |
Operaciones CRUD
Puedes Crear, Seleccionar(Leer), Actualizar y Eliminar un registro de manera sencilla
Insertar
1 2 3 4 5 |
/* Primer le indicas los campos y luego el contenido que se va insertar en dichos campos */ INSERT INTO `postres` (`id`, `nombre`, `stock`, `precio`, `fecha_creacion`, `fecha_actualizacion`) VALUES (NULL, 'Gelatina de Naranja', '36', '4.00', CURRENT_TIMESTAMP, NULL); |
Leer (Seleccionar)
1 2 3 4 5 6 7 |
/* Seleccionar un registro único de la tabla postres indicando su id */ SELECT * FROM `postres` WHERE `id`=8 /* Seleccionar todos los registros de la tabla postres */ SELECT * FROM `postres` |
Actualizar
1 2 3 4 5 6 |
/* Actualizar uno o varios campos de un registro de la tabla postres que tiene un id especifico, en este caso el id 8 */ UPDATE `postres` SET `nombre` = 'Gelatina de Naranja Hervida', `stock` = '25', `precio` = '3.00' WHERE `postres`.`id` = 8; |
Eliminar
1 2 3 4 5 6 |
/* muy importante colocar el id del registro que deseas borrar, porque si no le especificas te puede borrar todos tus datos */ DELETE FROM `postres` WHERE `postres`.`id` = 8 |
Si crees que hay otros comandos indispensables puedes compartirlos en los comentarios.