2.1 SQL
SQL es un lenguaje de consulta estructurado usado para interactuar con bases de datos relacionales. Te permite crear, leer, actualizar o eliminar datos.
NO es un lenguaje de programación completo, solo se encarga de gestionar los datos, pero se puede integrar con otros lenguajes de programación.
SQL es un estándar, aunque cada SGBD puede tener sus propias extensiones o peculiaridades en su sintaxis la base es la misma. Cuando aprendas SQL, podrás aplicar tus conocimientos en diferentes sistemas de bases de datos como MySQL, PostgreSQL, Oracle o SQLite cambiando solo algunos detalles.
Subconjuntos de SQL
SQL se divide en varios subconjuntos, cada uno sirve a un propósito específico:
DDL (Data Definition Language)
DDL se encarga de definir la estructura de las tablas y otros objetos de la base de datos. Incluye comandos como:
CREATE
: Crea una nueva tabla o base de datos.ALTER
: Modifica la estructura de una tabla existente.DROP
: Elimina una tabla o base de datos.
DQL (Data Query Language)
DQL se utiliza para consultar y recuperar datos de la base de datos. El comando principal es:
SELECT
: Recupera datos de una o más tablas.
DML (Data Manipulation Language)
DML se encarga de manipular los datos dentro de las tablas. Incluye comandos como:
INSERT
: Inserta nuevos registros en una tabla.UPDATE
: Actualiza registros existentes en una tabla.DELETE
: Elimina registros de una tabla.MERGE
: Combina datos de dos tablas, insertando o actualizando registros según sea necesario.
DCL (Data Control Language)
DCL se utiliza para controlar el acceso a los datos y definir permisos. Incluye comandos como:
GRANT
: Otorga permisos a usuarios o roles específicos.REVOKE
: Revoca permisos previamente otorgados.
TCL (Transaction Control Language)
TCL se utiliza para gestionar transacciones en la base de datos, asegurando que las operaciones se realicen de manera segura y consistente. Incluye comandos como:
COMMIT
: Guarda los cambios realizados en la base de datos.ROLLBACK
: Deshace los cambios realizados en la base de datos desde el últimoCOMMIT
.SAVEPOINT
: Crea un punto de guardado dentro de una transacción, permitiendo deshacer cambios hasta ese punto sin afectar al resto de la transacción.