0% encontró este documento útil (0 votos)
104 vistas

Solucion Laboratorio SQL

El documento crea una base de datos llamada "laboratorioSQL" y varias tablas como Profesor, Curso, Estudiante, etc. Luego inserta datos de ejemplo en las tablas. También crea tablas para una aplicación de seguros de automóviles como TiposAutomotores, Automotores, Aseguramiento e Incidentes e inserta datos de ejemplo. Finalmente incluye algunas consultas SQL de ejemplo.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
104 vistas

Solucion Laboratorio SQL

El documento crea una base de datos llamada "laboratorioSQL" y varias tablas como Profesor, Curso, Estudiante, etc. Luego inserta datos de ejemplo en las tablas. También crea tablas para una aplicación de seguros de automóviles como TiposAutomotores, Automotores, Aseguramiento e Incidentes e inserta datos de ejemplo. Finalmente incluye algunas consultas SQL de ejemplo.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

create database laboratorioSQL; /*por medio de lo anterior se crea una base de

datos*/

use laboratorioSQL;/*por medio de esta sentencia se acsede a la base de datos que


se va trabajar*/

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

/* En la anterior instrucción creamos la tabla Profesor


dfdfñldmdfdf
dflkdfkldsf
*/
show tables from laboratorioSQL; /* Muestra las tablas de la BD laboratorioSQL */

create table Curso(


cod_curs int auto_increment,
nom_curs varchar(100) not null,
horas_curs int,
valor_curs int,
primary key (cod_curs)
);

/*Verificamos la estructura de la tabla creada*/


describe curso;
/* Vamos a crear la tabla 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,
primary key (doc_est)
);

show tables from laboratorioSQL; /* Muestra las tablas de la BD laboratorioSQL */


describe estudiante;
/* FOREIGN KEY (nombre_campo) references tabla(nombre_campo)*/

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

/* De aqui en adelante*/
use laboratorioSQL;
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)
);

create table Articulo(


id_art int 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)
);

