Escolar Documentos
Profissional Documentos
Cultura Documentos
8
SQL
DDL - Lenguaje de definición de datos.
Definición de esquemas,relaciones, indices y vistas (una
vista es una tabla virtual, ya que sus filas no se almacenan
físicamente, sino que son producto de una consulta)
Autorizaciones al acceso a datos
Definición de reglas de integridad.
Control de Concurrencia
DDL(Data Definition Language), es el encargado de la definición de Bases de Datos, tablas, vistas e índices entre otros.
Son comandos propios DDL
CREATE TABLE
CREATE INDEX
CREATE VIEW
CREATE SYNONYM
DML(Data Manipulation Language), cuya misión es la manipulación de datos. A través de él podemos seleccionar,
insertar, eliminar y actualizar datos. Es la parte que más frecuentemente utilizaremos, y que con ella se construyen
las consultas.
Son comandos propios DML
SELECT
UPDATE
INSERT
INSERT INTO
DELETE FROM
DCL (Data Control Language), encargado de la seguridad de la base de datos, en todo lo referente al control de accesos
y privilegios entre los usuarios.
UPDATE <nombre_tabla>
SET <campo1> = <valor1>
{[,<campo2> = <valor2>,...,<campoN> =
<valorN>]}
[ WHERE <condicion>];
ACTUALIZACION
Incrementar en 10% el sueldo de los empleados del departamento 02
UPDATE EMPLEADO
SET SALARIO=SALARIO*1.1
WHERE cod-dep= ‘02’)
A la izquierda se refiere al nuevo valor
de SALARIO
A la derecha al valor antiguo
ARQUITECTURA DEL GESTOR SQL SERVER
REVISION INSTRUCCIONES DDL
ACTUALIZACION DE TUPLAS
CONSULTAS - QUERYS
EJERCICIOS NIVEL BÁSICO
CONSULTAS MULTITABLAS
PROYECTO TRABAJO GRUPAL
PRACTICA DIRIGIDA 02
SQL – Consultas Basicas
Select
* (incluye todos los atributos de las
tablas que aparecen en el from)
39
SQL- Querys Nivel basico
SQL- Querys Nivel 1
SQL- Querys formato general
Significado
Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de
SELECT
búsqueda seleccionada
Indica que queremos seleccionar todos los valores.Es el valor por defecto y no suele
ALL especificarse casi nunca.
DISTINCT Indica que queremos seleccionar sólo los valores distintos.
FROM Indica la tabla (o tablas) desde la que queremos recuperar los datos. En el caso
de que exista más de una tabla se denomina a la consulta "consulta combinada" o
"join". En las consultas combinadas es necesario aplicar una condición de combinació
a través de una cláusula WHERE.
WHERE Especifica una condición que debe cumplirse para que los datos sean devueltos por
la consulta. Admite los operadores lógicos AND y OR.
GROUP BY Especifica la agrupación que se da a los datos. Se usa siempre en combinación con
funciones agregadas.
HAVING Especifica una condición que debe cumplirse para que los datos sean devueltos por
la consulta. Su funcionamiento es similar al de WHERE pero aplicado al conjunto de
resultados devueltos por la consulta. Debe aplicarse siempre junto a GROUP BY y la
condición debe estar referida a los campos contenidos en ella.
La composición
UNIÓN DE TABLAS
Requisitos: deben de tener igual estructura las dos tablas
La consulta unión sirven para ver en un único campo los datos
de igual tipo de varias tablas. En Access se realiza en diseño
de consultas, menú consulta, opción específica de SQL y
Unión. O directamente escribiéndola en la pantalla de SQL. No
se puede hacer en modo gráfico.
SELECT [CAMPO1], [CAMPO2] FROM [TABLA1] UNION
SELECT [CAMPO1], [CAMPO2] FROM [TABLA2];
La TABLA1 y la TABLA2 deben de tener el mismo número de
campos.
El resultado es que devuelve en una misma columna el
resultado de las dos tablas.
Los registros duplicados se eliminan. Si no se quiere que se
eliminen se escribe UNION ALL
Consultas Multitabla
El OUTER JOIN
LEFT / RIGHT JOIN/ Full Outer Join
Composición interna: Inner join
Inner Join
Composición externa: Outer join
Inner Join vs Outer Join
JOIN vs UNION
JOIN
UNION
Uniendo Tres o mas tablas
Inner Join con varias tablas
Se pueden combinar más de dos tablas
En este caso hay que sustituir en la sintaxis una tabla por un
INNER JOIN completo.
Por ejemplo:
SELECT * FROM
(PEDIDOS
INNER JOIN CLIENTES
ON PEDIDOS.IDCLIENTE = CLIENTES.IDCLIENTE)
INNER JOIN EMPLEADOS ON
PEDIDOS.IDEMPLEADO =
EMPLEADOS.IDEMPLEADO
Ejemplos :Consultas Multitabla
Ejem:
Queremos combinar los empleados con las oficinas para saber
la ciudad de la oficina donde trabaja cada empleado
Soluciones
Solución 1: utilizando un producto cartesiano
SELECT EMPLEADOS.*,CIUDAD
FROM EMPLEADOS, OFICINAS
WHERE EMPLEADOS.OFICINA = OFICINAS.OFICINA