Saltar al contenido

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