Sunteți pe pagina 1din 8

PRACTICA PRIMERA PARTE

Instrucciones: Realiza los pasos siguientes que se te indican, y debajo de cada


paso coloca el cdigo que utilizaste y una pantalla del resultado.
1.- Abre y conctate a SQL Server (Ejemplo)
Clic sobre el botn inicio, seleccionamos Todos los programas/Microsoft
SQL Server 2008/ SQL Server Managemente Studio, seleccionamos el
host y damos clic en Conectar

2.- Crear una nueva consulta


3.- Borra la base de datos Clinica (para evitar usar una anterior)
4.- Guarda la consulta con el nombre de Practica_Clinica
5.- Crea una nueva base de datos llamada: Clinica
6.- Crea una tabla llamada pacientes con los siguientes campos: id int not
null, nombre varchar(45), apellido_pat varchar(25), apellido_mat varchar(45),
telefono(20), id_ingreso int.
7.- Modifica la tabla y agrgale un autoincremento al campo id
8.- Modifica la tabla y agrgale la clave primaria al campo id
9.- Modifica la tabla y agrgale los campos direccin, ciudad, estado y edad
10.- Crea otra tabla llamada medicos con los campos que creas convenientes
11.- Crea la tabla ingreso con los campos (id, fecha, id_medico, id_paciente) y
sus atributos correspondientes.
12.-Crea al menos 2 tablas ms que tengan relacin con las anteriores (puedes
modificar las tablas y agregar campos segn lo creas necesario)
13.- Comprueba el diseo de tus tablas

-- PASO 3
DROP DATABASE CLINICA;
/* ELIMINAR DATABASE CLINICA ANTERIOR*/
-- PASO 5 CREAR BASE DE DATOS
CREATE DATABASE CLINICA;
--PASO 4 GUARDAR USAR BASE DE DATOS PARA CLINICA
USE CLINICA;
-- PASO 6 CREAR TABLA PACIENTES
CREATE TABLE PACIENTES (ID INT NOT NULL, NOMBRE VARCHAR(45), APELLIDO_PAT
VARCHAR(25), APELLIDO_MAT VARCHAR(45), TELEFONO VARCHAR(20), ID_INGRESO
INT);

-- PASO 7 BORRAR COLUMNA ID


ALTER TABLE PACIENTES DROP COLUMN ID;
-- AGREGAR COLUMNA ID CON AUTOINCREMENTO 1-1
ALTER TABLE PACIENTES ADD ID INT IDENTITY(1,1) NOT NULL;
--PASO 8 AGREGAR LLAVE PRIMARIA
ALTER TABLE PACIENTES ADD PRIMARY KEY(ID);
-- PASO 9
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE

AGREGAR COLUMNAS
PACIENTES ADD DIRRECION VARCHAR(60);
PACIENTES ADD CIUDAD VARCHAR(30);
PACIENTES ADD ESTADO VARCHAR (30);
PACIENTES ADD EDAD INT;

--PASO 10 CREAR TABLA MEDICOS


CREATE TABLE MEDICOS (ID INT IDENTITY(1,1) NOT NULL, NOMBRE VARCHAR(45),
APELLIDO_PAT VARCHAR(20), APELLIDO_MAT VARCHAR(20), ID_ESPECIALISTA INT,
TELEFONO VARCHAR(20));
ALTER TABLE MEDICOS ADD PRIMARY KEY(ID);

-- PASO 11 CREAR TABLA DE INGRESO


CREATE TABLE INGRESO (ID INT IDENTITY(1,1) NOT NULL PRIMARY KEY(ID),
FECHA VARCHAR(20), ID_MEDICO INT, ID_PACIENTE INT);

-- PASO 12 CREAR TABLAS RELACIONADAS A LAS ANTERIORES


CREATE TABLE ESPECIALISTA (ID INT NOT NULL PRIMARY KEY(ID) IDENTITY(1,1),
NOMBRE_ESP VARCHAR (30));
CREATE TABLE MEDICAMENTOS (ID INT NOT NULL PRIMARY KEY(ID) IDENTITY(1,1),
NOMBRE_MEDICINA VARCHAR(40), ALMACEN INT, PRECIO INT, COMENTARIOS
VARCHAR(100));

