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_names
Referencia 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.