Clase

Páginas: 6 (1497 palabras) Publicado: 16 de mayo de 2012
* TABLAS
create table proveedores( p# char(2)primary key ,pnombre varchar(10)not null,
categoria number(2)not null,ciudad varchar(15) not null);

insert into proveedores values('p1', 'CARLOS',20,'SEVILLA');
insert into proveedores values('p2','JUAN',10,'MADRID');
insert into proveedores values('p3','JOSE','30','SEVILLA');
insert into proveedores values('p4','INMA','20','SEVILLA');
insertinto proveedores values('p5','EVA','30','CACERES');

create table componentes(C# char(2) primary key,Cnombre varchar(10)not null, color varchar(10) not null, peso number not null, ciudad varchar(10) not null );
insert into componentes values('c1','X3A','rojo','12','SEVILLA');
insert into componentes values('c2','B85','verde','17','MADRID');
insert into componentesvalues('c3','C4B','azul','17','MALAGA');
insert into componentes values('c4','C4B','rojo','14','SEVILLA');
insert into componentes values('c5','VT8','azul','12','MADRID');
insert into componentes values('c6','C30','rojo','19','SEVILLA');

create table articulos (T# char(3)primary key, Tnombre varchar(25) not null, ciudad varchar(10) not null );
insert into articulos values('T1','clasificadora', 'MADRID');
insert intoarticulos values('T2','perforadora','MALAGA');
insert into articulos values('T3','lectora','CACERES');
insert into articulos values('T4','consola','CACERES');
insert into articulos values('T5','mezcladora','SEVILLA');
insert into articulos values('T6','terminal','BARCELONA');
insert into articulos values('T7','cinta','SEVILLA');

create table envios(p# char(2) not null ,c# char(2) not null,T# char(3) not null,cantidad number not null,constraint pk_1 primary key(p#,c#,T#),foreign key(p#)references proveedores(p#), foreign key(c#)references componentes(c#),foreign key(T#)references articulos(T#))
insert into envios values('p1','c1','T1','200');
insert into envios values('p1','c1','T4','700');
insert into envios values('p2','c3','T1','400');
insert into enviosvalues('p2','c3','T2','200');
insert into envios values('p2','c3','T3','200');
insert into envios values('p2','c3','T4','500');
insert into envios values('p2','c3','T5','600');
insert into envios values('p2','c3','T6','400');
insert into envios values('p2','c3','T7','800');
insert into envios values('p2','c5','T2','100');
insert into envios values('p3','c3','T1','200');
insert into enviosvalues('p3','c4','T2','500');
insert into envios values('p4','c6','T4','300');
insert into envios values('p4','c6','T7','300');
insert into envios values('p5','c2','T2','200');
insert into envios values('p5','c2','T4','100');
insert into envios values('p5','c5','T4','500');
insert into envios values('p5','c5','T7','100');
insert into envios values('p5','c6','T2','200');
insert into envoisvalues(‘p5’,’c1’,’T4’,’100’)
insert into envios values('p5','c3','T4','200');
insert into envios values('p5','c4','T4','800');
insert into envios values('p5','c5','T5','400');
insert into envios values('p5','c6','T4','500');

* EJERCICIOS
1-obtener todos los detalles de todos los artículos de CACERES
select * from articulos where ciudad= 'CACERES';
T# | TNOMBRE | CIUDAD |
T4 | consola | CACERES |
T3 |lectora | CACERES |

2- obtener todos los valores de p# para los proveedores que abastecen el articulo T1

select distinct p# from envios where t#='T1'
P# |
p1 |
p2 |
p3 |

3-obtener la lista de pares de atributos(color, ciudad) de la tabla componentes eliminando los pares duplicados
COLOR | CIUDAD |
azul | MADRID |
azul | MALAGA |
rojo | SEVILLA |
verde | MADRID |
selectdistinct color, ciudad from componentes

4-obtener de la table articulos los valores T# y ciudad donde el nombre de la ciudad acaba en D o contiene al menos una E

select t#, ciudad from articulos where ciudad like '%D%'OR ciudad like '%E%';

T# | CIUDAD |
T4 | CACERES |
T5 | SEVILLA |
T6 | BARCELONA |
T1 | MADRID |
T3 | CACERES |
T7 | SEVILLA |

5- obtener los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Clases
  • Clase
  • Clase
  • CLASES
  • Clase
  • clases
  • clases
  • clases

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS