Resumen SQL
Resumen SQL
DDL (Data Definition Language): permiten definir la estructura de la base de datos relacional, como por
ejemplo: Crear tablas, Alterar Tablas, Crear Vistas.
DML (Data Manipulation Language): permiten insertar nuevos registros, modificar registros en la base
de datos y eliminar registros, además, de la recuperación de la información. Los comandos son: Insert,
Update y Select.
DCL (Data Control Language): control y seguridad del sistema.
SQL. Claúsulas
FROM especificar la tabla de la cual se van a seleccionar los registros
WHERE especificar las condiciones que deben reunir los registros
GROUP BY separar los registros seleccionados en grupos
HAVING expresar la condición que debe satisfacer cada grupo
ORDER BY ordenar los registros seleccionados de acuerdo con un orden específico
EJEMPLO MUESTRA:
SELECT [ ALL | DISTINCT ] select-list
...[ INTO { host-variable-list | variable-list } ]
... FROM table-list
...[ WHERE search-condition ]
...[ GROUP BY column-name, ... ]
...[ HAVING search-condition ]
...[ ORDER BY { expression | integer } [ ASC | DESC ], ... ]
SQL. Operadores de Comparación
< Menor que <> Distinto de <=Menor ó Igual > Mayor que >= Mayor ó = Igual que
que Igual que
SQL. Funciones
Las funciones se usan dentro de una cláusula SELECT en grupos de registros para devolver un único
valor que se aplica a un grupo de registros.
AVG calcular el promedio de los valores de un campo
COUNT devolver el número de registros de la selección
SUM devolver la suma de todos los valores de un campo
MAX devolver el valor más alto de un campo especificado
MIN devolver el valor más bajo de un campo especificado
SELECT *
A)
FROM Region;
SELECT Nombre_Region
B) FROM Region;
SELECT Nombre_Region
FROM Region
C) ORDER BY Nombre_Region;
SELECT ALL
FROM Region;
B)
DISTINCT omite las filas que contienen datos duplicados en los campos seleccionados
SELECT apellido SELECT DISTINCT apellido
FROM empleado; FROM empleado;
SELECT nombre, apellido, email
FROM Empleado;
SELECT nombre AS
NOMBRE_EMPLEADO,
apellido AS
APELLIDO_EMPLEADO, email
FROM empleado;
SQL. Consultas.
Formato fecha: #mm/dd/aaaa#
SELECT Empleado.Apellido,
Empleado.email,
Empleado.Fecha_Contratacion
FROM Empleado
WHERE
(((Empleado.Fecha_Contratacion)=#9/30/
2010#));
SELECT columna(s),
Se usa para combinar los funcion_grupo(columna)
registros con valores FROM tabla(s) WHERE criterio
Group By – Having
idénticos, en un único GROUP BY columna(s)
registro HAVING criterio para group;
No se usa
la
SELECT
clausula
ID_Departamento,
WHERE
AVG(salario)
para
Group FROM empleado
restringir
By – GROUP BY
grupos,
Having. ID_Departamento
eso se
HAVING
realiza
AVG(salario) >
con la
5000;
clausula
HAVING
Consultas SELECT *
de dos o FROM Paises
más tablas INNER JOIN
relacionad Region
as ON
Paises.ID_Regio
n=
Region.ID_Regi
on;
Consultas SELECT *
de dos o FROM Paises ,
más tablas Region
relacionad WHERE
as Paises.ID_Regio
n=
Region.ID_Regio
n;
Consultas SELECT
de dos o empleado.ID_Em
más pleado,
tablas empleado.nombre,
relaciona empleado.email,
das, empleado.ID_Ma
cuando nager
es la FROM empleado,
misma empleado AS
tabla. empleado1
WHERE
empleado.ID_Ma
nager=100
AND
empleado1.ID_ma
nager=empleado.I
D_Empleado;
SELECT Departamento.Nombre_Departamento, Empleado.Apellido,
Empleado.Fecha_Contratacion, Rol.Titulo_Rol
FROM empleado, departamento, rol
WHERE Empleado.ID_Rol = Rol.ID_Rol and
Empleado.ID_Departamento = Departamento.ID_Departamento;
Los siguientes comandos son también conocidos como de acción y no devuelven registros, son
encargadas de realizar acciones de Borrar, Añadir, Modificar.