Aunque hay más tareas que se pueden realizar con las bases de datos, tablas y registros, las tareas mencionadas a continuación son las que considero principales y que se van a utilizar con más frecuencia.
Bases de Datos![]()
| Tarea | Descripción | Sintaxis |
| Crear | Útil para hacer proyectos nuevos o para importar alguna BD que no tenga dentro de su script la generación de la base de datos. | |
| Eliminar | Borra la base de datos especificada del administrador de bases de datos. | |
| Utilizar | Selecciona la base de datos en la que se va a trabajar. | |
| Importar | Útil para transportar las bases de datos de una computadora a otra o, para utilizar respaldos de bases de datos en un administrador de bases de datos. | |
| Exportar | Útil para respaldar bases de datos. | |
Tablas![]()
| Tarea | Descripción | Sintaxis |
| Crear | Crea una tabla dentro de la BD seleccionada (en la que se está trabajando). Se tiene que especificar el nombre, tipo de dato y opciones* de la(s) columna(s). | |
| Eliminar | Borra una tabla de la BD. | |
| Modificar | Cambiar la estructura de la tabla. Las modificaciones pueden ser (se pueden combinar en una solo sentencia): Agregar columna(s). Eliminar columna(s). Cambiar tipo de dato que almacena la(s) columna(s). |
|
Registros![]()
A estas acciones se les conoce como el patrón CRUD por las siglas de las acciones – o tareas realizadas – en inglés – Create, Read, Update, Delete -.
| Tarea | Descripción | Sintaxis |
| Crear | Crea uno o muchos registros en la tabla especificada con los valores especificados. | |
| Leer | Muestra los datos de una tabla. | |
| Actualizar | Actualiza la(s) columna(s) de una tabla al valor asignado. Si no se establece una condición actualiza todos los registros de la tabla. | |
| Eliminar | Elimina los registros que cumplan con una condición. | |
Nota:
No te preocupes si no entiendes todos los valores de las consultas. Vamos a revisar tipos de datos, colación, codificación, motores de almacenamiento, expresiones y otros conceptos más adelante.
Las sentencias SQL – en MySQL – terminan con punto y coma – ; -. Aunque algunos clientes como PHPMyAdmin incluyen el punto y coma – ; – de manera predefinida es importante tener esto presente.
MySQL permite escribir las sentencias en mayúsculas, minúsculas, o cualquier combinación:
-- Las siguientes sentencias SQL son válidas
-- en MySQL y tienen la misma funcionalidad.
SELECT * FROM usuarios;
Select * From usuarios;
select * from usuarios;
SeLeCt * FrOm usuarios;
sElEcT * fRoM usuarios;De manera personal prefiero la primer notación – términos SQL en mayúsculas nombres de tablas, columnas en minúsculas * – para que me sea más fácil visualmente detectar errores de sintaxis.
* Cuando creo tablas y columnas prefiero utilizar minúsculas – y otras consideraciones que también vamos a revisar más adelante -. Si utilizas mayúsculas en el nombre de las tablas – no aplica para columnas – es recomendable que utilices mayúsculas al nombrar la tabla / columna aún cuando el sistema operativo que utilices no tome en cuenta mayúsculas / minúsculas para los archivos del sistema operativo.
Otra opción es utilizar la variable de sistema lowercase_table_names ya sea al momento de realizar conexión con el administrador de bases de datos o establecerla como preferencia de mysql.
# Utilizar minúsculas para nombres de las tablas
# Utilizarlo en el bloque [mysql] en el archivo
# my.ini
# my.cnf - en Windows
lower_case_table_namesReferencia dev.mysql.com – identifier-case-sensitivity.
Si necesitas la referencia de las tareas generales a la mano puedes descargar el gist de https://gist.github.com/eamexicano/2854047.