Está en la página 1de 9

1.

<<<<<<<<CREACIN BASE DE DATOS MYSQL>>>>>>>

create database laboratoriosql;

2. <<<<<<<<<cREACIN DE TABLAS EN BASE DE DATOS>>>>>>>>>>>>

create table profesor(


Doc_prof varchar(11),
Nomb_prof varchar(30),
Ape_prof varchar(30),
Cate_prof int(11),
Sal_prof int(11),
Primary key(Doc_prof));

create table curso(


cod_curs int(11),
nom_curs varchar(100),
horas_curs int(11),
valor_curs int(11),
Primary key(cod_curs));

create table estudiante(


doc_est varchar(11),
nom_est varchar(30),
ape_est varchar(30),
edad_est int(11));

create table estudiantexcurso(


cod_cur_estcur int(11),
doc_est_estcur varchar(11),
fec_ini_estcur date,
foreign key(cod_cur_estcur) references curso (cod_curs),
foreign key(doc_est_estcur) references estudiante (doc_est));

Create table cliente(


id_cli varchar(11),
nom_cli varchar(30),
ape_cli varchar(30),
dir_cli varchar(100),
dep_cli varchar(20),
mes_cum_cli varchar(10),
Primary key(id_cli));

Create table articulo(


id_art int auto_increment,
tit_art varchar(100),
aut_art varchar(100),
edi_art varchar(300),
prec_art int,
Primary key(id_art));

Create table pedido(


id_ped int auto_increment,
id_cli_ped varchar(11),
fec_ped date,
val_ped int,
Primary key(id_ped),
foreign key (id_cli_ped) references cliente (id_cli)
);

Create table articuloxpedido(


id_ped_artped int,
id_art_artped int,
can_art_artped int,
val_ven_art_artped int,
foreign key (id_ped_artped) references pedido (id_ped),
foreign key (id_art_artped) references articulo (id_art)
);

Create table compaia(


comnit varchar(11),
comnombre varchar(30),
comaofun int,
comreplegal varchar (100),
primary key(comnit));

Create table TiposAutomotores(


auttipo int,
primary key(auttipo));

Create table automotores(


autoplaca varchar(6),
automarcar varchar(30),
autotipo int,
automodelo int,
autonumpasajeros int,
autocilindraje int,
autonumchasis varchar(20),
primary key(autoplaca),
foreign key (autotipo) references TiposAutomotores (auttipo)
);

Create table incidentes(


incicodigo int auto_increment,
incifecha date,
inciplaca varchar(6),
incilugar varchar(40),
incicantheridos int,
incicanfatalidades int,
incicanautosinvolucrados int,
Primary key(incicodigo),
foreign key(inciplaca) references automotores (autoplaca)
);

Create table aseguramientos(


asecodigo int(6) auto_increment,
asefechainicio date,
asefechaexpedicion date,
asevalorasegurado int(11),
aseestado varchar(45),
asecosto int(11),
aseplaca varchar(6),
primary key (asecodigo),
foreign key (aseplaca) references automotores (autoplaca)
);

3. <<<<<<<<<INSERCIN DE DATOS EN TABLAS>>>>>>>>>>

insert into Profesor


(Doc_prof, Nomb_prof, Ape_prof, Cate_prof, Sal_prof)
values('63502720','Martha', 'Rojas', 2, 690000);

insert into Profesor


(Doc_prof,Nomb_prof,Ape_prof, Cate_prof,Sal_prof)
values('91216904','Carlos','Prez',3,950000);

insert into Profesor


(Doc_prof,Nomb_prof,Ape_prof, Cate_prof,Sal_prof)
values('13826789','Maritza','Angarita',1,550000);

insert into Profesor


(Doc_prof,Nomb_prof,Ape_prof, Cate_prof,Sal_prof)
values('1098765789','Alejandra','Torres',4,1100000);

insert into curso


(cod_curs,nom_curs,horas_curs,valor_curs)
values('149842','Fundamentos de Bases de datos',40,500000);

insert into curso


(cod_curs,nom_curs,horas_curs,valor_curs)
values('250067','Fundamentos de SQL',20,700000);

insert into curso


(cod_curs,nom_curs,horas_curs,valor_curs)
values('289011','Manejo de MysQL',45,550000);

insert into curso


(cod_curs,nom_curs,horas_curs,valor_curs)
values('345671','Fundamentos of Oracle',60,3000000);

insert into estudiante


(doc_est,nom_est,ape_est,edad_est)
values('63502','Mara','Prez',23);

