Sunteți pe pagina 1din 17

--crear la base de datos llamada seguros--

use master;
go
create database seguros
**********************************
tablas
**********************************
--crear una tabla cliente--
use seguros;
create table cliente
(
dnicliente int primary key,
nombrecliente varchar(20),
telfcliente varchar(9),
dircliente varchar (35)
);
go

--insertar datos a la tabla cliente--


use seguros
insert into cliente(
dnicliente,nombrecliente,telfcliente,dircliente)
values ('75395123','elvis','053485696','2 de marzo')

insert into cliente(


dnicliente,nombrecliente,telfcliente,dircliente)
values ('95235593','juan','053485699','28 de julio')

insert into cliente(


dnicliente,nombrecliente,telfcliente,dircliente)
values ('74595614','marcos','0534859636','alto ilo')

insert into cliente(


dnicliente,nombrecliente,telfcliente,dircliente)
values ('41456859','carlos','053741589','calle san pedro')

insert into cliente(


dnicliente,nombrecliente,telfcliente,dircliente)
values ('12568562','maria','053741265','santa rosa')

insert into cliente(


dnicliente,nombrecliente,telfcliente,dircliente)
values ('79522365','carlos','053856365','24 de octubre')

insert into cliente(


dnicliente,nombrecliente,telfcliente,dircliente)
values ('12598562','samanta','053526985','los angeles')

insert into cliente(


dnicliente,nombrecliente,telfcliente,dircliente)
values ('14589874','marisol','053895654','nueva victoria')

insert into cliente(


dnicliente,nombrecliente,telfcliente,dircliente)
values ('14589856','carlas','053854965','villa paraiso')

insert into cliente(


dnicliente,nombrecliente,telfcliente,dircliente)
values ('95624859','rosa','053849562','cuidad enersur')

******************************************************************
--crear una tabla agente--
use seguros
create table agente
(
dniagente int primary key,
nombreagente varchar(30),
telfagente varchar(9),
direcagente varchar(30)
);
go

--insertar datos a la tabla agente—

use seguros
insert into agente(
dniagente,nombreagente,telfagente,direcagente)
values ('74569521','dominic','053456223','cuidad nueva')

insert into agente(


dniagente,nombreagente,telfagente,direcagente)
values ('95624561','jean','053456215','av caceres')

insert into agente(


dniagente,nombreagente,telfagente,direcagente)
values ('02158456','juan','053465231','av 28 de julio')

insert into agente(


dniagente,nombreagente,telfagente,direcagente)
values ('77419541','hector','053845951','cuidad nueva')

insert into agente(


dniagente,nombreagente,telfagente,direcagente)
values ('84561523','miriam','053956145','nuevo ilo')

insert into agente(


dniagente,nombreagente,telfagente,direcagente)
values ('95684587','adeli','053145563','cuidad enersur')
insert into agente(
dniagente,nombreagente,telfagente,direcagente)
values ('84562568','luz marina','053652325','villa progreso')

insert into agente(


dniagente,nombreagente,telfagente,direcagente)
values ('956236525','maria','053856456','san pablo')

insert into agente(


dniagente,nombreagente,telfagente,direcagente)
values ('95628456','julian','053956215','villa progreso')

insert into agente(


dniagente,nombreagente,telfagente,direcagente)
values ('05698956','pedro','053956152','alto ilo')

*****************************************************************************
--crear una tabla hogar--
use seguros
create table hogar
(
numsegurohogar int primary key,
continente varchar(30),
contenido varchar(30),
riesgoaux varchar(30),
primahogar varchar(30),
);
go

--insertar datos a la tabla hogar--


