Sie sind auf Seite 1von 14

use laboratorioSQL;

mysql>insert into curso ( nom_curs, horas_cur, valor_cur)


-> values('Fundamentos de bases de datos' , '40' , '500000' );

mysql>insert into curso ( nom_curs, horas_cur, valor_cur)


-> values('Fundamentos de SQL' , '20', '700000' );

mysql> insert into curso ( nom_curs, horas_cur, valor_cur)


-> values('Manejo de Mysl' , '45', '550000' );

mysql>insert into curso ( nom_curs, horas_cur, valor_cur)


-> values('Fundamentos of Oracle' , '60', '3000000' );

select * from curso;

mysql>insert into estudiante ( doc_est, nom_est, ape_est, edad_est)


-> values('63502720' , 'Maria', 'Perez' , '23' );

mysql>insert into estudiante ( doc_est, nom_est, ape_est, edad_est)


-> values('91245678' , 'Carlos Jose', 'Lopez' , '25' );

mysql>insert into estudiante ( doc_est, nom_est, ape_est, edad_est)


-> values('1098098097' , 'Jonatan', 'Ardila' , '17' );

mysql>insert into estudiante ( doc_est, nom_est, ape_est, edad_est)


-> values('1098765678' , 'Carlos', 'Martinez' , '19' );
select * from estudiante;

mysql> insert into Estudiantexcurso ( cod_cur_estcur,doc_est_estcur,fec_ini_estcur)


- > values(289011,1098765678,'2011-02-01');

mysql> insert into Estudiantexcurso ( cod_cur_estcur,doc_est_estcur,fec_ini_estcur)


- > values(250067 , 63502720, '2011-03-01' );

mysql> insert into Estudiantexcurso ( cod_cur_estcur,doc_est_estcur,fec_ini_estcur)


- > values(289011 , 1098098097, '2011-02-01' );

mysql> insert into Estudiantexcurso ( cod_cur_estcur,doc_est_estcur,fec_ini_estcur)


- > values(345671 , '63502720', '2011-04-01' );

mysql> select * from Estudiantexcurso;

mysql> 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('61098765789' , 'Catalina', 'Zapata' , 'Av el libertador No. 30- 14' ,
'Cauca', 'Marzo' );

mysql> select * from Cliente;

insert into articulo( tit_art, aut_art, edi_art, prec_art)


values('Redes cisco', 'Ernesto Arigasello', 'Alfaomega - Rama', '60000');

insert into articulo( tit_art, aut_art, edi_art, prec_art)


Values('Facebook y twitter para adultos', 'Veloso Claudio', 'Alfaomega', '52000' );

insert into articulo( tit_art, aut_art, edi_art, prec_art)


