SQL
Francisco Javier González Brime
1
SQL
SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de consulta
estructurada)
Lenguaje diseñado para administrar, y recuperar información de sistemas de gestión de bases
de datos relacionales.
Una de sus principales características es el manejo del álgebra y el cálculo relacional para
efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así
como realizar cambios en ellas.
SQL consta de un lenguaje de definición de datos (DDL), un lenguaje de manipulación de datos
(DML), un lenguaje de control de datos (DCL)y un lenguaje de control de transacciones (TCL).
2
SQL
[Link]
3
SQL Language Reference (Oracle Help Center)
[Link]
SQL
4
La sentencia SELECT
- Cláusula WHERE
- Cláusula GROUP BY
- Cláusula HAVING
- Cláusula ORDER BY
- ALIAS
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
SQL
5
Operadores
- Aritméticos: +, -, *, /
- Comparación: >, >=, <, <=, =, <>
- Lógicos: NOT, AND, OR
- Concatenación: ||
- LIKE
- BETWEEN
- EXISTS
- IN
- IS NULL / IS NOT NULL
- UNION
- INTERSECT
- MINUS
SQL
6
Funciones de agregación
- SUM
- COUNT
- AVG
- MAX
- MIN
Otras funciones
- Funciones numéricas (POWER, SQRT, …)
- Funciones de cadena (CONCAT, LOWER,
UPPER, SUBSTR, …)
- Funciones de tiempo (SYSDATE,
MONTHS_BETWEEN, …)
SQL
7
Creación y gestión de tablas
- Tipos de datos
- Creación de tablas.
- CREATE TABLE
- Modificación de tablas.
- ALTER TABLE
- Cambio de nombre
- RENAME
- Truncar
- TRUNCATE
- Borrado de una tabla.
- DROP
- Restricciones de una tabla.
- CONSTRAINTS
SQL
8
Tipos de datos Restricciones
SQL
9
Visualización de datos a partir de varias tablas
- JOINS
- WHERE
- INNER JOIN (= JOIN)
- LEFT JOIN
- RIGHT JOIN
- FULL JOIN
- …
SQL
10
Subconsultas
- Tipos de subconsultas:
- Monoregistro. La subconsulta devuelve un único registro de un solo valor. Se utilizan
operadores: =, >, >=, <, <=, <>
- Multiregistro. Devuelven más de un registro de un único valor (lista). Los operadores
que se utilizan son: IN, ANY|SOME, ALL, NOT. Los operadores ALL y ANY van
acompañados de los operadores <, > o =
- Subconsultas multicolumna.
- Subconsultas en la cláusula FROM
- Subconsultas con el operador EXISTS
- Subconsultas escalares
- Subconsultas correlacionadas
- Subconsultas con el operador WITH
- Otros tipos: UNION, INTERSECT, MINUS
SQL
11
DML
- Sentencia INSERT. Inserta registro/s en una tabla.
- Sentencia UPDATE. Modifica campo/campos en una tabla.
- Sentencia DELETE. Elimina registro/s en una tabla.
SQL
12
Transacciones
- Sentencia COMMIT.
- Consolida las transacciones pendientes.
- Sentencia ROLLBACK.
- Deshace las transacciones pendientes.
SQL
13
Vistas
- Creación de vista.
- CREATE VIEW
- WITH CHECK OPTION
- WITH READ ONLY
- Borrar vista.
- DROP VIEW
14
FIN