use seguros
insert into hogar(
numsegurohogar,continente,contenido,riesgoaux,primahogar)
values ('101','edificio','muebles','terremotos’,'1')

insert into hogar(


numsegurohogar,continente,contenido,riesgoaux,primahogar)
values ('102','casa','muebles y articulos','temblor','2')

insert into hogar(


numsegurohogar,continente,contenido,riesgoaux,primahogar)
values ('103','departamento','muebles y articulos','temblor y terremotos’,'3')

***********************************************************************
--crear una tabla vida--
use seguros
create table vida
(
numsegurovida int primary key,
primavida varchar(30),
coberturavida varchar(30),
profesion varchar(30),
edadvida varchar(30),
);
go

--insertar datos a la tabla vida--


use seguros
insert into vida(
numsegurovida,primavida,coberturavida,profesion,edadvida)
values ('101','1','fallecimiento','conductor','30')

insert into vida(


numsegurovida,primavida,coberturavida,profesion,edadvida)
values ('102','2','accidente','electricista','28')
insert into vida(
numsegurovida,primavida,coberturavida,profesion,edadvida)
values ('103','3','incapacidad','futbolista','28')

insert into vida(


numsegurovida,primavida,coberturavida,profesion,edadvida)
values ('104','4','enfermedad','medico','28')

insert into vida(


numsegurovida,primavida,coberturavida,profesion,edadvida)
values ('105','5','enfermedad grave','cirujano','28')
********************************************************************
--crear una tabla automovil--
use seguros
create table automovil
(
numseguroauto int primary key,
primaauto varchar(30),
coberturaauto varchar(30),
categoria varchar(30),
edadauto varchar(30),
);
go

--insertar datos a la tabla automovil--


use seguros
insert into automovil(
numseguroauto,primaauto,coberturaauto,categoria,edadauto)
values ('101','1','choque frontal','1','9')

insert into automovil(


numseguroauto,primaauto,coberturaauto,categoria,edadauto)
values ('102','2','choque trasero','2','8')
insert into automovil(
numseguroauto,primaauto,coberturaauto,categoria,edadauto)
values ('103','3','accidente en carretera','3','5')

insert into automovil(


numseguroauto,primaauto,coberturaauto,categoria,edadauto)
values ('104','4','choque lateral','4','3')

insert into automovil(


numseguroauto,primaauto,coberturaauto,categoria,edadauto)
values ('105','5','embestida','5','7')
*************************************************************
relaciones
*************************************************************
contratoauto
--crear una tabla contrataauto--
use seguros
create table contrataauto
(
idcontratoauto int primary key,
numseguroauto int,
dniagente int,
matricula varchar(30),
fechacontratoauto varchar(30),
descuento varchar(30),
);
go

--relacionar las tablas agente-contrato-auto--


alter table contrataauto add constraint realiza foreign key
(numseguroauto)
references automovil
go

alter table contrataauto add constraint tiene foreign key


(dniagente)
references agente
go

--insertar datos a la tablas contrataauto--


select *from contrataauto
use seguros
insert into contrataauto(
idcontratoauto,numseguroauto,dniagente,matricula,fechacontratoauto,descuento)
values('1','101','74569521','jkl145','12-12-18','25%')

insert into contrataauto(


idcontratoauto,numseguroauto,dniagente,matricula,fechacontratoauto,descuento)
values('2','102','95624561','fgt789','14-05-18','30%')

insert into contrataauto(


idcontratoauto,numseguroauto,dniagente,matricula,fechacontratoauto,descuento)
values('3','103','02158456','lok895','01-06-18','40%')

insert into contrataauto(


idcontratoauto,numseguroauto,dniagente,matricula,fechacontratoauto,descuento)
values('4','104','77419541','frt745','15-04-18','20%')

insert into contrataauto(


idcontratoauto,numseguroauto,dniagente,matricula,fechacontratoauto,descuento)
values('5','105','84561523','sew735','14-09-18','12%')

insert into contrataauto(


idcontratoauto,numseguroauto,dniagente,matricula,fechacontratoauto,descuento)
values('6','101','95684587','hyu','19-03-18','14%')

insert into contrataauto(


idcontratoauto,numseguroauto,dniagente,matricula,fechacontratoauto,descuento)
values('7','102','84562568','huy456','14-11-18','16%')

insert into contrataauto(


idcontratoauto,numseguroauto,dniagente,matricula,fechacontratoauto,descuento)
values('8','103','956236525','gth856','15-03-18','18%')

insert into contrataauto(


idcontratoauto,numseguroauto,dniagente,matricula,fechacontratoauto,descuento)
values('9','104','95628456','der856','13-04-18','19%')

insert into contrataauto(


idcontratoauto,numseguroauto,dniagente,matricula,fechacontratoauto,descuento)
values('10','105','05698956','edf548','23-05-18','40%')

***********************************************************************
contraclientes
--crear una tabla contrataclientes--
use seguros
create table contrataclientes
(
idcontratocliente primary key,
dnicliente int,
dniagente int,
numsegurohogar int,
direccioncontrato varchar(30),
fechacontratocliente
);
go
--relacionar las tablas agente-contratoclientes-clientes-hogar-

alter table add contrataclientes realiza foreign key


(dnicliente)
references cliente
go

alter table contrataclientes add constraint tiene foreign key


(dniagente)
references agente
go

alter table contrataclientes add constraint tiene foreign key


(numsegurohogar)
references hogar
go

--insertar datos a la tablas contraclientes--


select *from contraclientes
use seguros
insert into contraclientes(
idcontratocliente,dnicliente,dniagente,numsegurohogar,direccioncontrato)
values('1','75395123','74569521','101','alto ilo')

insert into contraclientes(


idcontratocliente,dnicliente,dniagente,numsegurohogar,direccioncontrato)
values('2','95235593','95624561','102','nuevo ilo')

insert into contraclientes(


idcontratocliente,dnicliente,dniagente,numsegurohogar,direccioncontrato)
values('3','74595614','02158456','103','los angeles')
insert into contraclientes(
idcontratocliente,dnicliente,dniagente,numsegurohogar,direccioncontrato)
values('4','41456859','77419541','101','alto ilo')

insert into contraclientes(


idcontratocliente,dnicliente,dniagente,numsegurohogar,direccioncontrato)
values('5','12568562','84561523','102','nuevo ilo')

insert into contraclientes(


idcontratocliente,dnicliente,dniagente,numsegurohogar,direccioncontrato)
values('6','79522365','95684587','103','los angeles')

insert into contraclientes(


idcontratocliente,dnicliente,dniagente,numsegurohogar,direccioncontrato)
values('7','12598562','84562568','101','alto ilo')

insert into contraclientes(


idcontratocliente,dnicliente,dniagente,numsegurohogar,direccioncontrato)
values('8','14589874','956236525','102','nuevo ilo')

insert into contraclientes(


idcontratocliente,dnicliente,dniagente,numsegurohogar,direccioncontrato)
values('9','14589856','95628456','103','los angeles'

insert into contraclientes(


idcontratocliente,dnicliente,dniagente,numsegurohogar,direccioncontrato)
values('10','95624859','05698956','101','alto ilo')

*********************************************************************
controtavida
--crear una tabla controtavida--
use seguros
create table controtavida
(
idcontratovida primary key,
dnicliente int,
dniagente int,
beneficiario varchar(30),
fechacontratovida varchar(30),
);
go

--relacionar las tablas agente-clientes-vida-

alter table add controtavida realiza foreign key


(dnicliente)
references cliente
go

alter table controtavida add constraint tiene foreign key


(dniagente)
references agente
go

--insertar datos a la tablas contratovida--


select *from contratovida
use seguros
insert into contratovida(
idcontratovida,dnicliente,dniagente,beneficiario,fechacontratovida)
values('1','75395123','74569521','familia','12-10-18')

insert into contratovida(


idcontratovida,dnicliente,dniagente,beneficiario,fechacontratovida)
values('2','95235593','95624561','conyuges','03-09-18')
insert into contratovida(
idcontratovida,dnicliente,dniagente,beneficiario,fechacontratovida)
values('3','74595614','02158456','hijos','26-07-18')

insert into contratovida(


idcontratovida,dnicliente,dniagente,beneficiario,fechacontratovida)
values('4','41456859','77419541','familia','16-04-18')

insert into contratovida(


idcontratovida,dnicliente,dniagente,beneficiario,fechacontratovida)
values('5','12568562','84561523','conyuges','14-09-18')

insert into contratovida(


idcontratovida,dnicliente,dniagente,beneficiario,fechacontratovida)
values('6','79522365','95684587','hijos','23-03-18')

insert into contratovida(


idcontratovida,dnicliente,dniagente,beneficiario,fechacontratovida)
values('7','12598562','84562568','familia','15-04-18')

insert into contratovida(


idcontratovida,dnicliente,dniagente,beneficiario,fechacontratovida)
values('8','14589874','956236525','conyuges','17-12-18')

insert into contratovida(


idcontratovida,dnicliente,dniagente,beneficiario,fechacontratovida)
values('9','14589856','95628456','hijos','16-11-18'

insert into contratovida(


idcontratovida,dnicliente,dniagente,beneficiario,fechacontratovida)
values('10','95624859','05698956','familia','30-05-18')
**************************************************************************
consultas
**************************************************************************

--ordenar clientes por el campo nombrecliente--


select nombrecliente,dnicliente,telfcliente,dircliente from cliente order by nombrecliente
asc;
go

--ordenados agente por el campo dni--


select dniagente,nombreagente from agente order by dniagente
desc;
go

--ordenados clientes por el campo direccion--


select dircliente,dnicliente,nombrecliente from cliente order by dircliente
asc;
go

--ordenados agente por el campo direccion --


select direcagente,dniagente,nombreagente from agente order by direcagente
asc;
go

--ordenados hogar por el campo continentes --


select continente,numsegurohogar,primahogar from hogar order by continente
desc;
go

--ordenados hogar por el campo prima --


select primavida,numsegurovida,coberturavida from hogar order by primavida
desc;
go

--ordenados automovil por el campo edad auto --


select edadauto,numseguroauto,categoria from automovil order by edadauto
desc;
go

--ordenados automovil por el campo categoria --


select categoria,numseguroauto,primaauto from automovil order by categoria
desc;
go

--ordenados cliente por los campos direccion y telefono --


select dircliente,telfcliente,nombrecliente from cliente order by dircliente
asc;
go

--ordenados agente por los campos nombre y telefono--


select nombreagente,telfagente,dniagente from agente order by nombreagente
asc;
go

--ordenados contrataauto por el camponumero de seguro --


select numseguroauto,dniagente,matricula from contrataauto order by numseguroauto
asc;
go

--ordenados contrataauto por el campo matricula--


select matricula ,idcontratoauto from contrataauto order by matricula
asc;
go

--ordenados contrataauto por el campo fechacontratoauto --


select fechacontratoauto,idcontratoauto,dniagente from contrataauto order by
fechacontratoauto
asc
go

--ordenados contraclientes por el campo numsegurohogar --


select numsegurohogar,idcontratocliente,dnicliente from contraclientes order by
numsegurohogar

asc;
go

--ordenados contrataclientes por el campo direccioncontrato --


select direccioncontrato,dnicliente from contrataclientes where direccioncontrato = 'nuevo
ilo';
asc;
go

--ordenados contrataclientes por el campo direccioncontrato --


select direccioncontrato,dnicliente from contrataclientes where direccioncontrato = 'alto ilo';
asc;
go

--ordenados contrataclientes por el campo direccioncontrato --


select direccioncontrato,dnicliente from contrataclientes where direccioncontrato = 'los
angeles';
asc;
go

--ordenados controtavida por el campo dniagente --


select dniagente,idcontratovida from controtavida order by dniagente
asc;
go
--ordenados controtavidapor el campo fechacontratovida--
select fechacontratovida,dnicliente from controtavida fechacontratovida
desc;
go

--ordenados controtavida por el campo beneficiario --


select idcontratovida ,dnicliente from controtavida where beneficiario = 'familia';
asc;
go

--ordenados controtavida por el campo beneficiario --


select idcontratovida ,dnicliente from controtavida where beneficiario = 'hijos';
asc;
go

--ordenados controtavida por el campo beneficiario --


select idcontratovida ,dnicliente from controtavida where beneficiario = 'conyuges';
asc;
go

S-ar putea să vă placă și