create table Pedido(


id_ped int auto_increment,
id_cli_ped varchar(11) not null,
fec_ped date not null,
val_ped int not null,
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 Compañia(


comnit varchar(11) not null,
comnombre varchar(30) not null,
comanofun int,
comrepleg varchar(100) not null,
prec_art int not null,
primary key (comnit)
);

create table TiposAutomotores(


auttipo int not null,
primary key (auttipo)
);

create table Automotores(


autoplacatipo varchar(6),
automarca varchar(30),
autotipo int,
automodelo int,
autopasajeros int,
autocilindrje int,
autonumchasis varchar (20),
primary key (autoplacatipo),
foreign key (autotipo) references tiposautomotores(auttipo)
);
create table Aseguramiento(
asecodigo int auto_increment,
asefechainicio date,
asefechaexpiracion date,
asevalorasegurado int,
aseestado varchar(10),
asecosto int,
aseplaca varchar (10),
primary key (asecodigo),
foreign key (aseplaca) references automotores(autoplacatipo)
);
create table Incidentes (
incicodigo int auto_increment,
incifecha date,
inciplaca varchar (6),
incilugar varchar(40),
inciantheridos int,
incicanfatalidades int,
incicanautosinvolucrados int,
primary key (incicodigo),
foreign key (inciplaca) references automotores(autoplacatipo)
);
/* select * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS where
table_schema="laboratoriosql" and constraint_type="FOREIGN KEY"*/

use laboratorioSQL;
insert into Profesor (doc_prof, nom_prof, ape_prof, cate_prof, sal_prof) VALUES
(63502720, 'Martha', 'Rojas', 2, 690.000);
insert into Profesor (doc_prof, nom_prof, ape_prof, cate_prof, sal_prof) VALUES
(91216904, 'Carlos', 'Pérez', 3, 550.000),
(13826789, 'Maritza', 'Angarita', 1, 550.000),
(1098765789, 'Alejandra', 'López', 4, 1100000);

insert into Curso(cod_curs, nom_curs, horas_curs, valor_curs) VALUES


(149842, 'Fundamentos de Bases de Datos', 40, 500.000),
(250067, 'Fundamentos de SQL', 20, 700.000),
(289011, 'Manejo de SQL', 45, 550.000),
(345671, 'Fundamentos de Oracle', 60, 3000000);

insert into Estudiante(doc_est, nom_est, ape_est,edad_est) VALUES


(63502720, 'Maria', 'Pérez', 2),
(91245678, 'Carlos José', 'López', 3),
(1098098097, 'Jonatan', 'Ardila', 1),
(1098765678, 'Carlos', 'Martinez', 4);

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


(13890234,'Roger', 'Ariza','Calle 30 No. 13-45', 'Antioquia', 'Junio'),
(77191956,'Juan Carlos', 'Arenas','Calle 23 No. 12-34 Apto 301' , 'Valle',
'Marzo'),
(1098765789,'Catalina', 'Zapata','Av. del Libertador No. 30 - 14' , 'Cauca',
'Marzo');

insert into Articulo(tit_art, aut_art, edi_art, prec_art) VALUES


('Redes Cisco', 'Ernesto Arigasello','Alfaomega - Rama', 60000),
('Facebook y Twitter para adultos', 'Veloso Claudio','Alfaomega', 52000),
('Creación de un portal con PHP y MySQL', 'Jacob Pabón Puertas','Alfaomega - Rama',
40000),
('Administración de Sistemas Operativos', 'Julio Gómez López','Alfaomega - Rama',
55000);

insert into Pedido(id_cli_ped, fec_ped, val_ped) VALUES


(63502718, 25/02/2012, 120000),
(77191956, 30/04/2012, 55000),
(63502718, 10/12/2011, 260000),
(1098765789, 25/02/2012, 1800000);

insert into Pedido(id_cli_ped, fec_ped, val_ped) VALUES


(63502718, 25/02/2012, 120000),
(77191956, 30/04/2012, 55000),
(63502718, 10/12/2011, 260000),
(1098765789, 25/02/2012, 1800000);

insert into ArticuloxPedido(id_ped_artped, id_art_artped,


can_art_artped,val_ven_art_artped) VALUES
(1, 3, 5, 40000),
(1, 4,12, 55000),
(2, 1, 5, 65000),
(3, 2, 10, 55000),
(3, 3, 12, 45000),
(4, 1, 20, 65000);

insert into Compañia(comnit, comnombre, comanofun,comrepleg, prec_art) VALUES


('800890890-2', 'Seguros Atlantida', 1998, 'Carlos López', 150000),
('899999999-1', 'Aseguradora Rojas', 1991, 'Luis Fdo Rojas', 1500000),
('899999999-5', 'Seguros del Estado', 2001, 'Aria Margarita Pérez', 2700000);

insert into Compañia(comnit, comnombre, comanofun,comrepleg, prec_art) VALUES


('800890890-2', 'Seguros Atlantida', 1998, 'Carlos López', 150000),
('899999999-1', 'Aseguradora Rojas', 1991, 'Luis Fdo Rojas', 1500000),
('899999999-5', 'Seguros del Estado', 2001, 'Aria Margarita Pérez', 2700000);

select * from TiposAutomotores;


alter table TiposAutomotores add
autnombre varchar(30);
select * from TiposAutomotores;
insert into TiposAutomotores(auttipo, autnombre) values
(1, 'Automoviles'),
(2, 'Camperos'),
(3, 'Camiones');

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


autopasajeros, autocilindrje, autonumchasis) values
('FLL420','Chevrolet Corsa', 1, 2003,5,1400,'wywzzz167kk009d25'),
('DKZ820','REnault StepWay', 1, 2008,5,1600,'wywwzz157kk009d45'),
('KJQ920','Kis Sportage', 2, 2008,7,2000,'wywzzz157kk009d25');

insert into Aseguramiento(asefechainicio,asefechaexpiracion, asevalorasegurado,


aseestado, asecosto, aseplaca) values
(30/09/2012, 30/09/2013, 30000000,'Vigente', '500000', 'FLL420'),
(27/09/2012, 27/09/2013, 35000000,'Vigente', '600000', 'DKZ820'),
(28/09/2011, 28/09/2012, 50000000,'Vigente', '800000', 'KJQ920');

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


incicanfatalidades, incicanautosinvolucrados) values
(30/09/2012, 'DKZ820', 'Bucaramanga',0,0,2),
(27/09/2012, 'FLL420', 'Guirón',1,0,1),
(28/09/2011, 'DKZ820', 'Bucaramanga',1,0,2);

select sal_prof from profesor order by cate_prof;


select nom_curs from curso where valor_curs > 500.000;
select * from curso;
Select count(edad_est) from estudiante where edad_est>22;
select nom_est, min(edad_est) from estudiante;
select * from curso;
select avg(valor_curs) from curso where horas_curs>40;

También podría gustarte