insert into estudiante


(doc_est,nom_est,ape_est,edad_est)
values('91245678','Carlos Jos','Lpez',25);

insert into estudiante


(doc_est,nom_est,ape_est,edad_est)
values('1098098097','Jonatan','Ardila',17);

insert into estudiante


(doc_est,nom_est,ape_est,edad_est)
values('1098765678','Carlos','Martnez',19);

insert into cliente


(id_cli,nom_cli,ape_cli,dir_cli,dep_cli,mes_cum_cli)
values('63502718','Maritza','Rojas','Calle 34 No.14-45','Santander','Abril');

insert into cliente


(id_cli,nom_cli,ape_cli,dir_cli,dep_cli,mes_cum_cli)
values('13890234','Roger','Ariza','Cra 30 No.13-45','Antioquia','Junio');

insert into cliente


(id_cli,nom_cli,ape_cli,dir_cli,dep_cli,mes_cum_cli)
values('77191956','Juan Carlos','Arenas','Diagonal 23 No.12-34 apto
101','Valle','Marzo');

insert into cliente


(id_cli,nom_cli,ape_cli,dir_cli,dep_cli,mes_cum_cli)
values('1098765789','Catalina','Zapata','Av el Libertador No.30-
14','Cauca','Marzo');

insert into articulo


(id_art,tit_art,aut_art,edi_art,prec_art)
values(1,'Redes cisco','Ernesto Arigasello','Alfaomega-Rama',60000);

insert into articulo


(id_art,tit_art,aut_art,edi_art,prec_art)
values(3,'Creacin de un portal con php y mysql','Jacobo Pavn Puertas','Alfaomega-
Rama',40000);

insert into articulo


(id_art,tit_art,aut_art,edi_art,prec_art)
values(4,'Administracin de sistemas operativos','Julio Gmez Lpez','Alfaomega-
Rama',55000);

insert into pedido


(id_ped,id_cli_ped,fec_ped,val_ped)
values(1,'63502718',25/02/2012,120000);

insert into pedido


(id_ped,id_cli_ped,fec_ped,val_ped)
values(2,'77191956',30/04/2012,55000);

insert into pedido


(id_ped,id_cli_ped,fec_ped,val_ped)
values(3,'63502718',10/12/2011,260000);

insert into articuloxpedido


(id_ped_artped,id_art_artped,can_art_artped,val_ven_art_artped)
values(1,4,12,55000);

insert into articuloxpedido


(id_ped_artped,id_art_artped,can_art_artped,val_ven_art_artped)
values(2,1,5,65000);

insert into articuloxpedido


(id_ped_artped,id_art_artped,can_art_artped,val_ven_art_artped)
values(3,2,10,55000);

insert into articuloxpedido


(id_ped_artped,id_art_artped,can_art_artped,val_ven_art_artped)
values(3,3,12,45000);

insert into articuloxpedido


(id_ped_artped,id_art_artped,can_art_artped,val_ven_art_artped)
values(4,1,20,65000);
insert into compaia
(comnit,comnombre,comaofun,comreplegal)
values('800890890-2','Seguros Atlantida',1998,'Carlos Lpez');

insert into compaia


(comnit,comnombre,comaofun,comreplegal)
values('899999999-1','Aseguradora Rojas',1991,'Luis Fernando Rojas');

insert into compaia


(comnit,comnombre,comaofun,comreplegal)
values('899999999-5','Seguros del Estadio',2001,'Mara Margarita Prez');

insert into estudiantexcurso


(cod_cur_estcur,doc_est_estcur,fec_ini_estcur)
values(289011,'1098765678','2011/02/01');

insert into estudiantexcurso


(cod_cur_estcur,doc_est_estcur,fec_ini_estcur)
values(250067,'63502720','2011/03/01');

insert into estudiantexcurso


(cod_cur_estcur,doc_est_estcur,fec_ini_estcur)
values(289011,'1098098097','2011/02/01');

insert into estudiantexcurso


(cod_cur_estcur,doc_est_estcur,fec_ini_estcur)
values(345671,'63502720','2011/04/01');

insert into tiposautomotores


(auttipo,autnombre)
values(1,'automoviles');

insert into tiposautomotores


(auttipo,autnombre)
values(2,'camperos');

insert into tiposautomotores


(auttipo,autnombre)
values(3,'camiones');

insert into automotores


(autoplaca,automarcar,autotipo,automodelo,autonumpasajeros,autocilindraje,autonumch
asis)
values('FLL420','Chevrolet Corsa',1,2003,5,1400,'wywzzz167kk009d25');

insert into automotores


(autoplaca,automarcar,autotipo,automodelo,autonumpasajeros,autocilindraje,autonumch
asis)
values('DKZ820','Renault Stepway',1,2008,5,1600,'wywwzz157kk009d45');

insert into automotores


(autoplaca,automarcar,autotipo,automodelo,autonumpasajeros,autocilindraje,autonumch
asis)
values('KJQ920','Kia Sportage',2,2009,7,2000,'wywwzz157kk009d25');

insert into aseguramientos


(asecodigo,asefechainicio,asefechaexpedicion,asevalorasegurado,aseestado,asecosto,a
seplaca)
values(1,'2012-09-30','2013-09-30',30000000,'Vigente',500000,'FLL420');
insert into aseguramientos
(asecodigo,asefechainicio,asefechaexpedicion,asevalorasegurado,aseestado,asecosto,a
seplaca)
values(2,'2012-09-27','2013-09-27',35000000,'Vigente',600000,'DKZ820');

insert into aseguramientos


(asecodigo,asefechainicio,asefechaexpedicion,asevalorasegurado,aseestado,asecosto,a
seplaca)
values(3,'2011-09-28','2012-09-28',50000000,'Vencido',800000,'KJQ920');

insert into incidentes


(incicodigo,incifecha,inciplaca,incilugar,incicantheridos,incicanfatalidades,incica
nautosinvolucrados)
values(1,'2012-09-30','DKZ820','Bucaramanga',0,0,2);

insert into incidentes


(incicodigo,incifecha,inciplaca,incilugar,incicantheridos,incicanfatalidades,incica
nautosinvolucrados)
values(2,'2012-09-27','FLL420','Girn',1,0,1);

insert into incidentes


(incicodigo,incifecha,inciplaca,incilugar,incicantheridos,incicanfatalidades,incica
nautosinvolucrados)
values(3,'2011-09-28','FLL420','Bucaramanga',1,0,2);

4. Realice las siguientes consultas;

*Muestre los salarios de los profesores ordenados por categora.

select Sal_prof from profesor order by Sal_prof;

*Muestre los cursos cuyo valor sea mayor a $500.000

select * from curso where valor_curs>500000;

*Cuente el nmero de estudiantes cuya edad sea mayor a 22.

select count (*) from estudiante where edad_est>22;

*Muestre el nombre y la edad del estudiante ms joven.

select nom_est,edad_est from estudiante where edad_est in(select min(edad_est) from


estudiante);

*Calcule el valor promedio de los cursos cuyas horas sean mayores a 40.

select avg(valor_curs) from curso where horas_curs>40;

*Obtener el sueldo promedio de los profesores de la categora 1.

select avg(Sal_prof) from profesor where cate_prof=1;

*Muestre todos los campos de la tabla curso en orden ascendente segn


el valor.

select * from curso order by valor_curs;


*Muestre el nombre del profesor con menor sueldo.

select Nomb_prof from profesor where sal_prof in(select min(Sal_prof) from


profesor);

*Visualizar todos los estudiantes (cdigo y nombre) que iniciaron cursos


el 01/02/2011, del curso debe mostrarse el nombre, las horas y el valor

select doc_est, nom_est, nom_curs, horas_curs, valor_curs


from estudiante, curso, estudiantexcurso
where cod_curs = cod_cur_estcur and doc_est = doc_est_estcur and fec_ini_estcur=
20110201;

*Visualice los profesores cuyo sueldo este entre $500.000 y $700.000.

select * from profesor where Sal_prof > 500000 and Sal_prof < 700000;

*Visualizar el nombre, apellido y direccin de todos aquellos clientes


que hayan realizado un pedido el da 25 /02/2012.

select nom_cli,ape_cli, dir_cli from cliente, pedido where fec_ped = 20120225;

*Listar todos los pedidos realizados incluyendo el nombre del articulo.

select id_ped,id_cli_ped, fec_ped, tit_art


from pedido, articuloxpedido, articulo
where id_art;

*Visualizar los clientes que cumplen aos en marzo.

select nom_cli from cliente where mes_cum_cli = 'Marzo';

*Visualizar los datos del pedido 1, incluyendo el nombre del cliente, la direccin
del mismo, el nombre y el valor de los artculos que tiene dicho pedido.

select id_ped, val_ped, dir_cli,nom_cli from pedido, cliente where


id_cli=id_cli_ped and id_ped=1;

*Visualizar el nombre del cliente, la fecha y el valor del pedido ms costoso.

select nom_cli, fec_ped, val_ped from cliente, pedido


where id_cli=id_cli_ped and val_ped in(select max(val_ped) from pedido);

*Mostrar cuantos artculos se tienen de cada editorial.

select * from articulos;

*Mostrar los pedidos con los respectivos artculos(cdigo, nombre, valor


y cantidad pedida).

select id_ped, tit_art, val_ped, can_art_artped from articulo, pedido,


articuloxpedido
where id_art and id_ped;

*Visualizar todos los clientes organizados por apellido.

select nom_cli, ape_cli from cliente order by nom_cli;


*Visualizar todos los artculos organizados por autor.

select * from articulo order by aut_art;

*Visualizar los pedidos que se han realizado para el articulo con id 2, el


listado debe mostrar el nombre y direccin del cliente, el respectivo
nmero de pedido y la cantidad solicitada.

select nom_cli, dir_cli, id_ped, can_art_artped


from cliente, pedido, articulo, articuloxpedido
where id_ped = id_ped and id_cli_ped = id_cli and id_art = 2;

*Visualizar los datos de las empresas fundadas entre el ao 1991 y 1998.

select * from compaia where comaofun <=1998;

*Listar los todos datos de los automotores cuya pliza expira en octubre
de 2013, este reporte debe visualizar la placa, el modelo, la marca,
nmero de pasajeros, cilindraje nombre de automotor, el valor de la
pliza y el valor asegurado.

select autoplaca, automodelo, automarcar, autonumpasajeros, autocilindraje,


autnombre, asecosto, asevalorasegurado
from automotores, aseguramientos, tiposautomotores
where autoplaca=aseplaca and auttipo=autotipo
and asefechaexpedicion <= 20130831 and asefechaexpedicion >= 20130801;

*Visualizar los datos de los incidentes ocurridos el 30 de septiembre de


2012, con su respectivo nmero de pliza, fecha de inicio de la pliza,
valor asegurado y valor de la pliza.

select incifecha, inciplaca, incilugar, asecodigo, asefechainicio,


asevalorasegurado, asecosto
from incidentes, aseguramientos where inciplaca = aseplaca and incifecha=20120930;

*Visualizar los datos de los incidentes que han tenido un(1) herido, este
reporte debe visualizar la placa del automotor, con los respectivos
datos de la pliza como son fecha de inicio, valor, estado y valor asegurado.

select incicantheridos, autoplaca, incilugar, incifecha, asefechainicio, asecosto,


aseestado, asevalorasegurado
from incidentes, aseguramientos, automotores
where inciplaca = aseplaca and autoplaca = inciplaca and incicantheridos = 1;

*Visualizar todos los datos de la pliza ms costosa.

select * from aseguramientos


where asecosto in(select max(asecosto) from aseguramientos);

*Visualizar los incidentes con el mnimo nmero de autos involucrados,


de este incidente visualizar el estado de la pliza y el valor asegurado.

select incicanautosinvolucrados,inciplaca, incifecha, asevalorasegurado, aseestado


from incidentes, aseguramientos
where inciplaca= aseplaca and incicanautosinvolucrados in(select
min(incicanautosinvolucrados) from incidentes);
*Visualizar los incidentes del vehculo con placas " FLL420", este reporte
debe visualizar la fecha, el lugar, la cantidad de heridos del incidente,
la fecha de inicio la de expiracin de la pliza y el valor asegurado.

select inciplaca, incifecha, incilugar, incicantheridos, asefechainicio,


asefechaexpedicion, asevalorasegurado
from incidentes, aseguramientos
where inciplaca = aseplaca and inciplaca = 'fll420';

*Visualizar los datos de la empresa con nit 899999999-5.

select * from compaia where comnit = '899999999-5';

*Visualizar los datos de la pliza cuyo valor asegurado es el ms


costoso, este reporte adems de visualizar todos los datos de la pliza,
debe presentar todos los datos del vehculo que tiene dicha pliza.

select * from aseguramientos, automotores


where aseplaca = autoplaca and asevalorasegurado in(select max(asevalorasegurado)
from aseguramientos);

*Visualizar los datos de las plizas de los automotores tipo 1, este


reporte debe incluir placa, marca, modelo, cilindraje del vehculo junto
con la fecha de inicio, de finalizacin y estado de la pliza.

select autoplaca, automarcar, automodelo, autocilindraje, asefechaexpedicion,


aseestado
from automotores, aseguramientos
where autoplaca = aseplaca and asecodigo = 1;

También podría gustarte