Contexto del tema
El lenguaje con el que se habla con una base de datos relacional, de definir la estructura a programar dentro del gestor, y por qué se estudia justo después del modelado.
De qué va y por qué se estudia
Una vez diseñada la base de datos, hay que crearla, llenarla y consultarla. Eso se hace en SQL, el lenguaje estándar de todos los gestores relacionales. Este tema lo recorre entero: las sentencias que definen la estructura, las que consultan y modifican datos, las que combinan varias tablas, los objetos que cambian cómo se consulta (vistas e índices), los permisos y las transacciones, y por último la programación dentro del propio gestor, con procedimientos almacenados y disparadores.
Es un tema que se pregunta con código delante: qué devuelve esta consulta, qué tipo de JOIN hace falta para obtener tal resultado, qué diferencia hay entre DELETE y TRUNCATE, cuándo salta un disparador. Y con conceptos que se confunden a propósito: WHERE y HAVING, procedimiento y función, COMMIT y ROLLBACK, los niveles de aislamiento. Como en programación, la mejor forma de fijarlo es escribir consultas de verdad.
El recorrido empieza por lo que es SQL y sus cuatro sublenguajes, y luego los va tomando uno a uno: definición (DDL), manipulación (DML), consultas con JOIN y subconsultas, vistas e índices, control con permisos y transacciones, y la parte procedural con procedimientos y disparadores. Se apoya en el tema de modelado, que es de donde salen las tablas que aquí se consultan.
SQL, procedimientos y disparadores
Qué es SQL
- SQL y sus sublenguajes
Definir y manipular
- DDL: definir la estructura
- DML: consultar y modificar
- JOIN, conjuntos y subconsultas
Objetos y control
- Vistas e índices
- Permisos y transacciones
Programar dentro del gestor
- Procedimientos almacenados
- Disparadores
SQL tiene cuatro sublenguajes y el tema los recorre en orden: definir, manipular, controlar y, con la extensión procedural, programar. Cada apartado se estudia escribiendo consultas, no leyéndolas.
Para el examen
Qué es SQL: el lenguaje estándar con el que se habla con cualquier gestor relacional
En qué se apoya el tema: en las tablas que salen del tema de modelado
Cómo se pregunta: con consultas delante y con parejas que se confunden