Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Lenguaje SQL
ndice
Introduccin al lenguaje SQL
Uso del SQL
Sintaxis del SQL
Ejemplos de cada instruccin
Definicin de datos
Control de acceso
Manipulacin de datos
Recuperacin de datos
Comparticin de datos
Integridad de datos
Definicin de datos
Crear, modificar y borrar tablas de una base de datos
Control de acceso
Manipulacin de datos
Recuperacin de datos
Comparticin de datos
Integridad de datos
.......
columna n
Ejemplos
CREATE TABLE libro
{
ISBN_lib
Titulo_lib
Idioma_lib
VARCHAR (20),
Ao_publ_lib
INTEGER (4),
Cod_edit_lib
Ejemplos
CREATE DOMAIN tipos_socio VARCHAR (1) CHECK VALUE IN (A,D,P)
CREATE TABLE socio
{
DNI_soc
Ap1_soc
Ap2_soc
VARCHAR (40),
Nombre_soc
Calle_soc
VARCHAR (40),
Nro_soc
INTEGER (4),
CP_soc
INTEGER (5),
Tipo_soc
tipos_socio,
ALTER COLUMN
columna
DROP COLUMN
columna};
COMMIT;
GMAO: Tema 8. Lenguaje SQL
10
Ejemplos
ALTER TABLE libro
{ ADD COLUMN
Nro_ejem_lib
INTEGER (4)
ALTER COLUMN
Idioma_lib
DROP COLUMN
Ao_publ_lib
};
COMMIT;
11
12
Ejemplos
13
Definicin de datos
Control de acceso
Definir privilegios de usuario, actualizar
esos privilegios y quitar los privilegios originales
Manipulacin de datos
Recuperacin de datos
Comparticin de datos
Integridad de datos
14
15
16
Ejemplos
17
Recuperacin de datos
Comparticin de datos
Integridad de datos
18
19
20
21
Ejemplos
22
Ejemplos
23
Ejemplos
24
Ejemplos
UPDATE libro
SET idioma=Espaol
WHERE idioma=Castellano
COMMIT;
UPDATE libro
SET nro_ejempl=nro_ejempl+5
WHERE CIF_edit=B-28-4444
COMMIT;
25
Ejemplos
UPDATE libro
SET nro_ejempl=nro_ejempl+5
WHERE CIF_edit=B-28-4444 AND ao_publ=2014
COMMIT;
26
Ejemplos
DELETE ALL libro
COMMIT;
COMMIT;
WHERE ISBN=B-87-2222
COMMIT;
COMMIT;
WHERE idioma=Sueco
COMMIT;
COMMIT;
27
Definicin de datos
Control de acceso
Manipulacin de datos
Recuperacin de datos
Permite hacer consultas a la base de datos y obtener
la informacin que necesitemos
Comparticin de datos
Integridad de datos
28
Recuperacin de datos
SELECT:
Recupera informacin de una o ms tablas de la base de datos
Se puede recuperar un nico dato o un conjunto de datos
que cumplen una determinada condicin
Permite operar con los datos que se recuperan o con las
condiciones que se evalan
Permite dar formato a los datos que se obtienen
29
SELECT:
FROM:
WHERE:
GROUP BY:
ORDER BY:
30
Ejemplos
SELECT bsica
SELECT * FROM libro
COMMIT;
SELECT ISBN, titulo
FROM libro
WHERE ao_publ >= 2011 AND idioma=Ingls
ORDER BY titulo
COMMIT;
31
32
Numricos
Alfanumricos (CHAR o VARCHAR)
Fecha
Numricos:
33
34
CURRENT_DATE
Devuelve la fecha actual del sistema
CURRENT_TIME (precisin)
Devuelve la hora actual del sistema con la precisin indicada
35
36
37
Ejemplos
SELECT DISTINCT nacionalidad
FROM autor
ORDER BY nacionalidad ASC
COMMIT;
SELECT ap1_soc,nom_soc
FROM socio, presta
WHERE socio.dni=presta.dni AND fecha_dev IS NULL
ORDER BY ap1_soc
COMMIT;
GMAO: Tema 8. Lenguaje SQL
38
Ejemplos
SELECT cod_aut, ap1_aut,ap2_aut,nom_aut,count(*)
FROM escribe, autor
WHERE escribe.cod_aut=autor.cod_aut
GROUP BY cod_aut
HAVING count(*)>3
ORDER BY ap1_aut
COMMIT;
39
Ejemplos
SELECT ap1_soc,nom_soc
FROM socio, presta, tipo
WHERE socio.dni=presta.dni
AND socio.tipo_soc=tipo.tipo_soc AND tipo.tipo_soc=A
ORDER BY ap1_soc
COMMIT;
40
Ejemplos
SELECT ap1_soc,nom_soc, (das-(fecha_dev-fecha_pres))
FROM socio, presta, tipo
WHERE socio.dni=presta.dni
AND socio.tipo_soc=tipo.tipo_soc AND fecha_dev IS NOT NULL
AND (fecha_dev-fecha_pres)>= tipo.dias
ORDER BY ap1_soc
COMMIT;
41