--PASO 13 COMPROBACION Y MODIFICACION DE LA TABLAS


ALTER TABLE PACIENTES ADD COMENTARIOS VARCHAR(100);
ALTER TABLE INGRESO ADD ID_MEDICAMENTO INT;

14.- Crea el diagrama de relaciones

15.- Ingresa 10 registros por cada tabla


SELECT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT

* FROM ESPECIALISTA /* VER VALORES*/


INTO ESPECIALISTA VALUES ('MEDICO GENERAL');
INTO ESPECIALISTA VALUES ('MEDICO PEDIATRA');
INTO ESPECIALISTA VALUES ('MEDICO ODONTOLOGIA');
INTO ESPECIALISTA VALUES ('MEDICO OFTALMOLOGO');
INTO ESPECIALISTA VALUES ('MEDICO ALERGOLOGIA');
INTO ESPECIALISTA VALUES ('MEDICO PATOLOGIA');
INTO ESPECIALISTA VALUES ('MEDICO CARDIOLOGIA');
INTO ESPECIALISTA VALUES ('MEDICO NUTICION');
INTO ESPECIALISTA VALUES ('MEDICO OTORRINOLARINGOLOGIA');
INTO ESPECIALISTA VALUES ('MEDICO RADIODIAGNOSTICO');

SELECT * FROM MEDICOS; /* VER VALORES*/


INSERT INTO MEDICOS VALUES ('ALBERTO', 'GONZALEZ', 'RODRIGUEZ', 1,
'83701900');
INSERT INTO MEDICOS VALUES ('JOSE', 'MARTINEZ', 'PEREZ', 2, '83701901');
INSERT INTO MEDICOS VALUES ('GLORIA', 'ESCOBEDO', 'RODRIGUEZ', 3,
'83701902');
INSERT INTO MEDICOS VALUES ('GILBERTO', 'PEREZ', 'LIMON', 4, '83701903');
INSERT INTO MEDICOS VALUES ('KAREN', 'RODRIGUEZ', 'RODRIGUEZ', 5,
'83701904');
INSERT INTO MEDICOS VALUES ('MARLENE', 'ALVAREZ', 'PEREZ', 6,
'83701905');
INSERT INTO MEDICOS VALUES ('GILBERTO', 'MORALES', 'JIMENEZ', 7,
'83701906');

INSERT INTO MEDICOS VALUES ('ROBERTO', 'GONZALEZ', 'MARTINEZ', 8,


'83701907');
INSERT INTO MEDICOS VALUES ('ROBERTO', 'DOMINGUEZ', 'GOMEZ', 9,
'83701908');
INSERT INTO MEDICOS VALUES ('SUSANA', 'HERNANDEZ', 'NUNCIO', 10,
'83701909');
SELECT * FROM PACIENTES;
INSERT INTO PACIENTES VALUES ('JOSE', 'ALVAREZ', 'PEREZ',
'83114900','CALLE 01','MONTERREY', 'NUEVO LEON', 23 , 'NULL');
INSERT INTO PACIENTES VALUES ('CARLOS', 'ALVAREZ', 'PEREZ',
'83114900','CALLE 01','MONTERREY', 'NUEVO LEON', 19 , 'NULL');
INSERT INTO PACIENTES VALUES ('JOSE', 'ALVAREZ', 'MARTINEZ',
'83114900','CALLE 01','MONTERREY', 'NUEVO LEON', 23 , 'NULL');
INSERT INTO PACIENTES VALUES ('KAREN', 'RODRIGUEZ', 'PEREZ',
'83114900','CALLE 01','MONTERREY', 'NUEVO LEON', 44 , 'NULL');
INSERT INTO PACIENTES VALUES ('EDUARDO', 'JIMENEZ', 'DELGADO',
'83114910','CALLE 20','SAN NICOLAS', 'NUEVO LEON', 60 , 'NULL');
INSERT INTO PACIENTES VALUES ('MARIA', 'GUTIERREZ', 'HINOJOSA',
'83114910','CALLE 20','SAN NICOLAS', 'NUEVO LEON', 55 , 'NULL');
INSERT INTO PACIENTES VALUES ('EDUARDO', 'JIMENEZ', 'GUTIERREZ',
'83114910','CALLE 22','SAN NICOLAS', 'NUEVO LEON', 35 , 'NULL');
INSERT INTO PACIENTES VALUES ('ERNESTO', 'SOLIS', 'BERLANGA',
'83114960','CALLE 13','GUADALUPE', 'NUEVO LEON', 44 , 'NULL');
INSERT INTO PACIENTES VALUES ('YAZMIN', 'MONTES', 'MONTIEL',
'83114960','CALLE 13','GUADALUPE', 'NUEVO LEON', 40 , 'NULL');
INSERT INTO PACIENTES VALUES ('YAZMIN', 'SOLIS', 'MONTES',
'83114960','CALLE 13','GUADALUPE', 'NUEVO LEON', 19 , 'NULL');
SELECT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT

