Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Ejercicios SQL 1 14
1 Ejercicios SQL 1 14
PRIMERO DE ASIR
Pgina 1
PRIMERO DE ASIR
Pgina 2
Lo siguiente que tenemos que hacer es poner el nombre que queramos a la base de datos y
pulsamos en aceptar.
PRIMERO DE ASIR
Pgina 3
Para empezar a utilizarla lo nico que tendramos que hacer seria pulsar en nueva consulta
y escribir use seguido del nombre de la base de datos, en este caso como vemos use SQL una
vez escrito esto ejecutaramos la consulta y ya empezaramos a utilizar la base de datos.
PRIMERO DE ASIR
Pgina 4
TABLA COMPONENTES
CREATE TABLE Componentes
(C# CHAR(3),
CNombre VARCHAR(20),
Color CHAR(10),
Peso INT,
Ciudad VARCHAR(30),
CONSTRAINT C#_pk PRIMARY KEY(C#))
PRIMERO DE ASIR
Pgina 5
TABLA ARTICULOS
CREATE TABLE Articulos
(T# CHAR(3),
TNombre VARCHAR(20),
Ciudad VARCHAR(30),
CONSTRAINT T#_pk PRIMARY KEY(T#))
TABLA ENVIOS
CREATE TABLE Envios
(P# CHAR(3) CONSTRAINT P# REFERENCES Proveedores(P#),
C# CHAR(3) CONSTRAINT C# REFERENCES Componentes(C#),
T# CHAR(3) CONSTRAINT T# REFERENCES Articulos(T#),
Cantidad INT)
PRIMERO DE ASIR
Pgina 6
PRIMERO DE ASIR
Pgina 7
PRIMERO DE ASIR
Pgina 8
En este caso la fila que hemos introducido, contendr valores NULL o valores
predeterminados como podemos ver en la siguiente imagen.
PRIMERO DE ASIR
Pgina 9
Solucin al problema anterior, para que esto no se produzca, si tenemos desordenados los
datos de las tablas, tendramos que especificar especificando el orden de los nombres de las
columnas como vemos a continuacin.
insert into articulos (tnombre,ciudad,t#)
values ('perforadora','malaga','t2')
PRIMERO DE ASIR
Pgina 10
PRIMERO DE ASIR
Pgina 11
2. Obtener todos los valores de P# para los proveedores que abastecen el articulo Tl.
Ahora en este ejemplo vemos que lo que hacemos es obtener los valores de p# para esto
hacemos un select sobre este desde la tabla a la que pertenece ENVIOS donde t# es uno,
para asi obtener los proveedores que estan relacionados con el artculo T1.
SELECT P#
FROM ENVIOS
WHERE T#= T1
PRIMERO DE ASIR
Pgina 12
PRIMERO DE ASIR
Pgina 13
PRIMERO DE ASIR
Pgina 14
8. Obtener todos los valores de C# de los componentes tales que ningn otro
componente tenga un valor de peso inferior.
Con este selec obtenemos el valor de c# para el componente o componentes con el minimo
valor en peso, que es lo que le indicamosen la condicin, lo unico digamos a destacar esque
esta condicion esta formada por un select.
SELECT c#
FROM componentes
WHERE peso = (SELECT MIN(peso)
FROM componentes );
PRIMERO DE ASIR
Pgina 15
PRIMERO DE ASIR
Pgina 16
PRIMERO DE ASIR
Pgina 17
12. Obtener los valores para los artculos que usan al menos un componente que se
puede obtener con el proveedor P1.
Hacemos un select sobre los artculos desde envos donde la clave de algn componente de
estos artculos se encuentre en los componentes suministrados desde envos por P1.
SELECT DISTINCT T#
FROM ENVIOS
WHERE C# IN( SELECT DISTINCT C#
FROM ENVIOS
WHERE P#='P1')
PRIMERO DE ASIR
Pgina 18
PRIMERO DE ASIR
Pgina 19
PRIMERO DE ASIR
Pgina 20