Volver a Desarrollo
SQL, procedimientos almacenados, disparadores
El lenguaje con el que se habla con una base de datos relacional: cómo se definen los objetos, cómo se consultan y modifican los datos, cómo se combinan varias tablas, cómo se controlan permisos y transacciones, y cómo se programa dentro del gestor con procedimientos almacenados y disparadores.
- 1Contexto del temaEl 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.2
- 2SQL y sus sublenguajesPor qué se dice que SQL es declarativo, qué añade su extensión procedural, en qué cuatro sublenguajes se reparten las sentencias y sobre qué estándar trabajan todos los gestores.8
- 3DDL: definir la estructuraCómo se crean, se modifican y se destruyen los objetos de la base de datos, qué restricciones se les ponen a las columnas y en qué se diferencia vaciar una tabla con TRUNCATE de vaciarla con DELETE.9
- 4DML: consultar y modificarLas cinco sentencias que trabajan con las filas: la estructura completa del SELECT, la agrupación con GROUP BY y HAVING, las altas, las modificaciones, los borrados y la mezcla con MERGE.9
- 5JOIN, conjuntos y subconsultasCómo se consulta más de una tabla a la vez: los tipos de JOIN y lo que devuelve cada uno, los operadores de conjuntos y las consultas anidadas dentro de otra consulta.9
- 6Vistas e índicesTres objetos que no guardan datos propios pero cambian cómo se consultan: la vista, que da una cara distinta a una consulta; el índice, que la acelera; y el plan de ejecución, que enseña por dónde va a ir el gestor.7
- 7Permisos y transaccionesQuién puede hacer qué sobre cada objeto, qué es una transacción y qué garantiza, cómo se abre y se cierra, y qué problemas de concurrencia evita cada nivel de aislamiento.9
- 8Procedimientos almacenadosCódigo guardado y ejecutado dentro del gestor: qué es un procedimiento, cómo se le pasan datos, en qué se diferencia de una función, cómo se invoca, qué ventajas tiene y cómo se recorre un resultado con un cursor.8
- 9DisparadoresCódigo que el gestor ejecuta solo, sin que nadie lo llame, cuando ocurre un evento sobre una tabla: cuándo salta, con qué granularidad, cómo se escribe, qué datos ve y qué no puede hacer.9