values('Creacion de portal con php y myssql', 'Jacobo Pavon Puertas', 'Alfaomega-
Rama', '40000' );

insert into articulo( tit_art, aut_art, edi_art, prec_art)


values('Administraci�n de sistemas operativos' , 'Julio G�mez L�pez', 'Alfaomega-
Rama', '55000' );

mysql> select * from Articulo;

insert into Pedido(id_cli_ped,fec_ped, val_ped)


values(63502718,'2012-02-25','120000' );

insert into pedido( id_cli_ped, fec_ped, val_ped)


values('77191956', '2012-04-30','55000' );

insert into Pedido( id_cli_ped, fec_ped, val_ped)


values('63502718', '2011-12-10', '260000');

insert into
articuloxpedido( id_ped_artped,id_art_artped,can_art_artped,val_ven_art_artped)
values( 1, 3, '5','40000');

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 Compa�ia( comnit,comnombre,coma�ofun,comreplegal)


values('800890890-2','Seguros Atlantida','1998','Carlos L�pez' );

insert into compa�ia( comnit, comnombre, coma�ofun, comreplegal)


values('899999999-1','Aseguradora Rojas','1991','Luis Fernando Rojas' );

insert into compa�ia( comnit, comnombre, coma�ofun, comreplegal)


values('899999999-5','Seguros del EstadIo','2001','Maria Margarita P�rez' );

mysql> select * from Compa�ia;

insert into TiposAutomotores( auttipo, autnombre)


values('1', 'Atom�viles' );

insert into TiposAutomotores( auttipo, autnombre)


values('2', 'Camperos' );

insert into TiposAutomotores( auttipo, autnombre)


values('3', 'Camiones' );

mysql> select * from TiposAutomotores;

insert into Automotores( autoplaca, automarca, autotipo, automodelo,


autonumpasajeros, autocilindraje, autonumchasis)
values('FLL420','chevrolet corsa','1' ,'2003','5','1400', 'wywzzz167kk009d25' );

insert into Automotores( autoplaca, automarca, autotipo, automodelo,


autonumpasajeros, autocilindraje, autonumchasis)
values('DKZ820' ,'renault stepway', '1','2008' ,'5' ,'1600','wywwzz157kk009d45' );

insert into Automotores( autoplaca, automarca, autotipo, automodelo,


autonumpasajeros, autocilindraje, autonumchasis)
values('KJQ920' , 'kia sportage' , '2' , '2009' , '7' , '2000' ,
'wywzzz157kk009d25' );

mysql> select * from Automotores;

insert into Aseguramientos( asefechainicio, asefechaexpiracion, asevalorasegurado,


aseestado, asecosto, aseplaca)
values('2012-09-30', '2013-09-30', '30000000', 'vigente', '500000','FLL420' );

insert into Aseguramientos( asefechainicio, asefechaexpiracion, asevalorasegurado,


aseestado, asecosto, aseplaca)
values('2012-09-27' , '2013-09-27' , '35000000' , 'vigente' , '600000' ,
'DKZ820' );

insert into Aseguramientos( asefechainicio, asefechaexpiracion, asevalorasegurado,


aseestado, asecosto, aseplaca)
values('2011-09-28' , '2012-09-28' , '50000000' , 'vencido' , '800000' ,
'KJQ920' );

mysql> select * from Aseguramientos;

insert into Incidentes( incifecha, inciplaca, incilugar, incicantheridos,


incicanfatalidades, incicanautosinvolucrados)
values('2012-09-30' , 'DKZ820' , 'Bucaramanga' , '0' , '0' , '2');

mysql> insert into incidentes( incifecha, inciplaca, incilugar, incicantheridos,


incicanfatalidades, incicanautosinvolucrados)
values('2012-09-27' , 'FLL420' , 'Gir�n' , '1' , '0' , '1');

insert into incidentes( incifecha, inciplaca, inciluGar, incicantheridos,


incicanfatalidades, incicanautosinvolucrados)
values('2012-09-28' , 'FLL420' , 'Bucaramanga' , '1' , '0' , '2');

mysql> select * from incidentes;

*CONSULTAS*

mysql> select sal_prof from Profesor order by cate_prof;

mysql> select valor_cur from curso where valor_cur > 500000;

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

mysql> select nom_est, edad_est from estudiante where edad_est in (select min
(edad_est) from estudiante);

mysql> select AVG(valor_cur) from curso where horas_cur>40;

mysql> select AVG(sal_prof) from Profesor where cate_prof=1;

mysql> select * from curso order by valor_cur asC;

mysql> select nom_prof,min(sal_prof) from profesor;

�Visualizar todos los estudiantes (c�digo y nombre) que iniciaron cursos


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

select
estudiantexcur.cod_cur_estcur,estudiante.nom_est,curso.nom_curs,curso.horas_cur,cur
so.valor_cur
from curso
inner join estudiantexcur
on estudiantexcur.cod_cur_estcur=curso.cod_curso
inner join estudiante
on estudiantexcur.doc_est_estcur=estudiante.doc_est
where fecha_ini_estcur >= '01-02-2011';

mysql> select * from profesor where sal_prof>=500000 and sal_prof<=700000;

�Visualizar el nombre, apellido y direcci�n de todos aquellos clientes


que hayan realizado un pedido el d�a 25 /02/2012.

select cliente.nom_cli, cliente.ape_cli, cliente.dir_cli, pedido.fec_ped

from cliente
inner join pedido
on cliente.id_cli=pedido.id_cli_ped
where pedido.fec_ped='2012-02_25';

�Listar todos los pedidos realizados incluyendo el nombre del art�culo:


mysql> select id_cli_ped, fec_ped,tit_art,nom_cli,can.art_artped
from articulo
inner join articuloxpedido
on articuloxpedido.id_ped_artped = articulo.id_art

inner join pedido on


pedido.id_pedido = . cliente.id_cli

� Visualizar los clientes que cumplen a�os en marzo.

mysql> select * from cliente where mes_cum_cli='Marzo'

�Visualizar los datos del pedido 1, incluyendo el nombre del cliente, la direcci�n
del mismo, el nombre y el valor de los art�culos que tiene dicho pedido.

mysql> select id_ped_artped,nom_cli,dir_cli,tit_art,prec_art,can_art_artped,val_ped


from articuloxpedido
inner join cliente
inner join articulo
inner join pedido
on id_cli=id_cli_ped
and id_ped=id_ped_artped
and id_ped_artped = 1
and id_art=id_art_artped;

d_cli=pedido.id_cli_ped where pedido.id_ped='1' and articulo.id_art='1';

� Visualizar el nombre del cliente, la fecha y el valor del pedido m�s costoso.

mysql> selec cliente.nom_cli,cliente.dir_cli,articulo.tit_art,articulo,prec_art,


pedido.id_ped,articulo.id_art, pedido.fec_ped, max(pedido.val_ped)
form cliente inner join pedido
inner join articulo
on cliente.id_cli
order by pedido.val_ped;
select cliente.nom_cli,pedido.fec_ped, max(pedido.val_ped)
from cliente inner join pedido order by pedido.val_ped;

� Mostrar cuantos art�culos se tienen de cada editorial.


mysql> select edi_art,count(*) from articulo group by edi_art;

� Mostrar los pedidos con los respectivos art�culos(c�digo, nombre, valor


y cantidad pedida).

select
mysql> selec
Mostrar los pedidos con los respectivos art�culos(c�digo, nombre, valor
y cantidad pedida).
con los respectivos art�culos(c�digo, nombre, valor
y cantidad pedida).

select id_art_artped,tit_art,can_art_artped,val_ven_art_artped
from articuloxpedido
inner join articulo
on id_art=id_art_artped;
inner join pedido
on id_ped=id_ped_artped;

mysql> select id_art_artped,tit_art,can_art_artped,val_ven_art_artped


from articuloxpedido
inner join articulo
on id_art=id_art_artped;
+---------------+----------------------------------------+----------------+----
---------------+
| id_art_artped | tit_art | can_art_artped | val
ven_art_artped |
+---------------+----------------------------------------+----------------+----
---------------+
| 3 | Creacion de portal con php y myssql | 5 |
40000 |
| 4 | Administraci�n de sistemas operativos | 12 |
55000 |
| 1 | Redes cisco | 5 |
65000 |
| 2 | Facebook y twitter para adultos | 10 |
55000 |
| 3 | Creacion de portal con php y myssql | 12 |
45000 |
| 1 | Redes cisco | 20 |
65000 |
+---------------+----------------------------------------+----------------+----
---------------+
6 rows in set (0.00 sec)

select articuloxpedido.id_art_artped,cliente.nom_cli,
cliente.dir_cli,articuloxpedido.can_art_artped
from cliente inner join articulo
inner join pedido on pedido.id_cli_ped = cliente.id_cli
inner join articuloxpedido
articuloxpedido.id_art_artped = pedido.id_ped;
where id_art_artped ='2';

select id_ped_artped,nom_cli,dir_cli,can_art_artped,val_ped
from articuloxpedido
inner join cliente
on id_cli=id_cli_ped
inner join articulo
on id_art=id_art_artped
inner join pedido
on id_ped=id_ped_artped
and id_art_artped = 2;

� Visualizar todos los clientes organizados por apellido.


mysql> select * from cliente order by ape_cli;

� Visualizar todos los art�culos organizados por autor.


mysql> select * from articulo order by aut_art;

mysql> selec

� Visualizar los datos de las empresas fundadas entre el a�o 1991 y 1998.
mysql>
select * from compa�ia
where coma�ofun >=1991 and coma�ofun <=1998;

select autoplaca,automodelo,automarca,autonumpasajeros,autocilindraje,
autnombre,asecosto,asevalorasegurado
from tiposautomotores
inner join automotores on autotipo = auttipo
inner join aseguramientos on automotores.autoplaca=aseguramientos.aseplaca
where asefechaexpiracion > '2013-08-30' and asefechaexpiracion < '2013-10-01'
group by asefechaexpiracion;

select asecodigo,asefechainicio,asevalorasegurado,asecosto,incifecha
from aseguramientos
inner join incidentes on incifecha = '2012-09-30'group by incifecha;

select inciplaca,asefechainicio,asecosto,asevalorasegurado,aseestado,
incicantheridos,incicodigo,incifecha
from aseguramientos
inner join incidentes
on incicantheridos='1'
group by incifecha;
select * from aseguramientos order by asecosto desc limit 1;

select incicodigo, incifecha,inciplaca,incilugar,incicantheridos,


incicanfatalidades,incicanautosinvolucrados,asevalorasegurado
from incidentes inner join aseguramientos
on inciplaca= aseplaca
order by incicanautosinvolucrados asc limit 1;

select incifecha,inciplaca,incilugar,incicantheridos,
asefechainicio,asefechaexpiracion,asevalorasegurado
from incidentes
inner join aseguramientos
on inciplaca= aseplaca
and inciplaca = 'FLL420'

select * from compa�ia where comnit='89999999-5';


select

Das könnte Ihnen auch gefallen