Microsoft Windows XP [Versión 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrador>sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on Mar Sep 1 16:56:43 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Introduzca el nombre de usuario: system/a
Conectado a: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
SQL> connect sys/a as sysdba Conectado. SQL> connect system/a Conectado. SQL> create user Hospital identified by a default tablespace users;
Usuario creado.
SQL> connect system/a Conectado. SQL> grant connect to Hospital;
Concesi¾n terminada correctamente.
SQL> revoke connect from Hospital;
Revocaci¾n terminada correctamente.
SQL> grant connect to Hospital;
Concesi¾n terminada correctamente.
SQL> connect system/a Conectado. SQL> ed c:tbHospital.sql;
SQL> connect system/a Conectado. SQL> grant dba to Hospital;
Concesi¾n terminada correctamente.
SQL> connect Hospital/a; Conectado. SQL> sta c:tbHospital.sql; DROP TABLE Hospital.Paciente cascade CONTSTRAINT * ERROR en lÝnea 1: ORA-00905: falta una palabra clave
DROP TABLE Hospital.Enfermedad cascade CONTSTRAINT
* ERROR en lÝnea 1: ORA-00905: falta una palabra clave
DROP TABLE Hospital.TipoEnfermedad cascade CONTSTRAINT * ERROR en lÝnea 1: ORA-00905: falta una palabra clave
DROP TABLE Hospital.PacienteEnfermedad cascade CONTSTRAINT * ERROR en lÝnea 1: ORA-00905: falta una palabra clave "creando entidad Paciente" Tabla creada. "creando entidad Enfermedad" Tabla creada. "creando entidad TipoEnfermedad" Tabla creada. "creando entidad PacienteEnfermedad" Tabla creada. "creacion para pk" "creando pk para Paciente" Tabla modificada. "creando pk para Enfermedad" Tabla modificada.
"creando pk para TipoEnfermedad" Tabla modificada. "creando pk para PacienteEnfermedad" Tabla modificada "creacion para fk" "creando fk para Enfermedad" Tabla modificada. "creando fk para PacienteEnfer" Tabla modificada. "creando fk para PacienteEnfer" Tabla modificada. "creando uk para Paciente" Tabla modificada. "creando CK para Paciente" Tabla modificada. "creando CK para Paciente" Tabla modificada. "insertando informacion de los pacientes" 1 fila creada. 1 fila creada. 1 fila creada. 1 fila creada. 1 fila creada.
"insertando informacion de los TipoEnfermedad" 1 fila creada. 1 fila creada. 1 fila creada.
1 fila creada. 1 fila creada. 1 fila creada. "insertando informacion de los Enfermedad" 1 fila creada. 1 fila creada. 1 fila creada. 1 fila creada. 1 fila creada. 1 fila creada.
"insertando información de los PacienteEnfermedad" 1 fila creada. 1 fila creada. 1 fila creada. 1 fila creada. 1 fila creada. 1 fila creada. 1 fila creada. 1 fila creada. 1 fila creada.
"creando consultas" "pacientes,edad" NOMBRE
EDAD
------------------------- ---------clara
55
Eva
69
Joaquin
10
leonardo
30
Sandra
12
"creando Paciente > de 50 a±os"
NOMBRE
EDAD
------------------------- ---------clara
55
Eva
69
"creando enfermedad y su tipo"
NOMBRE
NOMBRE
--------------- --------------datonismo
hereditaria
hemofelia
hereditaria
urticaria amebiasis varicela sindrome
alergica parasitaria infeccion congenita
6 filas seleccionadas.
"creando pacientes que sean genero m"
NOMBRE
EDAD
------------------------- ----------
Joaquin
10
leonardo
30
"creando paciente y su enfermedad"
NOMBRE
NOMBRE
------------------------- --------------Sandra
urticaria
leonardo
urticaria
Sandra
varicela
Joaquin
amebiasis
clara Joaquin Eva Sandra clara
amebiasis sindrome hemofelia datonismo datonismo
9 filas seleccionadas. "creando pacientes,enfermedad,tipo"
NOMBRE
NOMBRE
------------------------- --------------Sandra
urticaria
leonardo
urticaria
"creando Paciente 'f' Enfermedad y tipo"
NOMBRE
DESCRIPCION
NOMBRE
------------------------- ------------------------- --------------clara
hereditaria
Sandra Eva
hereditaria hereditaria
Sandra clara
datonismo hemofelia
herediatria alergica
Sandra
datonismo
urticaria amebiasis
infeccion
varicela
6 filas seleccionadas.
BLOC DE NOTAS DROP TABLE clinica.Paciente cascade CONSTRAINT; DROP TABLE clinica.Enfermedad cascade CONSTRAINT; DROP TABLE clinica.pacienteEnfermedad cascade CONSTRAINT; DROP TABLE clinica.tipoEnfermedad cascade CONSTRAINT;
PROMPT "creando tabla Paciente" CREATE TABLE clinica.Paciente ( IdPaciente Nombre
varchar2(30),
edad
number(2),
di
number (15),
tipodi
varchar2(2),
genero );
number(1),
varchar2(1)
PROMPT "creando tabla Enfermedad" CREATE TABLE clinica.Enfermedad ( IdEnfermedad
number(1),
nombre
varchar2(20),
causas
varchar2(30),
IdTipoEnfermedad number(1) );
PROMPT "creando tabla pacienteEnfermedad" CREATE TABLE clinica.pacienteEnfermedad ( IdPacienteEnfermedad fechaDt
Varchar(15),
IdPaciente
number(3),
IdEnfermedad
number(3),
number(3)
);
PROMPT "creando tabla tipoEnfermedad" CREATE TABLE clinica.tipoEnfermedad ( IdTipoEnfermedad number(1), nombre
varchar2(20),
descripcion varchar2(30) ); PROMPT"creacion de pk" PROMPT"creando pk para Paciente"
ALTER TABLE clinica.Paciente ADD CONSTRAINT pkPaciente primary key(IdPaciente); PROMPT"creando pk para Enfermedad" ALTER TABLE clinica.Enfermedad ADD CONSTRAINT pkEnfermedad primary key(IdEnfermedad); PROMPT"creando pk para pacienteEnfermedad" ALTER TABLE clinica.pacienteEnfermedad ADD CONSTRAINT pkidpacienteEnfermedad primary key(idpacienteEnfermedad); PROMPT"creando pk para tipoEnfermedad" ALTER TABLE clinica.tipoEnfermedad ADD CONSTRAINT pkIdTipoEnfermedad primary key(IdTipoEnfermedad);
PROMPT"creacion de fk" PROMPT"creando fk para Enfermedad" ALTER TABLE clinica.Enfermedad ADD CONSTRAINT fkEnfermedad foreign key(IdTipoEnfermedad) REFERENCES clinica.tipoEnfermedad(IdTipoEnfermedad); PROMPT"creando fk para pacienteEnfermedad" ALTER TABLE clinica.pacienteEnfermedad ADD CONSTRAINT fkpacienteEnfermedad foreign key(IdPaciente) REFERENCES clinica.paciente(IdPaciente); PROMPT"creando fk para pacienteEnfermedad" ALTER TABLE clinica.pacienteEnfermedad ADD CONSTRAINT fkpacienteEnfermedad foreign key(IdEnfermedad) REFERENCES clinica.Enfermedad(IdEnferemedad);
PROMPT"creando uk para Paciente" ALTER TABLE clinica.Paciente ADD CONSTRAINT UKPaciente UNIQUE(di);
PROMPT"creando CK para Paciente" ALTER TABLE clinica.Paciente ADD CONSTRAINT CKPaciente CHECK(tipodi in ('CC','TI'));
PROMPT"creando CK para Paciente" ALTER TABLE clinica.Paciente ADD CONSTRAINT CKgen CHECK(genero in ('M','F','m', 'f')); -******************************************************************************** ****************************************** PROMPT"Insertando informacion de los pacientes" INSERT INTO clinica.Paciente(IdPaciente,nombre,edad,di,tipodi,genero)VALUES(1,'leonardo',3 0,1259875,'CC','M'); INSERT INTO clinica.Paciente(IdPaciente,nombre,edad,di,tipodi,genero)VALUES(2,'Sandra',12, 953689785,'TI','F'); INSERT INTO clinica.Paciente(IdPaciente,nombre,edad,di,tipodi,genero)VALUES(3,'Joaquin',10 ,1259885,'TI','M'); INSERT INTO clinica.Paciente(IdPaciente,nombre,edad,di,tipodi,genero)VALUES(4,'cLARA',55, 4875445,'CC','F'); INSERT INTO clinica.Paciente(IdPaciente,nombre,edad,di,tipodi,genero)VALUES(5,'Eva',69,21 2545,'CC','F');
PROMPT"Insertando informacion de la Enfermedad" INSERT INTO Clinica.Enfermedad(IdEnfermedad,Nombre,Causas)VALUES(1,'Urticaria','Polen'); INSERT INTO Clinica.Enfermedad(IdEnfermedad,Nombre,Causas)VALUES(2,'Varicela','Ambien teContaminado'); INSERT INTO Clinica.Enfermedad(IdEnfermedad,Nombre,Causas)VALUES(3,'Amebiasis','Mala Higiene');
INSERT INTO Clinica.Enfermedad(IdEnfermedad,Nombre,Causas)VALUES(4,'SindromedeDown ','Genetica'); INSERT INTO Clinica.Enfermedad(IdEnfermedad,Nombre,Causas)VALUES(5,'Hemofilia','Geneti ca'); INSERT INTO Clinica.Enfermedad(IdEnfermedad,Nombre,Causas)VALUES(6,'Daltonismo','Gen etica');
PROMPT"Insertando informacion de PacienteEnfermedad" INSERT INTO Clinica.PacienteEnfermedad(IdPacienteEnfermedad,FechaDt,IdEnfermedad,IdPa ciente)VALUES(7,'15-05-06',1,1); INSERT INTO Clinica.PacienteEnfermedad(IdPacienteEnfermedad,FechaDt,IdEnfermedad,IdPa ciente)VALUES(8,'18-04-06',2,2); INSERT INTO Clinica.PacienteEnfermedad(IdPacienteEnfermedad,FechaDt,IdEnfermedad,IdPa ciente)VALUES(9,'25-08-02',3,2); INSERT INTO Clinica.PacienteEnfermedad(IdPacienteEnfermedad,FechaDt,IdEnfermedad,IdPa ciente)VALUES(10,'30-04-01',4,4); INSERT INTO Clinica.PacienteEnfermedad(IdPacienteEnfermedad,FechaDt,IdEnfermedad,IdPa ciente)VALUES(11,'21-06-05',5,3); INSERT INTO Clinica.PacienteEnfermedad(IdPacienteEnfermedad,FechaDt,IdEnfermedad,IdPa ciente)VALUES(12,'29-05-08',6,5); INSERT INTO Clinica.PacienteEnfermedad(IdPacienteEnfermedad,FechaDt,IdEnfermedad,IdPa ciente)VALUES(13,'15-08-06',7,2); INSERT INTO Clinica.PacienteEnfermedad(IdPacienteEnfermedad,FechaDt,IdEnfermedad,IdPa ciente)VALUES(14,'14-12-05',8,3);
PROMPT"Insertado informacion de TipoEnfermedad" INSERT INTO Clinica.TipoEnfermedad(IdTipoEnfermedad,Nombre,Descripcion)VALUES(1,'Urtic aria','Alergica'); INSERT INTO Clinica.TipoEnfermedad(IdTipoEnfermedad,Nombre,Descripcion)VALUES(2,'Varic ela','Infecciosa'); INSERT INTO Clinica.TipoEnfermedad(IdTipoEnfermedad,Nombre,Descripcion)VALUES(3,'Ame biasis','Parasitaria'); INSERT INTO Clinica.TipoEnfermedad(IdTipoEnfermedad,Nombre,Descripcion)VALUES(4,'Sind rome de Down','Congenita'); INSERT INTO Clinica.TipoEnfermedad(IdTipoEnfermedad,Nombre,Descripcion)VALUES(5,'Hem ofilia','Hereditaria'); INSERT INTO Clinica.TipoEnfermedad(IdTipoEnfermedad,Nombre,Descripcion)VALUES(6,'Dalt onismo','Hereditario');
BLOC DE NOTAS DROP TABLE Hospital.Paciente cascade CONSTRAINT; DROP TABLE Hospital.Enfermedad cascade CONSTRAINT; DROP TABLE Hospital.TipoEnfermedad cascade CONSTRAINT; DROP TABLE Hospital.PacienteEnfer cascade CONSTRAINT;
PROMPT"creando entidad Paciente"
CREATE TABLE Hospital.Paciente ( idPaciente
number(1),
nombre
varchar2(25),
edad
number(2),
di
number(15),
tipodi
varchar2(2),
genero
varchar2(2)
);
PROMPT"creando entidad Enfermedad" CREATE TABLE Hospital.Enfermedad ( idEnfermedad
number(1),
nombre
varchar2(15),
causas
varchar2(25),
idTipoEnfermedad number(1) );
PROMPT"creando entidad TipoEnfermedad" CREATE TABLE Hospital.TipoEnfermedad ( idTipoEnfermedad number(1), nombre
varchar2(15),
Descripcion varchar2(25) );
PROMPT"creando entidad PacienteEnfer"
CREATE TABLE Hospital.PacienteEnfer ( idPacienteEnfer fecha
number(1),
number(10),
idPaciente
number(1),
idEnfermedad
number(1)
);
PROMPT"creacion para pk" PROMPT"creando pk para Paciente" ALTER TABLE Hospital.Paciente ADD CONSTRAINT pkPaciente primary key(idPaciente); PROMPT"creando pk para Enfermedad" ALTER TABLE Hospital.Enfermedad ADD CONSTRAINT pkEnfermedad primary key(idEnfermedad); PROMPT"creando pk para TipoEnfermedad" ALTER TABLE Hospital.TipoEnfermedad ADD CONSTRAINT pkTipoEnfermedad primary key(idTipoEnfermedad); PROMPT"creando pk para PacienteEnfer" ALTER TABLE Hospital.PacienteEnfer ADD CONSTRAINT pkPacienteEnfer primary key(idPacienteEnfer);
PROMPT"creacion para fk" PROMPT"creando fk para Enfermedad" ALTER TABLE Hospital.Enfermedad ADD CONSTRAINT fkTipoEnfermedad_Enfermedad foreign key(idTipoEnfermedad) REFERENCES Hospital.TipoEnfermedad(idTipoEnfermedad); PROMPT"creando fk para PacienteEnfer"
ALTER TABLE Hospital.PacienteEnfer ADD CONSTRAINT fkPaciente_PacienteEnfer foreign key(idPaciente) REFERENCES Hospital.Paciente(idPaciente); PROMPT"creando fk para PacienteEnfer" ALTER TABLE Hospital.PacienteEnfer ADD CONSTRAINT fkEnfermedad_PacienteEnfer foreign key(idEnfermedad) REFERENCES Hospital.Enfermedad(idEnfermedad);
PROMPT"creando uk para Paciente" ALTER TABLE Hospital.Paciente ADD CONSTRAINT UKPaciente UNIQUE(di);
PROMPT"creando CK para Paciente" ALTER TABLE Hospital.Paciente ADD CONSTRAINT CKPaciente CHECK(tipodi in ('CC','TI'));
PROMPT"creando CK para Paciente" ALTER TABLE Hospital.Paciente ADD CONSTRAINT CKgenero CHECK(genero in ('M','F','m', 'f'));
PROMPT"insertando informacion de los pacientes" insert into Hospital.Paciente(idPaciente,nombre,edad,di,tipodi,genero)values(1,'leonardo', 30,1259875,'CC','M'); insert into Hospital.Paciente(idPaciente,nombre,edad,di,tipodi,genero)values(2,'Sandra',12 ,953689785,'TI','F'); insert into Hospital.Paciente(idPaciente,nombre,edad,di,tipodi,genero)values(3,'Joaquin',1 0,12573175,'TI','M');
insert into Hospital.Paciente(idPaciente,nombre,edad,di,tipodi,genero)values(4,'clara',55,1 8964,'CC','F'); insert into Hospital.Paciente(idPaciente,nombre,edad,di,tipodi,genero)values(5,'Eva',69,45 93257,'CC','F');
PROMPT"insertando informacion de los TipoEnfermedad" insert into Hospital.TipoEnfermedad(idTipoEnfermedad,nombre,descripcion)values(1,'here ditaria','hereditaria'); insert into Hospital.TipoEnfermedad(idTipoEnfermedad,nombre,descripcion)values(2,'viral' ,'hereditaria'); insert into Hospital.TipoEnfermedad(idTipoEnfermedad,nombre,descripcion)values(3,'alerg ica','herediatria '); insert into Hospital.TipoEnfermedad(idTipoEnfermedad,nombre,descripcion)values(4,'para sitaria','alergica'); insert into Hospital.TipoEnfermedad(idTipoEnfermedad,nombre,Descripcion)values(5,'infec cion','infeccion'); insert into Hospital.TipoEnfermedad(idTipoEnfermedad,nombre,Descripcion)values(6,'cong enita','hereditaria');
PROMPT"insertando informacion de los Enfermedad" insert into Hospital.Enfermedad(idEnfermedad,nombre,causas,idTipoEnfermedad)values(1 ,'urticaria','no me explico',3); insert into Hospital.Enfermedad(idEnfermedad,nombre,causas,idTipoEnfermedad)values(2 ,'varicela','normal',5);
insert into Hospital.Enfermedad(idEnfermedad,nombre,causas,idTipoEnfermedad)values(3 ,'amebiasis','sufro desde pequeña',4); insert into Hospital.Enfermedad(idEnfermedad,nombre,causas,idTipoEnfermedad)values(4 ,'sindrome','por la famila',6); insert into Hospital.Enfermedad(idEnfermedad,nombre,causas,idTipoEnfermedad)values(5 ,'hemofelia','familia',1); insert into Hospital.Enfermedad(idEnfermedad,nombre,causas,idTipoEnfermedad)values(6 ,'datonismo','por familia',1);
PROMPT"insertando informacion de los PacienteEnfer" insert into Hospital.PacienteEnfer(idPacienteEnfer,fecha,idPaciente,idEnfermedad)values(1 ,02/02/08,4,3); insert into Hospital.PacienteEnfer(idPacienteEnfer,fecha,idPaciente,idEnfermedad)values(2 ,14/02/08,1,1); insert into Hospital.PacienteEnfer(idPacienteEnfer,fecha,idPaciente,idEnfermedad)values(3 ,15/05/08,2,2); insert into Hospital.PacienteEnfer(idPacienteEnfer,fecha,idPaciente,idEnfermedad)values(4 ,11/03/08,3,4); insert into Hospital.PacienteEnfer(idPacienteEnfer,fecha,idPaciente,idEnfermedad)values(5 ,28/05/08,4,6); insert into Hospital.PacienteEnfer(idPacienteEnfer,fecha,idPaciente,idEnfermedad)values(6 ,12/06/08,5,5); insert into Hospital.PacienteEnfer(idPacienteEnfer,fecha,idPaciente,idEnfermedad)values(7 ,13/04/08,2,1);
insert into Hospital.PacienteEnfer(idPacienteEnfer,fecha,idPaciente,idEnfermedad)values(8 ,06/03/08,3,3); insert into Hospital.PacienteEnfer(idPacienteEnfer,fecha,idPaciente,idEnfermedad)values(9 ,18/07/08,2,6);
PROMPT"creando consultas" PROMPT"pacientes,edad"
SELECT Paciente.nombre,edad FROM Paciente ORDER BY nombre;
PROMPT"creando Paciente > de 50 años" SELECT Paciente.nombre,edad FROM Paciente WHERE (edad)>50;
PROMPT"creando enfermedad y su tipo" SELECT Enfermedad.nombre, TipoEnfermedad.nombre FROM Enfermedad, TipoEnfermedad WHERE Enfermedad.idTipoEnfermedad=TipoEnfermedad.idTipoEnfermedad;
PROMPT"creando pacientes que sean genero m" SELECT Paciente.nombre, Paciente.edad FROM Paciente WHERE genero='M' ORDER BY nombre, genero;
PROMPT"creando paciente y su enfermedad" SELECT Paciente.nombre, Enfermedad.nombre FROM Paciente, Enfermedad, Pacienteenfermedad WHERE Paciente.idPaciente=Pacienteenfermedad.idPaciente AND Enfermedad.idEnfermedad=Pacienteenfermedad.idEnfermedad;
PROMPT"creando pacientes,enfermedad,tipo" SELECT Paciente.nombre, Enfermedad.nombre FROM Paciente, Enfermedad, TipoEnfermedad, PacienteEnfermedad WHERE Paciente.idPaciente=PacienteEnfermedad.idPaciente AND Enfermedad.idTipoEnfermedad=TipoEnfermedad.idTipoEnfermedad AND Enfermedad.idEnfermedad=PacienteEnfermedad.idEnfermedad AND TipoEnfermedad.nombre='alergica';
PROMPT"creando Paciente 'f' Enfermedad y tipo" SELECT Paciente.nombre, TipoEnfermedad.descripcion, enfermedad.nombre FROM Paciente, PacienteEnfermedad, Enfermedad, TipoEnfermedad WHERE genero='F' AND Paciente.idPaciente=PacienteEnfermedad.idPaciente AND Enfermedad.idEnfermedad=PacienteEnfermedad.idEnfermedad AND TipoEnfermedad.idTipoEnfermedad=Enfermedad.idTipoEnfermedad;
pacientes 9 y 40 enfermedad parasitaria" SELECT Paciente.nombre FROM Paciente, PacienteEnfermedad, Enfermedad, TipoEnfermedad WHERE Paciente.edad BETWEEN '9' AND '40' AND TipoEnfermedad.descripcion='parasitaria' AND Paciente.idPaciente=PacienteEnfermedad.idPaciente AND Enfermedad.idEnfermedad=PacienteEnfermedad.idEnfermedad AND TipoEnfermedad.idTipoEnfermedad=Enfermedad.idTipoEnfermedad;
PROMPT"creando pacientes que inicie por j" SELECT Paciente.nombre FROM Paciente WHERE Paciente.nombre LIKE 'j*';
PROMPT"creando pacientes que tenga enfermedades congenitas o urales o infecciosas SELECT Paciente.nombre, Tipodeenfermedad.descripcion FROM Paciente, Tipodeenfermedad, Enfermedad, PacienteEnfermedad WHERE (Tipoenfermedad.descripcion='CONGENITA' Or Tipoenfermedad.descripcion='INFECCIOSA') AND Enfermedad.idEnfermedad=PacienteEnfermedad.idEnfermedad AND Paciente.idPaciente=PacienteEnfermedad.idPaciente AND Tipoenfermedad.idTipoEnfermedad=Enfermedad.idTipoEnfermedad;