Para acceder y manipular la información en un sistema de gestión de base de datos (SGBD) se utiliza SQL.
SQL expone 4 tipo de operaciones:
SELECT para listar registros de las tablas.
INSERT para insertar registros.
UPDATE para actualizar registros.
DELETE para eliminar registros.
SQL no diferencia entre mayúsculas y minúsculas. SELECT es lo mismo que select;
Listando registros con SELECT
La sintaxis más simple del SELECT es la siguiente:
SELECT <columnas> FROM <tabla>;
Si quieres mostrar todas las columnas de la tabla utiliza *. Por ejemplo:
SELECT * FROM rooms;
SELECT hotel_id, number FROM rooms;
Puedes agregar condiciones con WHERE:
SELECT * FROM rooms WHERE hotel_id = 3;
Insertando registros con INSERT
La sintaxis para insertar un registro es la siguiente:
Por ejemplo:
Actualizando registros con UPDATE
La sintaxis para actualizar registros es la siguiente:
Por ejemplo:
Eliminando registros con DELETE
La sintaxis para eliminar registros es la siguiente:
Por ejemplo:
Opciones del SELECT
Las sentencias SELECT se pueden utilizar para hacer consultas complejas a la Base de Datos.
Se utiliza cuando el WHERE tiene dos o más condiciones en donde todas se deben cumplir.
Se utiliza cuando el WHERE tiene dos o más condiciones en donde alguna se debe cumpliar:
Puedes mezclar AND y OR pero debes utilizar paréntesis para agrupar donde sea necesario.
Se utiliza para limitar el número de registros que retorna la consulta.
Se utiliza para saltar un número determinado de registros. Generalmente se utiliza en conjunto con LIMIT para paginar:
Se utiliza para ordenar los resultados de forma ascendente o descendente por uno o más campos de la consulta.
En vez de ASC (ascendente) puedes utilizar DESC (descendente).
Se utiliza para agrupar registros por uno o más campos.
Generalmente se usa en conjunto a alguna de las siguiente funciones: COUNT, MAX, MIN, SUM,AVG`.
Se utiliza para contar los registros de una consulta:
Selecciona el menor valor de una columna:
Selecciona el mayor valor de una columna:
Se utiliza para sumar los valores de una columna:
Se utiliza para sacar el promedio de los valores de una columna:
Se utilizan para unir información de dos o más tablas.
La sintaxis básica de un JOIN es la siguiente:
Existen diferentes tipos de JOIN:
JOIN (o INNER JOIN): muestra los registros que tienen coincidencias en las dos tablas.
LEFT JOIN: muestra todos los registros de la tabla izquierda, y los que coincidan a la derecha. Este es el JOIN más común.
RIGHT JOIN: muestra todos los registros de la tabla derecha, y los que coincidan a la izquierda.
FULL JOIN: muestra todos los registros de las dos tablas.
Imágenes tomadas de https://www.w3schools.com/sql/sql_join.asp.