Descripción
SQL es el lenguaje de programación estándar utilizado para gestionar y manipular bases de datos relacionales (RDBMS).
Funciones
SQL no es un lenguaje de programación de propósito general (como Python o Java), sino un lenguaje de dominio específico diseñado para interactuar con datos almacenados en un formato tabular (tablas).
Su propósito principal es:
- Crear y modificar la estructura de la base de datos (tablas, índices, etc.).
- Insertar, actualizar y eliminar datos dentro de esas tablas.
- Consultar y recuperar conjuntos de datos específicos de una o más tablas.
Componentes
SQL se divide conceptualmente en varios sublenguajes, que definen las diferentes tareas que permite realizar:
DDL (Data Definition Language)
Se enfoca en la estructura y esquema de la base de datos.
Comandos comunes:
CREATE(para crear tablas, bases de datos)ALTER(para modificar la estructura)DROP(para eliminar estructuras)
DML (Data Manipulation Language)
Se enfoca en la manipulación de los datos dentro de las tablas.
Comandos comunes:
INSERT(para agregar nuevos registros/filas)UPDATE(para modificar registros existentes)DELETE(para eliminar registros)
DQL (Data Query Language)
Es la parte más usada y se centra en la consulta y recuperación de datos.
Comando común:
SELECT(es el comando fundamental para extraer información)
DCL (Data Control Language)
Se utiliza para gestionar los permisos y la seguridad.
Comandos comunes:
GRANT(para dar permisos a un usuario)REVOKE(para quitar permisos)