ASIGNATURA:                                  BASE DE DATOS II

PROFESOR:                                       MIGUEL ANGEL NIÑO ZAMBRANO

TOPICO:                                             REPASO SQL

NO. DE QUIZ:                                     1 – 12-08-2004

DURACION:                                       2 HORAS.

NOMBRE ESTUDIANTE:    _________________________________________________

CODIGO:                                             ____________________

 


1. Crear un script llamado “crebas.sql” con las sentencias SQL necesarias para crear las siguientes tablas incluyendo los datos y las relaciones de Integridad. El modelo presenta las relaciones entre proveedores de partes (Tabla S), productos que proveen (Tabla P) y la relación de proveedores y productos que proveen (Tabla SP).

 

S#

SNAME

STATUS

CITY

S1

Smith

20

London

S2

Jones

10

Paris

S3

Blake

30

Paris

S4

Clark

20

London

S5

Adams

30

Athens

Tabla 1: Tabla S

P#

PNAME

COLOR

WEIGHT

CITY

P1

Nut

Red

12

London

P2

Bolt

Green

17

Paris

P3

Screw

Blue

17

Rome

P4

Screw

Red

14

London

P5

Cam

Blue

12

Paris

P6

Cog

Red

19

London

Tabla 2: Tabla P

S#

P#

QTY

S1

P1

300

S1

P2

200

S1

P3

400

S1

P4

200

S1

P5

100

S1

P6

100

S2

P1

300

S2

P2

400

S3

P2

200

S4

P2

200

S4

P4

300

S4

P5

400

Tabla 3: Tabla SP

 

2. Crear un script llamado “sentencias.sql” con los puntos solicitados y su respuesta en SQL (1 o m’as comandos seguidos) a continuación:

 

a. Doblar y almacenar el status de todos los proveedores en LONDON.

 

b. Cambiar el color de la parte P2 a VIOLET, incrementar su peso en 5 libras.

 

c. Cambiar el número del proveedor S2 a S9.

 

d. Poner cero en la cantidad de los pedidos para los proveedores en LONDON

 

e. Borrar el proveedor 'S1'.

 

f. Borrar todos los proveedores de MADRID.

 

g. Borrar todos los pedidos de proveedores en LONDON.

 

h. Insertar en la tabla P, P#='P7', CITY='ATHENS', WEIGHT=24 y no se conoce el COLOR.

 

i. Insertar en P, P#='P8', PNAME='SPROCKET', COLOR='RED', WEIGHT=14, CITY='NICE'.

 

j. Para cada parte suministrada, obtenga el número de parte y la cantidad total que se suministra y guarde el resultado en una tabla llamada TEMP.

 

k. Obtener S# y STATUS para los proveedores en PARIS.

 

l. Obtener los números de partes de todas las partes suministradas.

 

m. Obtener una tabla de los números de partes y su peso en gramos considerando que el peso esta en libras.

 

n. Obtener los números de proveedor para proveedores en PARIS con STATUS mayor de 20.

 

o. Obtener los números de proveedor y status para proveedores en PARIS y ordenados descendentemente por status.

 

p. Obtener toda la información de proveedores y partes de forma tal que estén la misma ciudad.

 

q. Obtener parejas de nombres de ciudades de tal forma que un proveedor localizado en la primera ciudad suministre por lo menos una parte localizada en la segunda ciudad.

 

r. Obtener parejas de proveedores tales que sean distintos los proveedores y están localizados en la misma ciudad.

 

s. Obtener el total de proveedores.

 

t. Obtener el número total de proveedores que suministran actualmente partes.

 

u. Obtener la cantidad total de P2 que es suministrada.

 

v. Obtener para todas las partes suministradas la cantidad total para cada una de ellas y su número de parte.

 

w. Obtener los números de parte que son suministrados por más de un proveedor.

 

x. Obtener los números de partes que pesan más de 16 libras y son suministradas por S2.

 

y. Obtener nombres de proveedores que suministran P2.

 

z. Obtener los nombres de proveedores que suministran al menos un parte RED.

 

aa. Obtener los números de los proveedores que están en la misma ciudad que S1.

 

ab. Obtener los números de proveedor que no suministran la parte P2.

 

ac. Obtener los nombres de proveedores que suministran todas las partes.

 

ad. Obtener los números de proveedores que suministran al menos las partes suministradas por S2.

 

 

Buena Suerte…