* FROM MEDICAMENTOS;
INTO MEDICAMENTOS VALUES
INTO MEDICAMENTOS VALUES
INTO MEDICAMENTOS VALUES
INTO MEDICAMENTOS VALUES
INTO MEDICAMENTOS VALUES
INTO MEDICAMENTOS VALUES
INTO MEDICAMENTOS VALUES
INTO MEDICAMENTOS VALUES
INTO MEDICAMENTOS VALUES
INTO MEDICAMENTOS VALUES

SELECT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT

* FROM INGRESO;
INTO INGRESO VALUES
INTO INGRESO VALUES
INTO INGRESO VALUES
INTO INGRESO VALUES
INTO INGRESO VALUES
INTO INGRESO VALUES
INTO INGRESO VALUES
INTO INGRESO VALUES
INTO INGRESO VALUES
INTO INGRESO VALUES

('MEDICINA 1', 100, 100,'NULL');


('MEDICINA 2', 100, 110,'NULL');
('MEDICINA 3', 100, 120,'NULL');
('MEDICINA 4', 100, 125,'NULL');
('MEDICINA 5', 100, 140,'NULL');
('JARABE 1', 100, 100,'NULL');
('JARABE 2', 100, 105,'NULL');
('JARABE 3', 100, 120,'NULL');
('JARABE 4', 100, 150,'NULL');
('JARABE 5', 100, 190,'NULL');

('01/01/2012',
('08/01/2012',
('08/01/2012',
('08/01/2012',
('10/01/2012',
('11/01/2012',
('21/01/2012',
('15/01/2012',
('19/01/2012',
('31/01/2012',

1, 1, 1);
2, 2, 2);
3, 3, 3);
4, 4, 4);
5, 5, 3);
6, 6, 6);
7, 7, 7);
8, 8, 8);
9, 9, 9);
10, 10, 10);

16.- Realiza una consulta que muestre todos los pacientes.

17.- Realiza una consulta que muestre id y fecha de la tabla ingreso.

18.- Realiza una consulta que muestre nombre, ingreso y cuidad de la tabla
pacientes ordenados por ciudad.

19.- Realiza una consulta que muestre nombre, ingreso y cuidad de la tabla
pacientes ordenados por el nombre de forma descendente.

20.- Realiza una consulta que muestre un intervalo entre 2 precios de las
consultas clnicas

21.- Realiza una consulta que muestre los nombres que inicien (con una letra
de tu eleccin, ejemplo A) de la tabla pacientes

22.- Realiza una consulta que muestre los nombres que terminan con E o con
S de la tabla mdicos

23.- Realiza una consulta que muestre la fecha, nombre del mdico y nombre
del paciente

24.- Realiza una consulta que genere el total general de los pagos recibidos
25.- Realiza una consulta que genere el total cobrado a cada paciente
26.- Realiza una consulta que muestre la cantidad total de pacientes
ingresados
27.- Realiza una consulta donde utilice la funcin max
28.- Realiza una consulta donde utilice la funcin min
29.- Realiza una consulta donde utilice la funcin promedio
30.- Guarda los cambios a la consulta

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