Documente Academic
Documente Profesional
Documente Cultură
Unidad 5 SQL
Mnica Mara Rojas Rincn
mmrojas@elpoli.edu.co
Oficina: P19-103
SQL
Lenguaje de Consultas Estruturado (SQL)
Lenguaje de trabajo estndard para modelo relacional
Desarrollado por IBM a principios de los 70s (Sequel)
Componentes
DDL: Data Definition Language
DML: Data Manipulation Language (AR y CRT)
SQL
DDL - Lenguaje de definicin de datos.
3
3
DML
Consultas
Consultas
Estructura bsica: 3 clusulas
Select (equivale a )
From (equivale a x)
Where (equivale a )
a1,...,an (p (r1 x ... X rm ) ) equivale a
Select a1,..., an
From r1,..., rm
Where P
Ej1: todas las sucursales de la relacin sucursal
5
5
SELECT
* (incluye todos los atributos de las tablas que
aparecen en el from)
7
7
SELECT
Ej2: nombres de las sucursales en las que hay prstamos sin
repeticin
Operaciones en el select
Select nombre, saldo * 3
From cliente
Where
Operadores lgicos
Between
8
8
SELECT
From: producto cartesiano
Ej5: nombre de cliente y # prestamo, de la sucursal 10.
9
9
Ej 6: nombre de las sucursales que poseen activo mayor que al menos una
sucursal situada en Buenos Aires.
10
10
ordenadas
descendente.
11
11
conserva duplicados
tuplas
otro
12
12
Unin de relaciones
Realizar en la clusula From productos naturales
Inner Join: producto natural entre atributos que se indican, quedando el
Otras variantes:
Natural: evita que el atributo comn (por el que se hace la unin aparezca dos
veces)
13
Funciones de agregacin
Promedio (avg): aplicable a atributos numricos, retorna el promedio de la
14
14
cuenta
Mnimo (min): retorna el menor elemento no nulo dentro de las tuplas para
ese atributo
Mximo (max): retorna el mayor elemento no nulo dentro de las tuplas
para ese atributo
Total (sum): aplicable a atributos numricos, realiza la suma matemtica
Cuenta (count): cuenta las tuplas resultantes.
15
15
Valores nulos
Atributos con valores NULL (no significa 0)
16
Subconsultas anidadas
Pertenecia a conjuntos: IN
17
17
Comparacin de Conjuntos
> some ( <, =, >=, <=, <>)
Ej20: sucursales que tengan activo mayor que al menos una de Bogot
18
18
Clusula Exist
Devuelve verdadero si la subconsulta argumento no
es vaca.
Ej23: obtener los clientes que tienen tanto una cuenta
19
19
20
20
Creacin de vistas
Una vista es un objeto que no contiene datos por si mismo. Es una clase
21
21
DML
Modificacin de la informacin de la BD
22
Borrado
eliminar una o mas filas de una tabla:
23
23
Insercin
INSERT INTO tab_name (<column_name>,) VALUES (<valor>,)
Existen dos maneras bsicas de insertar.
24
24
Actualizacin
UPDATE tab_name SET
<atributo>=<Nuevo_valor>
[WHERE condicin];
25
25
Refencias
Basado en:
Abraham Silberschatz, et. Al. Fundamentos de Bases de Datos. Cuarta Edicin.
26