0% encontró este documento útil (0 votos)
4 vistas4 páginas

Ejercicios SQL para Gestión de Datos

El documento presenta ejercicios de SQL que incluyen la creación de bases de datos y tablas para una tienda de películas y una empresa de software. Se incluyen instrucciones para insertar datos en las tablas y realizar consultas específicas sobre empleados, clientes, departamentos y proyectos. Además, se muestran ejemplos de cómo unir tablas relacionadas mediante claves primarias y foráneas.

Cargado por

2015401
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas4 páginas

Ejercicios SQL para Gestión de Datos

El documento presenta ejercicios de SQL que incluyen la creación de bases de datos y tablas para una tienda de películas y una empresa de software. Se incluyen instrucciones para insertar datos en las tablas y realizar consultas específicas sobre empleados, clientes, departamentos y proyectos. Además, se muestran ejemplos de cómo unir tablas relacionadas mediante claves primarias y foráneas.

Cargado por

2015401
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte