Ejercicios de SQL - Gabriel Abarca
1) CREATE DATABASE tiendaPeliculas | AUTHORIZATION gabarcah | cintas,
peliculas, actores
______________________________________________________
a) CREATE TABLE cintas (codigoCinta INTEGER,
estanteria STRING(30),
estante INTEGER,
fila INTEGER,
PRIMARY KEY(codigoCinta));
b) CREATE TABLE peliculas(codigoPelicula INTEGER,
titulo STRING (50),
directorPrincipal STRING(35),
tema STRING(25)
PRIMARY KEY (codigoPelicula));
c) CREATE TABLE actores(codigoActor INTEGER,
nombre STRING(25),
apellido STRING(25),
PRIMARY KEY (codigoActor));
d) CREATE TABLE cintasPeliculas( codigoPelicula,
codigoCinta,
PRIMARY KEY(codigoCinta))
e)CREATE TABLE actoresPeliculas(codigoActor,
codigoPelicula
PRIMARY KEY(codigoActor))
Insertar cinta
INSERT INTO cintas(codigoCinta,estanteria,estante,fila) VALUES
(1,B,2,2),(2,A,2,1),(3,C,8,2);
Insertar pelicula
INSERT INTO peliculas(codigoPelicula,titulo,director,tema) VALUES
(1,’Spiderman no way home’,’John Watts’,’Acción’),
(2,’Cars’,’John Lasseter’,’animada’),
(3,’Cónclave’,’Edward Berger’,’suspenso’);
Insertar actor
INSERT INTO actores(codigoActor,nombre,apellido) VALUES
(1,’Leonardo’,’DiCaprio’),
(2,’Meryl’,’Streep’),
(3,’Denzel’,’Washington’),
(4,’Tom’,’Holland’),
(5,’Benedict’,’Cumberbatch’);
Unir Cintas con peliculas
INSERT INTO cintasPeliculas(codigoCinta,codigoPelicula) VALUES
(3,2),(2,1)
Unir Actores con peliculas
INSERT INTO actoresPeliculas(codigoActor,codigoPelicula) VALUES
(4,1),(5,1);
______________________________________________________
TABLA BDUOC
CREATE DATABASE empresaSoftware | AUTHORIZE gabarcah | empleados,
departamentos, proyectos, clientes;
CREATE TABLE empleados(codigoEmpleado INTEGER,
nombre STRING(35),
apellido STRING(35),
ciudad STRING(50),
numProyecto INTEGER,
sueldos INTEGER,
PRIMARY KEY (codigoEmpleado)
);
CREATE TABLE departamentos(codigoDep
,nombre STRING(25),
ciudad STRING(35),
telefono INTEGER,
FOREIGN KEY (empleados),
PRIMARY KEY(codigoDep));
CREATE TABLE proyectos(codigoProyectos INTEGER,
nombre STRING(35),
precio INTEGER,
fechaInicio DATE,
fechaFinPrev DATE,
fechaFinReal DATE,
FOREIGN KEY(cintasPeliculas)
PRIMARY KEY (codigoProyectos)
CREATE TABLE clientes(codigoCliente INTEGER,
nombre STRING(35),
nif INTEGER,
dirección STRING(60),
ciudad STRING(40),
telefono INTEGER
PRIMARY KEY(codigoCliente))
1) SELECT DISTINCT codigoEmpleado, nombre, apellido FROM
empleados ORDER BY apellido [DESC] nombre
2) SELECT codigoCliente, nombre FROM cliente WHERE ciudad LIKE
‘Barcelona’
3) SELECT [Link],[Link],[Link]
FROM departamentos, empleados e WHERE [Link] = 4 OR
[Link] = 3
4) SELECT codigoEmpleado, numProyecto FROM empleados WHERE
sueldos BEETWEN 50000 AND 80000
5) SELECT [Link], [Link],[Link] FROM proyectos
p,departamentos d WHERE [Link] LIKE ‘GESCOM’
6) SELECT [Link], [Link],[Link] FROM empleados e,
proyectos p MAX [Link]
7) SELECT sueldos, nombre,ciudad FROM empleados, departamentos
MAX sueldos
8) SELECT codigoCliente, nombre FROM cliente,proyectos p WHERE
[Link] >1
9) SELECT [Link], [Link] FROM proyectos p, empleados e
WHERE [Link] >30000
10)SELECT nombres ciudad FROM departamentos WHERE empleados = 0