Sie sind auf Seite 1von 11

//Creación Base de Datos//

show databases;
create database laboratorioSQL;
show databases;

//Profesor//

create table profesor (


doc_prof varchar(11) not null,
nom_prof varchar(30) not null,
ape_prof varchar(30) not null,
cate_prof int not null,
sal_prof int not null,
primary key(doc_prof)
);

//Estudiante//

create table estudiante (


doc_est varchar(11) not null,
nom_est varchar(30) not null,
ape_est varchar(30) not null,
edad_est int not null,
primary key(doc_est)
);

//Curso//

create table curso (


cod_curs int not null auto_increment,
nomb_curs varchar(100) not null,
horas_cur int not null,
valor_cur int not null,
primary key(cod_curs)
)
auto_increment=1;

//EstudiantexCurso// (Correcto)

create table estudiantexcurso (


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

//EstudiantexCurso// (Error)

create table estudiantexcurso (


cod_cur_estcur int(11) not null,
doc_est_estcur int(30) not null,
fec_ini_estcur date(30) not null,
foreign key(cod_cur_estcur) references curso(cod_curs),
foreign key(doc_est_estcur) references estudiante(doc_est),
);
//Cliente//

create table cliente (


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

//Articulo//

create table articulo (


id_art int not null auto_increment,
tit_art varchar(100) not null,
aut_art varchar(100) not null,
edi_art varchar(300) not null,
prec_art int not null,
primary key(id_art)
)
auto_increment=1;

//Pedido//

create table pedido(


id_ped int not null auto_increment,
id_cli_ped varchar(11) not null,
fec_ped date not null,
val_ped int not null,
primary key(id_ped)
)
auto_increment=1;

//ArticuloxPedido//

create table articuloxpedido (


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

//Compañia//

create table compañia (


comnit varchar(11) not null,
comnombre varchar(30) not null,
comañofun int not null,
comreplegal varchar(100) not null,
primary key(comnit)
);

//TiposAutomotores//
create table tiposautomotores (
auttipo int not null,
primary key(auttipo)
);

//Automotores//

create table automotores (


autoplaca varchar(6) not null,
automarca varchar(30) not null,
autotipo int not null,
automodelo int not null,
autonumpasajeros int not null,
autocilindraje int not null,
autonumchasis varchar(20) not null,
primary key(autoplaca),
foreign key(autotipo) references tiposautomotores(auttipo)
);

//Aseguramientos//(Error)

create table aseguramientos (


aseCodigo int(6) not null auto_increment,
aseFechaInicio date(30) not null,
aseFechaExpiracion date not null,
aseValorAsegurado int not null,
aseEstado varchar not null,
aseCosto int not null,
asePlaca varchar(20) not null,
primary key(aseCodigo),
foreign key(asePlaca) references automotores(autoplaca)
)
auto_increment=1;

//Aseguramientos//(Correcto)

create table aseguramientos (


aseCodigo int(6) not null auto_increment,
aseFechaInicio date not null,
aseFechaExpiracion date not null,
aseValorAsegurado int not null,
aseEstado varchar(50) not null,
aseCosto int not null,
asePlaca varchar(20) not null,
primary key(aseCodigo),
foreign key(asePlaca) references automotores(autoplaca)
)
auto_increment=1;

//Incidentes//

create table incidentes (


inciCodigo int not null auto_increment,
inciFecha date not null,
inciPlaca varchar(6) not null,
inciLugar varchar(40) not null,
inciCantHeridos int not null,
inciCantFatalidades int not null,
inciCanAutosInvolucrados int not null,
primary key(inciCodigo),
foreign key(inciPlaca) references automotores(autoplaca)
)
auto_increment=1;

//Tabla: Profesor//

insert into profesor


(doc_prof, nom_prof, ape_prof, cate_prof, sal_prof) values ('63505720', 'Martha',
'Rojas', '2', '690000')
;
insert into profesor
(doc_prof, nom_prof, ape_prof, cate_prof, sal_prof) values ('91216904', 'Carlos',
'Pérez', '3', '950000')
;
insert into profesor
(doc_prof, nom_prof, ape_prof, cate_prof, sal_prof) values ('13826789',
'Maritza', 'Angarita', '1', '550000')
;
insert into profesor
(doc_prof, nom_prof, ape_prof, cate_prof, sal_prof) values ('1098765789',
'Alejandra', 'Torres', '4', '1100000')
;

//Tabla: Curso//

insert into curso


(cod_curs, nomb_curs, horas_cur, valor_cur) values ('149842', 'Fundamentos de
Base de Datos', '40', '500000')
;
insert into curso
(cod_curs, nomb_curs, horas_cur, valor_cur) values ('250067', 'Fundamentos de
SQL', '20', '700000')
;
insert into curso
(cod_curs, nomb_curs, horas_cur, valor_cur) values ('289011', 'Manejo de Mysql',
'45', '550000')
;
insert into curso
(cod_curs, nomb_curs, horas_cur, valor_cur) values ('345671', 'Fundamentals of
Oracle', '60', '3000000')
;

//Tabla: Estudiante//

insert into estudiante


(doc_est, nom_est, ape_est, edad_est) values ('63502720', 'María', 'Perez', '23')
;
insert into estudiante
(doc_est, nom_est, ape_est, edad_est) values ('91245678', 'Carlos José', 'Lopez',
'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', 'Martínez',
'19')
;

//Tabla: EstudiantexCurso//

insert into estudiantexcurso


(cod_cur_estcur, doc_est_estcur, fec_ini_estcur) values (289011, 1098765678,
'2011-01-02')
;
insert into estudiantexcurso
(cod_cur_estcur, doc_est_estcur, fec_ini_estcur) values (250067, 63502720, '2011-
01-03')
;
insert into estudiantexcurso
(cod_cur_estcur, doc_est_estcur, fec_ini_estcur) values (289011, 1098098097,
'2011-01-02')
;
insert into estudiantexcurso
(cod_cur_estcur, doc_est_estcur, fec_ini_estcur) values (345671, 63502720, '2011-
01-04')
;

//Tabla: Cliente//

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')
;

//Tabla: Articulo//

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 ('Creación de un portal con php y
mysql', 'Jacobo Pavón 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')
;

//Tabla: Pedido//

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 pedido
(id_cli_ped, fec_ped, val_ped) values ('1098765789', '2012-02-25', '1800000')
;

//Tabla: ArticuloxPedido//

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')
;

//Tabla: Compañia//

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
Estado', '2001', 'Maria Margarita Pérez')
;

//Tabla: TiposAutomotores//

alter table tiposautomotores add(


autnombre varchar(11) not null
);

insert into tiposautomotores


(auttipo, autnombre) values ('1', 'Automóviles')
;
insert into tiposautomotores
(auttipo, autnombre) values ('2', 'Camperos')
;
insert into tiposautomotores
(auttipo, autnombre) values ('3', 'Camiones')
;

//Tabla: Automotores//

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')
;

//Tabla: Aseguramientos//

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', '30000000', 'Vigente', '600000',
'DKZ820')
;
insert into aseguramientos
(aseFechaInicio, aseFechaExpiracion, aseValorAsegurado, aseEstado, aseCosto,
asePlaca) values ('2010-09-28', '2013-09-28', '30000000', 'Vencido', '800000',
'KJQ920')
;
//Tabla: Incidentes//

insert into incidentes


(inciFecha, inciPlaca, inciLugar, inciCantHeridos, inciCantFatalidades,
inciCanAutosInvolucrados) values ('2012-09-30', 'DKZ820', 'Bucaramanga', 0, 0, 2)
;
insert into incidentes
(inciFecha, inciPlaca, inciLugar, inciCantHeridos, inciCantFatalidades,
inciCanAutosInvolucrados) values ('2012-09-27', 'FLL420', 'Girón', 1, 0, 1)
;
insert into incidentes
(inciFecha, inciPlaca, inciLugar, inciCantHeridos, inciCantFatalidades,
inciCanAutosInvolucrados) values ('2012-09-28', 'FLL420', 'Bucaramanga', 1, 0, 2)
;

//Muestre los salarios de los profesores ordenados por categoria//

select cate_prof, sal_prof


from profesor
order by cate_prof asc;

//Muestre los cursos cuyo valor sea mayor a $500.000//

select nomb_curs, valor_cur


from curso
order by valor_cur>500000;

//Cuente el número de estudiantes cuya edad sea mayor a 22//

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

//Muestre el nombre y la edad del estudiante más joven//

select nom_est, min(edad_est)


from estudiante;

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

select avg(valor_cur)
from curso
where horas_cur>40;

//Obtener el sueldo promedio de los profesores de la categoría 1//

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

//Muestre todos los campos de la tabla curso en orden ascendente según


el valor//

select *
from curso
order by valor_cur asc;
//Muestre el nombre del profesor con menor sueldo//

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 doc_est, nom_est, fec_ini_estcur, nomb_curs, horas_cur, valor_cur


from estudiante, estudiantexcurso, curso
where fec_ini_estcur='2011-02-01' and doc_est=doc_est_estcur and
cod_cur_estcur=cod_curs;

//Visualice los profesores cuyo sueldo este entre $500.000 y $700.000//

select *
from profesor
where sal_prof between 500000 and 700000;

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


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

select nom_cli, ape_cli, dir_cli


from pedido,cliente
where fec_ped='2012-02-25' and id_cli_ped=id_cli;

//Listar todos los pedidos realizados incluyendo el nombre del articulo//

select id_ped, id_cli_ped, fec_ped, val_ped, tit_art


from pedido, articulo, articuloxpedido
where id_ped_artped=id_ped and id_art_artped=id_art;

//Visualizar los clientes que cumplen años en marzo//

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//

select id_ped, nom_cli, dir_cli, tit_art, prec_art, can_art_artped, val_ped


from articuloxpedido, articulo, pedido, cliente
where id_cli=id_cli_ped and id_ped=id_ped_artped and id_ped_artped=1 and
id_art=id_art_artped;

//Visualizar el nombre del cliente, la fecha y el valor del pedido más costoso//

select cliente.nom_cli, pedido.fec_ped, max(pedido.val_ped)


from cliente, pedido;

//Mostrar cuantos artículos se tienen de cada editorial//

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 id_ped_artped, tit_art, can_art_artped, val_ven_art_artped
from articuloxpedido, articulo, pedido
where id_art_artped=id_art and id_ped_artped=id_ped;

//Visualizar todos los clientes organizados por apellido//

select *
from cliente
order by ape_cli asc;

//Visualizar todos los artículos organizados por autor//

select *
from articulo
order by aut_art asc;

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


listado debe mostrar el nombre y dirección del cliente, el respectivo
número de pedido y la cantidad solicitada//

select id_art_artped, nom_cli, dir_cli, id_ped, can_art_artped


from articuloxpedido, pedido, articulo, cliente
where id_art=2 group by id_art;

//Visualizar los datos de las empresas fundadas entre el año 1991 y 1998//

select *
from compañia
where comañofun between 1991 and 1998;

//Listar los todos datos de los automotores cuya póliza expira en octubre
de 2013, este reporte debe visualizar la placa, el modelo, la marca,
número de pasajeros, cilindraje, nombre de automotor, el valor de la
póliza y el valor asegurado//

select autoplaca, autotipo, automodelo, automarca, autnombre, autonumpasajeros,


autocilindraje, aseCosto, aseValorAsegurado
from tiposautomotores, automotores, aseguramientos
where aseFechaExpiracion between '2013-09-01'and '2013-09-31' and
asePlaca=autoplaca and autotipo=auttipo;

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


2012, con su respectivo número de póliza, fecha de inicio de la póliza,
valor asegurado y valor de la póliza//

select aseCodigo, aseFechaInicio, aseValorAsegurado, aseCosto, inciFecha,


inciPlaca, inciLugar, inciCantHeridos, inciCantFatalidades,
inciCanAutosInvolucrados
from incidentes, aseguramientos, automotores
where inciFecha='2012-09-30' and inciPlaca=autoplaca and asePlaca=autoplaca;

//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 póliza como son fecha de inicio, valor, estado y valor asegurado//

select autoplaca, aseFechaInicio, aseCosto, aseEstado, aseValorAsegurado,


inciFecha, inciLugar, inciCantHeridos, inciCanAutosInvolucrados,
inciCantFatalidades
from automotores, aseguramientos, incidentes
where inciCantHeridos='1' and autoplaca=aseplaca and inciplaca=autoplaca;

//Visualizar todos los datos de la póliza más costosa//

select *
from aseguramientos
order by aseCosto desc limit 1;

//Visualizar los incidentes con el mínimo número de autos involucrados,


de este incidente visualizar el estado de la póliza y el valor asegurado//

select inciFecha, inciPlaca, inciLugar, inciCantHeridos, inciCantFatalidades,


inciCanAutosInvolucrados, aseEstado, aseValorAsegurado
from incidentes, aseguramientos
order by inciCanAutosInvolucrados asc limit 1;

//Visualizar los incidentes del vehículo con placas " FLL420", este reporte
debe visualizar la fecha, el lugar, la cantidad de heridos del incidente,
la fecha de inicio, la de expiración de la póliza y el valor asegurado//

select inciPlaca, inciFecha, inciLugar, inciCantHeridos, aseFechaInicio,


aseFechaExpiracion, aseValorAsegurado
from incidentes, aseguramientos
where inciPlaca='FLL420' and inciPlaca=asePlaca;

//Visualizar los datos de la empresa con nit 899999999-5//

select *
from compañia
where comnit='899999999-5';

//Visualizar los datos de la póliza cuyo valor asegurado es el más


costoso, este reporte además de visualizar todos los datos de la póliza,
debe presentar todos los datos del vehículo que tiene dicha póliza//

select * from aseguramientos, automotores


where asePlaca=autoplaca order by aseValorAsegurado desc limit 1;

//Visualizar los datos de las pólizas de los automotores tipo 1, este


reporte debe incluir placa, marca, modelo, cilindraje del vehículo junto
con la fecha de inicio, de finalización y estado de la póliza//

select autotipo, autoplaca, automarca, automodelo,autocilindraje, aseFechaInicio,


aseFechaExpiracion, aseEstado
from automotores, aseguramientos
where autotipo='1' and autoplaca=asePlaca;

Das könnte Ihnen auch gefallen