Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduccin
2.- Comandos DDL, DML, DCL
SQL . Clasulas
Las clasulas son condiciones de modificacin utilizadas para definir los datos que
desea seleccionar o manipular.
FROM
WHERE Utilizada para especificar las condiciones que deben reunir los registros
que se van a seleccionar
GROUP BY Utilizada para separar los registros seleccionados en grupos especficos
HAVING Utilizada para expresar la condicin que debe satisfacer cada grupo
ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un
orden especfico
OR
NOT
<> Distinto de
= Igual que
IN
SQL . Funciones
Las funciones se usan dentro de una clusula SELECT en grupos de registros para
devolver un nico valor que se aplica a un grupo de registros.
AVG
MAX
MIN
SELECT Nombre_Region
FROM Region;
La misma consulta, pero con orden en la salida
SELECT Nombre_Region
FROM Region
ORDER BY Nombre_Region;
Alias
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 *
FROM Paises INNER JOIN Region
ON Paises.ID_Region = Region.ID_Region;
Empleado.Fecha_Contratacion
LIKE Utilizado para comparar una expresin de cadna con un modelo en una expresin SQL.
SELECT Apellido, email
FROM Empleado
WHERE apellido LIKE "*re*";
SELECT Apellido,
Apellido, email, ID_manager SELECT Apellido,
Apellido, email, ID_manager
FROM empleado
FROM empleado
WHERE ID_Manager
WHERE ID_manager
IN (101,103);
NOT IN (101,103);
SQL . SubConsultas
Se puede utilizar una subconsulta en lugar de una expresin en la lista de campos de una
instruccin SELECT o en una clusula WHERE o HAVING. En una subconsulta, se utiliza una
instruccin SELECT para proporcionar un conjunto de uno o ms valores especificados para
evaluar en la expresin de la clusula WHERE o HAVING.
Por ejemplo , lo siguiente devuelve todos los productos cuyo precio unitario es
mayor que el de cualquier producto vendido con un descuento igual o mayor a 25%
SELECT * FROM Productos
WHERE PrecioUnidad > ANY
(SELECT PrecioUnidad FROM DetallePedido
WHERE Descuento >= 0 .25);
SQL . SubConsultas
Utilizado ANY
Valor 1 Operador Valor 2 Resultado
3
> ANY (2,5,7)
V
3
= ANY (2,5,7)
F
3
= ANY (2,3,5,7)
V
El operacion =ANY es equivalente al operador IN, ambos devuelven el mismo resultado.
SQL . SubConsultas
Utilizado IN
SELECT apellido
FROM empleado
WHERE ID_Manager IN
(SELECT ID_empleado
FROM empleado
WHERE apellido = "Torres");
SQL . SubConsultas
Utilizado Operadores
SELECT apellido
FROM empleado
WHERE salario >
(SELECT AVG (Salario)
FROM empleado);
SQL .
Los siguientes comandos son tambin conocidos como de accin y no devuelven registros, son
encargadas de realizar acciones de Borrar, Aadir, Modificar.
DELETE FROM Tabla WHERE criterio;
criterio;
Ejemplo:
DELETE FROM Localidad where Ciudad= Santiago;
INSERT INTO Table (campo1, campo2,.. campoN)
campoN)
VALUES(valor1, valor2, valorN);
valorN);
Ejemplo:
INSERT INTO Region (ID_region,
ID_region, Nombre_Region)
Nombre_Region)
VALUES(5, Valparaiso
Valparaiso);
Valparaiso);
UPDATE Table SET campo1=valor1, campo2=valor2,
WHERE Criterio;
Ejemplo:
UPDATE Empleado SET salario=salario*1,15
WHERE salario < 20000;
Ejemplo:
CREATE TABLE Autos (Marca TEXT(30), Modelo TEXT(30), AnhoTEXT(4), Precio CURRENCY);
SQL . Ejemplos
SQL . Ejemplos:
1. Muestre toda la informacin contenida en la tabla Historico.
2. Cuente todas las tuplas en que el Codigo Postal queso en
blanco en la tabla Localidad.
3. Liste todos los empleados que trabajan en el departamento de
Ventas.
4. Muestre el nombre y apellido de todos los empleados y el
nombre del departamento al que pertenecen.
SQL . Ejemplos:
1. SELECT * FROM Historico;
Historico;
2. SELECT Count(CODIGO_POSTAL)
Count(CODIGO_POSTAL) FROM Localidad WHERE Codigo_postal = ;
3. SELECT Nombre, Apellido FROM empleado
WHERE ID_Departamento = (SELECT ID_Departamento FROM departamento WHERE
nombre_departamento = Ventas);
Ventas);
4. SELECT e.nombre,
e.nombre, e.apellido,
e.apellido, d.nombre_departamento
FROM empleado as E, departamento as D
WHERE e.ID_Departamento=
e.ID_Departamento=d.ID_Departamento;
d.ID_Departamento;