Procedure en IBM DB2
SQL PL(Procedural Language).
Procedure en ANSI/ISO
SQL/PSM. PSM = Persistent Stored Modules
Procedure en Oracle
PL/SQL.
Procedure en SQL Server
T-SQL (Transact).
Procedure en MySQL/MariaDB
SQL/PSM, PL/SQL
Procedure en PostgreSQL
PL/pgSQL, PL/TCL, PL/Perl y PL/Python
¿Estandar SQL?
ISO 9075
¿Qué es SQL (Structured Query Language)?
4GL pero no es 100% declarativo por tener SQL/PSM
Última versión SQL
SQL:2023 con más soporte todavia para JSON
¿Qué es MDX?
Es una especie de SQL sobre cubos OLAP en lugar de tablas
Operaciones OLAP
Slice / Dice / Drill-Down o Up / Roll-up / Pivot
ETL
Extracción (Ej. csv) - Transformación y Carga de datos en BBDD. Ej. PDI/Kettle
que tipos de join son:
CROSS JOIN: devuelve el producto cartesiano, combinando todas las filas de la primera tabla con todas las de la segunda.
[INNER] JOIN: devuelve solo las filas que tienen coincidencia en ambas tablas según la condición indicada.
NATURAL JOIN: realiza el join automáticamente usando las columnas con el mismo nombre en ambas tablas, sin especificar condición.
que pasa en?
ISO 9075 SQL:1999:
ISO 9075 SQL:2003:
ISO 9075 SQL:2006:
ISO 9075 SQL:2008:
ISO 9075 SQL:2016:
ISO 9075 SQL:1999: SQL 3. Triggers.
ISO 9075 SQL:2003: objeto SEQUENCE.
ISO 9075 SQL:2006: XML nativo.
ISO 9075 SQL:2008: sentencia TRUNCATE.
ISO 9075 SQL:2016: Compatibilidad JSON.
SUBLENGUAJES SQL
DDL: creación / borrado / eliminación de objetos (tablas, …)
DML: consulta / borrado / modificación / inserción de datos
DCL: control sobre permisos y transacciones
TRUNCATE TABLE
Vaciar contenido de forma masiva (DML*)
SET TRANSACTION / START TRANSACTION
Configurar e iniciar una transacción (TCL)
que son SELECT / INSERT INTO /
UPDATE / DELETE FROM
Operaciones de CRUD (DML)
GRANT / REVOKE
Gestion de permisos (DCL)
GRANT: dar permisos
REVOKE: quitar permisos
COMMIT / ROLLBACK
confirmar o deshacer cambios en una TX
que podemos hacer con CREATE / DROP / ALTER
TABLE, INDEX, VIEW, PROCEDURE, TRIGGER,
SEQUENCE, FUNCTION, TYPE, SCHEMA, ROLE
(DDL)
que tipos de join son:
LEFT [OUTER] JOIN: devuelve todas las filas de la tabla izquierda y las coincidentes de la derecha, rellenando con NULL cuando no hay coincidencia.
RIGHT [OUTER] JOIN: devuelve todas las filas de la tabla derecha y las coincidentes de la izquierda, rellenando con NULL cuando no hay coincidencia.
FULL [OUTER] JOIN: devuelve todas las filas de ambas tablas, coincidan o no, usando NULL donde no haya correspondencia.
5 Funciones de AGREGADO
SUM, MAX, MIN, AVG, COUNT
Operadores importantes:
*comprueba si un campo no tiene valor (es NULL).
*busca filas donde el campo contiene una cadena de texto (el % representa cualquier número de caracteres).
*comprueba si un valor está dentro de un rango, incluyendo los límites.
IS NULL: comprueba si un campo no tiene valor (es NULL).
LIKE %cadena%: busca filas donde el campo contiene una cadena de texto (el % representa cualquier número de caracteres).
BETWEEN: comprueba si un valor está dentro de un rango, incluyendo los límites.