BC3 SQL
BC3 SQL
SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de consulta
estructurada)
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.
https://www.w3schools.com/sql/default.asp
3
SQL Language Reference (Oracle Help Center)
https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/index.html
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
- 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 COMMIT.
- Consolida las transacciones pendientes.
- Sentencia ROLLBACK.
- Deshace las transacciones pendientes.
SQL
13
Vistas
- Creación de vista.
- CREATE VIEW
- Borrar vista.
- DROP VIEW
14
FIN