Fundamentos Esenciales de SQL: Lenguajes, Comandos y Reglas de Integridad
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 4,23 KB
Lenguajes Fundamentales de SQL
SQL (Structured Query Language) se compone de varios sublenguajes esenciales para la gestión de bases de datos:
DDL (Data Definition Language)
- Permite crear y manipular la estructura de una base de datos.
DML (Data Manipulation Language)
- Permite recuperar, almacenar, modificar y eliminar datos de una BD.
DQL (Data Query Language)
- Es el sublenguaje utilizado para realizar las consultas sobre las tablas y recuperar los datos.
DCL (Data Control Language)
- Permite crear roles, permisos y usuarios, controlando el acceso a los elementos de nuestras bases de datos.
TCL (Transaction Control Language)
- Administra las modificaciones creadas con el DML, asegurando la consistencia transaccional.
Integridad Referencial y Reglas de Acción
La Integridad Referencial se asegura de que las relaciones entre las tablas se mantengan correctas. Es decir, si una tabla depende de los datos de otra, cuando eliminamos o actualizamos registros en la tabla principal, se definen 3 reglas principales:
- CASCADE: Si se elimina o actualiza un registro en la tabla principal, los registros relacionados en la tabla secundaria también se eliminan o actualizan automáticamente.
- SET NULL: Si se elimina o actualiza un registro en la tabla principal, los registros relacionados en la tabla secundaria se actualizan a
NULL(vacíos). - NO ACTION / RESTRICT:
- NO ACTION: Si se elimina o actualiza un registro en la tabla principal, no se permite hacer nada en los registros relacionados (la operación puede fallar o retrasarse).
- RESTRICT: Similar a NO ACTION, pero en este caso no se permitirá la operación de eliminación o actualización si hay registros relacionados.
Comandos Esenciales de Consulta (DQL)
SELECT: Recuperación y Proyección
- Sintaxis básica:
SELECT columnas FROM tabla; - Seleccionar todas las columnas:
SELECT * FROM tabla; - DISTINCT: Elimina filas duplicadas:
SELECT DISTINCT columna FROM tabla; - Alias: Renombra columnas:
SELECT columna AS nuevo_nombre FROM tabla;
WHERE: Filtrado de Resultados
- Sintaxis:
SELECT columnas FROM tabla WHERE condición; - Operadores de comparación:
=,!=,>,<,>=,<= - Operadores lógicos:
AND,OR,NOT
GROUP BY y HAVING: Agrupación y Filtrado
- GROUP BY: Agrupar resultados:
SELECT columnas FROM tabla GROUP BY columna; - HAVING: Filtrar grupos (se aplica después de la agrupación):
SELECT columnas FROM tabla GROUP BY columna HAVING condición;
ORDER BY: Ordenar Resultados
- Sintaxis:
SELECT columnas FROM tabla ORDER BY columna [ASC|DESC]; - Opciones:
ASCpara ascendente,DESCpara descendente.
LIMIT: Restricción de Filas
- Limitar el número de filas mostradas:
SELECT columnas FROM tabla LIMIT número_de_filas;
Funciones de Agregado
Estas funciones operan sobre un conjunto de filas para devolver un único valor resumido:
- COUNT: Cuenta el número de filas:
SELECT COUNT(*) FROM tabla; - SUM: Suma los valores de una columna:
SELECT SUM(columna) FROM tabla; - AVG: Calcula el promedio de una columna:
SELECT AVG(columna) FROM tabla; - MAX: Encuentra el valor máximo de una columna:
SELECT MAX(columna) FROM tabla; - MIN: Encuentra el valor mínimo de una columna:
SELECT MIN(columna) FROM tabla;