Está en la página 1de 22

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 alergica

amebiasis parasitaria

varicela infeccion

sindrome 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 amebiasis

Joaquin sindrome

Eva hemofelia

Sandra datonismo

clara 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 datonismo

Sandra hereditaria datonismo

Eva hereditaria hemofelia

Sandra herediatria urticaria

clara alergica amebiasis

Sandra 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 number(1),

Nombre varchar2(30),

edad number(2),

di number (15),

tipodi varchar2(2),

genero 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 number(3),

fechaDt Varchar(15),

IdPaciente number(3),

IdEnfermedad 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 number(1),

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

También podría gustarte