Beruflich Dokumente
Kultur Dokumente
3.1. Introduccin a la dinmica del Modelo Relacional 3.2. lgebra Relacional - Operadores unarios - Operadores de conjuntos - Operadores de combinacin - Operadores de divisin y agrupacin 3.4. Subconjunto LMD del SQL (Dinmica)
FFBBDD - 1
FFBBDD - 3
predicado (Relacin)
Libros escritos por Dumas Libros Signat. Ttulo Autor Dum-1 Los Tres Mosqueteros Dumas P-Reverte Per-1 El Capitn Alatriste Asi-1 El Fin de la Eternidad Asimov Dum-2 El Conde de Montecristo Dumas
autor=Dumas (Libros)
Signat. Ttulo Autor Dum-1 Los Tres Mosqueteros Dumas Dum-2 El Conde de Montecristo Dumas (se escogen filas)
FFBBDD - 4
ttulo,autor (Libros)
Libros Signat. Ttulo Autor Dum-1 Los Tres Mosqueteros Dumas P-Reverte Per-1 El Capitn Alatriste Asi-1 El Fin de la Eternidad Asimov Dum-2 El Conde de Montecristo Dumas Ttulo
Los Tres Mosqueteros El Capitn Alatriste El Fin de la Eternidad
Autor
Dumas
P-Reverte
Asimov
(se escogen columnas) Si la proyeccin fuera por autor cuntas tuplas tendra la nueva relacin?
FFBBDD - 5
Compatibles
FFBBDD - 6
Novelas
Signat. Ttulo Autor Dum-1 Los Tres Mosqueteros Dumas P-Reverte Per-1 El Capitn Alatriste Asi-1 El Fin de la Eternidad Asimov Dum-2 El Conde de Montecristo Dumas Ner-1 Veinte poemas de amor Neruda Libros de aventuras o novelas
FFBBDD - 7
Aventuras
Novelas Autor
P-Reverte
Novelas de aventuras
FFBBDD - 8
Aventuras
Novelas
Signat. Ttulo Autor Dum-1 Los Tres Mosqueteros Dumas Dum-2 El Conde de Montecristo Dumas
FFBBDD - 9
Regin
Andaluca Castilla Galicia
FFBBDD - 10
Clientes Nombre
Fulano Mengano Zutano
Edad
29 18 9
FFBBDD - 11
Nombre de los empleados que son dueos de algn coche Empleados Nombre DNI
Fulano Mengano Zutano 569064 434848 383090
Empleados Nombre
Fulano Zutano
*DNI Coches
DNI Marca
569064 Seat Ibiza 383090 Ford Escort
(Empleados
Nombre
*DNI Coches)
Nombre
Fulano Zutano
Coches Marca
Ford Escort Seat Ibiza
Dueo
383090 569064
FFBBDD - 12
FFBBDD - 13
Group by
Espaol Ingls
Count (Nacionalidad)
(Personas)
Nacionalidad Count
4 2
Nmero de personas por nacionalidad Funciones de agrupacin: Count(), Sum(), Avg(), Min(), Max()
FFBBDD - 14
FFBBDD - 15
Tema 3.3: 3.3: Lenguaje SQL (LMD) Operaciones de actualizacin Insercin de tuplas (INSERT) Borrado de tuplas (DELETE) Modificacin de tuplas (UPDATE) Operaciones de recuperacin Consultas (SELECT)
FFBBDD - 16
FFBBDD - 17
Se insertan los datos que figuran en la lista de tablas y que cumplan los criterios de seleccin. El orden de las columnas en la clasula SELECT debe coincidir con el orden de las columnas en la clasula INSERT.
FFBBDD - 18
Modificacin de tuplas
UPDATE <nombre_de_tabla> SET columna =<nuevo_valor> [, columna = <nuevo_valor>] [WHERE <criterio_de_seleccin_del_registro>]; UPDATE <nombre_de_tabla> SET columna = (SELECT ..FROM..WHERE..) [WHERE <criterio_de_seleccin_del_registro>]);
2013 LaBDa Universidad Carlos III Madrid FFBBDD - 19
FFBBDD - 20
10
test de inclusin (en conjunto o subquery): <expr> [NOT] IN {<expr_list>|subquery} test de inclusin (en rango): <expr> [NOT] BETWEEN <expr> AND <expr> test de valor nulo: <expr> IS [NOT] NULL test de semejanza: <expr_caracteres> [NOT] LIKE <patrn> test de existencia: EXISTS subquery operacin lgica (NOT, AND, OR) sobre otras condiciones
2013 LaBDa Universidad Carlos III Madrid FFBBDD - 22
11
FFBBDD - 23
12
... FROM X LEFT OUTER JOIN Y... Combinacin Externa por la izquierda (se respetan todas las tuplas de la primera tabla) ... FROM X RIGHT OUTER JOIN Y... Combinacin Externa por la derecha (se respetan todas las tuplas de la segunda tabla) ... FROM X FULL OUTER JOIN Y... Combinacin Externa completa (se respetan todas las tuplas de ambas tablas) ... FROM X INNER JOIN Y... Combinacin Interna
13
FFBBDD - 27
(a) Cul sera el resultado de la consulta? (b) Cmo se expresara en lgebra? (c) Cul sera su equivalente en SQL?
FFBBDD - 28
14
cod_grupo 11 11 12 12
(a) Cul sera el resultado de la consulta? (b) Cmo se expresara en lgebra? (c) Cul sera su equivalente en SQL?
FFBBDD - 29
(a) Cul sera el resultado de la consulta? (b) Cmo se expresara en lgebra? (c) Cul sera su equivalente en SQL?
tipo AU AU TUI
(nombre(ciudad=Legans(alumnos))) (nombre(ciudad=Legans(profesores)))
SELECT nombre FROM alumnos WHERE ciudad =Legans UNION CORRESPONDING (nombre) SELECT nombre FROM profesores WHERE ciudad =Legans;
2013 LaBDa Universidad Carlos III Madrid FFBBDD - 30
15
(a) Cul sera el resultado de la consulta? (b) Cmo se expresara en lgebra? (c) Cul sera su equivalente en SQL?
GRUPOS curso turno 1 M 1 T
tipo AU AU TUI
cod_grupo 11 12
(a) Cul sera el resultado de la consulta? (b) Cmo se expresara en lgebra? (c) Cul sera su equivalente en SQL?
cod_grupo 11 12
nombre(alumnos * (cod_grupo(turno=M(grupos))))
SELECT nombre FROM alumnos NATURAL JOIN (SELECT cod_grupo FROM grupos WHERE turno='M');
FFBBDD - 32
16
(a) Cul sera el resultado de la consulta? (b) Cmo se expresara en lgebra? (c) Cul sera su equivalente en SQL?
17