SQL

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.

AND

Se utiliza cuando el WHERE tiene dos o más condiciones en donde todas se deben cumplir.

OR

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.

LIMIT

Se utiliza para limitar el número de registros que retorna la consulta.

OFFSET

Se utiliza para saltar un número determinado de registros. Generalmente se utiliza en conjunto con LIMIT para paginar:

ORDER BY

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).

GROUP BY

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`.

COUNT

Se utiliza para contar los registros de una consulta:

MIN

Selecciona el menor valor de una columna:

MAX

Selecciona el mayor valor de una columna:

SUM

Se utiliza para sumar los valores de una columna:

AVG

Se utiliza para sacar el promedio de los valores de una columna:

JOINS

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.

JOIN
LEFT JOIN
RIGHT JOIN
FULL JOIN

Imágenes tomadas de https://www.w3schools.com/sql/sql_join.asp.

Last updated