Вы находитесь на странице: 1из 5

BASE DE DATOS: PRCTICA SQL

create database dbhospital;


create schema schospital;
set search_path to schospital;
create table paciente(
curp char (18) primary key not null,
apaterno varchar (15) not null,
amaterno varchar (15) not null,
nombre
varchar (20) not null,
telefono varchar (10));

create table medico(


id serial primary key,
curp
char (18) not null,
apaterno varchar (15) not null,
amaterno varchar (15) not null,
nombre
varchar (20) not null,
cedula int8 not null,
especialidad varchar (30),
turno varchar (11),
numconsultorio serial2);
create table cita(
idcita serial primary key,
curp char (18) not null,
id serial,
hora time,
fecha date,
constraint fk_paciente foreign key (curp) references paciente (curp),
constraint fk_medico foreign key (id) references medico (id));
create table consulta(
idcita serial,
padecimiento text,
observaciones text,
constraint fk_cita foreign key (idcita) references cita (idcita));
alter table paciente add column seguroMedico BOOLEAN;

BASE DE DATOS: PRCTICA SQL

insert into paciente (curp, apaterno, amaterno, nombre, telefono, seguromedico) values
('BAOL570630EJA00000'
('AUGR541020HZSCNL00'
('AURJ680219HZSGVN00'
('AUPR801113MZSGLS02'
('AUMB451113MZSGCR01'
('AURG661218HZSGYR01'
('AECS680326MZSLTS06'
('AOGM810209HZALMG08'
('AAHG690813HDFNRB05'
('AAGG770808HZSRNR15'
('AECJ670730MZSRRD00'
('AAMB740203HZSVRL07'
('AIAU590928HJCVVB09'
('AICA810726HZSVLR06'
('BAVG660121MZSRSD01'
('BAPM780128MZSRRR03'
('BEGF791120HZSCTL00'
('BERD570807HZSRNV09'
('BAMM700425HZSLDR00'
('BOML581204HZSCNS05'
('BUCA630807HZSRMR05'
('CAMV670501HZSMCC07'
('CARL620210HZSMNB02'
('CALR670819HZSRND01'
('CADR680609HZSRRG09'
('CAHJ790801HZSSRN07'
('CAVJ780319HZSSLS03'
('CAFL650709HZSSLB08'
('CARH720327MZSSMR02'
('CAGM681023HZSHNR08'

,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,

'BAEZ'
'ACUA'
'AGUAYO'
'AGUERO'
'AGUILAR'
'AGUILERA'
'ALEMAN'
'ALONSO'
'ANDRADE'
'ARANZAZU'
'ARTEAGA'
'AVALOS'
'AVILA'
'AVILA'
'BARAJAS'
'BARBOSA'
'BECERRA'
'BERNAL'
'BLANCO'
'BOCANEGRA'
'BURCIAGA'
'CAMACHO'
'CAMPOS'
'CARDENAS'
'CARRILLO'
'CASTAEDA'
'CASTAON'
'CASTILLO'
'CASTRO'
'CHAIREZ'

,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,

'ORDOEZ'
'GONZALEZ'
'REVELES'
'PALACIOS'
'MACIAS'
'REYES'
'COTA'
'GOMEZ'
'HARO'
'GONZALEZ'
'CARRILLO'
'MIRELES'
'AVILA'
'CUELLAR'
'VASQUEZ'
'PEREZ'
'GUTIERREZ'
'RANGEL'
'MEDINA'
'MONTOYA'
'CAMPOS'
'MACIAS'
'RINCON'
'LUNA'
'DURAN'
'HERNANDEZ'
'VELAZQUEZ'
'FLORES'
'RAMIREZ'
'GONZALEZ'

,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,

'LUIS FELIPE'
'RAUL'
'JUAN RAMON'
'ROSA ERIKA'
'BERTHA'
'GREGORIO'
'SUSANA DE MONSERRAT'
'MIGUEL ANGEL'
'GABRIEL'
'GREGORIO'
'JUDIT'
'BLAS'
'UBALDO'
'ARMANDO'
'MARIA GUADALUPE'
'MARTHA LUCIA'
'FELIX'
'DAVID'
'MARCO ANTONIO'
'LUIS ALVAR'
'JOSE ARTURO'
'VICTOR HUGO'
'LEOBARDO'
'RAUDEL'
'ROGELIO'
'JUAN CARLOS'
'JOSE'
'LEOBARDO EZE '
'HORTENSIA FABIOLA'
'MAURO'

,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,

'9517296183'
'8441009726'
'4147271516'
'3984206148'
'2381132621'
'2381132621'
'8441009726'
'4147271516'
'4241379411'
'0687040379'
'5548264401'
'3168380873'
'3108447029'
'4492781962'
'5529167060'
'3008604583'
'1994931404'
'3212298246'
'4675575816'
'6621829441'
'6621829441'
'6621829441'
'4695630858'
'5550086338'
'3416168124'
'3223664944'
'0230547732'
'9165655634'
'6531230875'
'2645579725'

,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,

true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true),
true);

insert into medico (curp, apaterno, amaterno, nombre, cedula, especialidad, turno) values
('DIRR630830HZSZYM03'
('DUVM630902MZSRLR07'
('EOVF650326HZSSLR05'
('EUCB601208HZSSRR01'
('FERJ660926HZSLML06'
('FOHL580914MSRLRS08'
('FINL610817HZSRVS06'
('GAEH630920HZSLSR04'
('GAEM650516MZSLSR03'
('GAVA610828HZSRLG09'

,'SIERRA'
,
,'COMONFORT',
,'PEREZ'
,
,'GONZALEZ' ,
,'DELGADO' ,
,'DUARTE'
,
,'OCHOA'
,
,'ADAME'
,
,'LOPEZ'
,
,'MORALES' ,

'FIGUEREDO' ,
'VENTURA'
,
'RODRIGUEZ' ,
'GARCIA'
,
'FLORES'
,
'ABDALA'
,
'VILLALOBOS',
'AVILA'
,
'GONZALEZ' ,
'GARCIA'
,

'BENITO' , 2491013 ,
'DOMINGO' , 3609530 ,
'GUSTAVO' , 1453798 ,
'MARIA'
, 3181802 ,
'ALFREDO' , 3174655 ,
'MARIO'
, 5164506 ,
'MIGUEL' , 5940820 ,
'BEATRIZ' , 2088793 ,
'ALEJANDRO', 2283816,
'MARIO'
, 1504922 ,

'DOCTOR EN MEDICINA'
,'MATUTINO'),
'Mdico Cirujano'
,'MATUTINO'),
'Medico Cirujano Y Partero','VESPERTINO'),
'PEDIATRIA'
,'VESPERTINO'),
'Otorrinolaringlogo'
,'MATUTINO'),
'LIC. EN MEDICINA Y CIRUGIA','MATUTINO'),
'CIRUJANO DENTISTA'
,'VESPERTINO'),
'MEDICO CIRUJANO'
,'MATUTINO'),
'MEDICO CIRUJANO'
,'VESPERTINO'),
'MEDICO CIRUJANO Y PARTERNO','MATUTINO');

BASE DE DATOS: PRCTICA SQL


insert into cita(curp, id, hora, fecha) values
('GAGJ640823HZSRTN09' , 1 , '10:00:00' , '2016/01/05'),
('AUGR541020HZSCNL00' , 2 , '10:30:00' , '2016/01/05'),
('GAGJ640823HZSRTN09' , 3 , '11:00:00' , '2016/01/05'),
('AUGR541020HZSCNL00' , 4 , '11:30:00' , '2016/01/05'),
('AURJ680219HZSGVN00' , 5 , '12:00:00' , '2016/01/05'),
('AUPR801113MZSGLS02' , 6 , '12:30:00' , '2016/01/05'),
('AUMB451113MZSGCR01' , 7 , '13:00:00' , '2016/01/05'),
('AURG661218HZSGYR01' , 8 , '13:30:00' , '2016/02/05'),
('AECS680326MZSLTS06' , 9 , '14:00:00' , '2016/02/05'),
('AOGM810209HZALMG08' , 10 , '14:30:00' , '2016/02/05'),
('AOGM810209HZALMG08' , 1 , '15:00:00' , '2016/03/05'),
('AAHG690813HDFNRB05' , 2 , '15:30:00' , '2016/03/05'),
('AAGG770808HZSRNR15' , 3 , '16:00:00' , '2016/03/05'),
('AECJ670730MZSRRD00' , 4 , '16:30:00' , '2016/03/05'),
('AAMB740203HZSVRL07' , 5 , '17:00:00' , '2016/03/05'),
('AIAU590928HJCVVB09' , 6 , '17:30:00' , '2016/04/05'),
('AICA810726HZSVLR06' , 7 , '18:00:00' , '2016/04/05'),
('BAVG660121MZSRSD01' , 8 , '18:30:00' , '2016/04/05'),
('BAPM780128MZSRRR03' , 9 , '19:00:00' , '2016/04/05'),
('BEGF791120HZSCTL00' , 10 , '19:30:00' , '2016/04/05'),
('BERD570807HZSRNV09' , 1 , '10:00:00' , '2016/05/05'),
('BAMM700425HZSLDR00' , 2 , '10:30:00' , '2016/05/05'),
('BOML581204HZSCNS05' , 3 , '11:00:00' , '2016/05/05'),
('BUCA630807HZSRMR05' , 4 , '11:30:00' , '2016/05/05'),
('CAMV670501HZSMCC07' , 5 , '12:00:00' , '2016/05/05'),
('CARL620210HZSMNB02' , 6 , '12:30:00' , '2016/05/05'),
('CARL620210HZSMNB02' , 7 , '13:00:00' , '2016/05/05'),
('CALR670819HZSRND01' , 8 , '13:30:00' , '2016/05/05'),
('CADR680609HZSRRG09' , 9 , '14:00:00' , '2016/06/05'),
('CAHJ790801HZSSRN07' , 10 , '14:30:00' , '2016/06/05'),
('CAVJ780319HZSSLS03' , 1 , '15:00:00' , '2016/06/05'),
('CAFL650709HZSSLB08' , 2 , '15:30:00' , '2016/06/05'),
('CAFL650709HZSSLB08' , 3 , '16:00:00' , '2016/06/05'),
('CAFL650709HZSSLB08' , 4 , '16:30:00' , '2016/06/05'),
('CAFL650709HZSSLB08' , 5 , '17:00:00' , '2016/06/05'),
('CARH720327MZSSMR02' , 6 , '17:30:00' , '2016/06/05'),
('CARH720327MZSSMR02' , 7 , '18:00:00' , '2016/07/05'),
('CARH720327MZSSMR02' , 8 , '18:30:00' , '2016/07/05'),
('CAGM681023HZSHNR08' , 9 , '19:00:00' , '2016/07/05'),
('CAGM681023HZSHNR08' , 10 , '19:30:00' , '2016/07/05'),
('CAGM681023HZSHNR08' , 1 , '10:00:00' , '2016/08/05'),
('GAGJ640823HZSRTN09' , 2 , '10:30:00' , '2016/08/05'),
('GAGJ640823HZSRTN09' , 3 , '11:00:00' , '2016/08/05'),
('GAGJ640823HZSRTN09' , 4 , '11:30:00' , '2016/09/05'),
('AAMB740203HZSVRL07' , 5 , '12:00:00' , '2016/09/05'),
('AUMB451113MZSGCR01' , 6 , '12:30:00' , '2016/10/05'),
('AUMB451113MZSGCR01' , 7 , '13:00:00' , '2016/11/05'),
('AUMB451113MZSGCR01' , 8 , '13:30:00' , '2016/12/05'),
('AECS680326MZSLTS06' , 9 , '14:00:00' , '2016/12/05'),
('AECS680326MZSLTS06' , 10 , '14:30:00' , '2016/12/05');

BASE DE DATOS: PRCTICA SQL

insert into consulta (idcita, padecimiento, observaciones) values


(1, 'dolor de estomago', 'diarrea'),
(1, 'dolor de estomago', 'diarrea'),
(2, 'dolor de estomago', 'diarrea'),
(3, 'dolor de estomago', 'diarrea'),
(4, 'dolor de estomago', 'diarrea'),
(5, 'dolor de estomago', 'diarrea'),
(5, 'dolor de estomago', 'diarrea'),
(5, 'dolor de estomago', 'diarrea'),
(6, 'dolor de estomago', 'diarrea'),
(7, 'dolor de estomago', 'diarrea'),
(8, 'dolor de cabeza', 'migraa'),
(19, 'dolor de cabeza', 'migraa'),
(15, 'dolor de cabeza', 'migraa'),
(21, 'dolor de cabeza', 'migraa'),
(31, 'dolor de garganta', 'infeccin'),
(11, 'dolor de garganta', 'infeccin'),
(7, 'dolor de garganta', 'infeccin'),
(35, 'dolor de garganta', 'infeccin'),
(14, 'dolor de garganta', 'infeccin'),
(40, 'dolor de estomago', 'diarrea'),
(44, 'dolor de estomago', 'diarrea'),
(50, 'dolor de estomago', 'diarrea'),
(11, 'dolor de estomago', 'diarrea'),
(10, 'dolor de estomago', 'diarrea'),
(25, 'dolor de estomago', 'diarrea'),
(26, 'dolor de estomago', 'diarrea'),
(27, 'dolor de estomago', 'diarrea'),
(28, 'dolor de estomago', 'diarrea'),
(30, 'dolor de estomago', 'diarrea'),
(31, 'dolor de estomago', 'diarrea'),
(32, 'dolor de estomago', 'diarrea'),
(35, 'dolor de estomago', 'diarrea'),
(36, 'dolor de estomago', 'diarrea'),
(45, 'dolor de estomago', 'diarrea'),
(46, 'dolor de estomago', 'diarrea'),
(41, 'dolor de estomago', 'diarrea');

BASE DE DATOS: PRCTICA SQL


CONSULTAS
a) El nombre de los pacientes que tienen seguro mdico
select apaterno, amaterno, nombre from paciente where seguromedico = true;

b) nombre del paciente que ha pasado a consulta con TODOS los mdicos
select apaterno, amaterno, nombre, curp,count(id) c
from cita right outer join paciente using(curp)
where fecha between '2016/01/05' and '2016/12/05'
group by curp
having count(id) = 10;

c) nombre del paciente que ha tenido ms consultas.


select curp,count(curp) CantidadDeConsultas
from cita right outer join consulta using(idcita)
where fecha between '2016/01/05' and '2016/12/05'
group by curp
having count(idcita)<50;

Вам также может понравиться