viernes, 18 de julio de 2008

Para practicar SQL

Usar MySQL YA en http://www.mysqlya.com.ar/problemas/problema.php?cod=3&punto=3

tambien arreglar los datos de DreamHome preocupandose de las Letras en el nombre de las tablas , hay un arreglo para Empleado y Oficina:

drop table if exists Oficina;
drop table if exists Empleado;

create table Oficina (
NUMOficina CHAR(4) not null,
CALLE CHAR(30),
CIUDAD CHAR(25),
CODIGOPOSTAL CHAR(10),
constraint PK_Oficina primary key (NUMOficina));

create table Empleado (
NUMEmpleado CHAR(4) not null,
NOMBRE CHAR(30),
APELLIDO CHAR(30),
CARGO CHAR(35),
SEXO CHAR(1),
FECHNAC DATE,
SALARIO FLOAT,
NUMOficina CHAR(4),
constraint PK_Empleado primary key (NUMEmpleado));

alter table Empleado
add constraint FK_EMPLEADO_REFERENCE_OFICINA foreign key (NUMOFICINA)references Oficina (NUMOFICINA);

insert into Oficina values('B005','16 Holhead','Aberdeem','AB7 5SU');
insert into Oficina values('B007','6 Argvill St.','London','NW2');
insert into Oficina values('B003','164 Main street','Glasgow','G119Qx');
insert into Oficina values('B004','2 Manor Rd','Glasgow','G114Qx');
insert into Oficina values('B001','10 Dale Rd','bristol','G12');
insert into Oficina values('B002','17 Holhead','Aberdeem','AB7 5SU')
;insert into Oficina values('B008','7 Argvill St.','London','NW21');
insert into Oficina values('B006','163 Main street','Glasgow','G11');
insert into Oficina values('B010','2 Manor Rd','Glasgow','G114x');
insert into Oficina values('B011','14 Dale Rd','bristol','G2');
insert into Oficina values('B017','6 Argvill St.','London','W2');
insert into Oficina values('B013','166 Main street','Glasgow','9Qx');
insert into Oficina values('B014','3 Manor Rd','Glasgow','Qx');
insert into Oficina values('B012','11 Dale Rd','bristol','GH2');
insert into Oficina values('B015','Costanera 25','Valdivia','0324');
insert into Oficina values('B115','Picarte 124','Valdivia','0324');
insert into Oficina values('B215','El Morro 110','Arica','10300');
insert into Oficina values('B315','El Vergel 1500','Arica','123123');
insert into Oficina values('B415','Av. Walker Martinez 1360','Santiago','W101');
insert into Oficina values('B515','Av. Antonio Varas 929','Santiago','W101');
insert into Empleado values('SL21','Jhon','White','Gerente','M', '1945/10/01',300000,'B005');
insert into Empleado values('SG37','Peter','Denver','Asistente','M', '1960/11/10',120000,'B006');
insert into Empleado values('SG14','David','Ford','Supervisor','M', '1958/09/09',180000,'B003');
insert into Empleado values('SA9','Mary','Lee','Asistente','F', '1959/09/17',90000,'B007');
insert into Empleado values('SG5','Susan','Sarandon','Gerente','F', '1960/03/21',240000,'B003');
insert into Empleado values('SL41','Julie','Roberts','Asistente','F', '1963/06/13',90000,'B005');
insert into Empleado values('SL22','Juan','Blanco','Gerente','M', '1944/10/01',300000,'B005');
insert into Empleado values('SG36','Luis','Jara','Asistente','M', '1961/11/10',120000,'B003');
insert into Empleado values('SG13','David','Gates','Supervisor','M', '1958/09/09',180000,'B003');
insert into Empleado values('SA8','Maria','Bombal','Asistente','F', '1959/09/17',90000,'B007');
insert into Empleado values('SG4','Susana','Sarandons','Gerente','F', '1960/03/21',240000,'B003');
insert into Empleado values('SL40','James','Bond','Asistente','F', '1963/06/13',90000,'B005');
insert into Empleado values('SL50','Juan','Perez','Vendedor','M', '1963/06/13',151000,'B015');
insert into Empleado values('SL60','Jaime','Soto','Vendedor','M', '1983/06/14',350000,'B115');
insert into Empleado values('SL70','Julia','Berne','Vendedor','F', '1953/01/23',200000,'B215');
insert into Empleado values('SL55','Jorge','Fernandez','Vendedor','M','1963/06/13',151000,'B015');
insert into Empleado values('SL65','Jose','Isla','Vendedor','M', '1983/06/14',350000,'B115');