10
PRACTICA PRIMERA PARTE Instrucciones: Realiza los pasos siguientes que se te indican, y debajo de cada paso coloca el código que utilizaste y una pantalla del resultado. 1.- Abre y conéctate a SQL Server (Ejemplo) Clic sobre el botón 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 agrégale un autoincremento al campo id 8.- Modifica la tabla y agrégale la clave primaria al campo id 9.- Modifica la tabla y agrégale los campos dirección, 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.

Practica 1 SQL.docx

Embed Size (px)

Citation preview

PRACTICA PRIMERA PARTEInstrucciones: 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 consulta3.- Borra la base de datos Clinica (para evitar usar una anterior)4.- Guarda la consulta con el nombre de Practica_Clinica5.- Crea una nueva base de datos llamada: Clinica6.- 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 id8.- Modifica la tabla y agrgale la clave primaria al campo id9.- Modifica la tabla y agrgale los campos direccin, ciudad, estado y edad10.- Crea otra tabla llamada medicos con los campos que creas convenientes11.- 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 3DROP DATABASE CLINICA;/* ELIMINAR DATABASE CLINICA ANTERIOR*/

-- PASO 5 CREAR BASE DE DATOS

CREATE DATABASE CLINICA;

--PASO 4 GUARDAR USAR BASE DE DATOS PARA CLINICAUSE CLINICA;

-- PASO 6 CREAR TABLA PACIENTESCREATE 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 IDALTER 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 9AGREGAR COLUMNASALTER TABLE PACIENTES ADD DIRRECION VARCHAR(60);ALTER TABLE PACIENTES ADD CIUDAD VARCHAR(30);ALTER TABLE PACIENTES ADD ESTADO VARCHAR (30);ALTER TABLE PACIENTES ADD EDAD INT;

--PASO 10 CREAR TABLA MEDICOSCREATE 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 INGRESOCREATE 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 ANTERIORESCREATE 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 TABLASALTER 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 * FROM ESPECIALISTA /* VER VALORES*/ INSERT INTO ESPECIALISTA VALUES ('MEDICO GENERAL'); INSERT INTO ESPECIALISTA VALUES ('MEDICO PEDIATRA');INSERT INTO ESPECIALISTA VALUES ('MEDICO ODONTOLOGIA'); INSERT INTO ESPECIALISTA VALUES ('MEDICO OFTALMOLOGO'); INSERT INTO ESPECIALISTA VALUES ('MEDICO ALERGOLOGIA'); INSERT INTO ESPECIALISTA VALUES ('MEDICO PATOLOGIA'); INSERT INTO ESPECIALISTA VALUES ('MEDICO CARDIOLOGIA'); INSERT INTO ESPECIALISTA VALUES ('MEDICO NUTICION'); INSERT INTO ESPECIALISTA VALUES ('MEDICO OTORRINOLARINGOLOGIA'); INSERT 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 * FROM MEDICAMENTOS;INSERT INTO MEDICAMENTOS VALUES ('MEDICINA 1', 100, 100,'NULL');INSERT INTO MEDICAMENTOS VALUES ('MEDICINA 2', 100, 110,'NULL');INSERT INTO MEDICAMENTOS VALUES ('MEDICINA 3', 100, 120,'NULL');INSERT INTO MEDICAMENTOS VALUES ('MEDICINA 4', 100, 125,'NULL');INSERT INTO MEDICAMENTOS VALUES ('MEDICINA 5', 100, 140,'NULL');INSERT INTO MEDICAMENTOS VALUES ('JARABE 1', 100, 100,'NULL');INSERT INTO MEDICAMENTOS VALUES ('JARABE 2', 100, 105,'NULL');INSERT INTO MEDICAMENTOS VALUES ('JARABE 3', 100, 120,'NULL');INSERT INTO MEDICAMENTOS VALUES ('JARABE 4', 100, 150,'NULL');INSERT INTO MEDICAMENTOS VALUES ('JARABE 5', 100, 190,'NULL');

SELECT * FROM INGRESO;INSERT INTO INGRESO VALUES ('01/01/2012', 1, 1, 1);INSERT INTO INGRESO VALUES ('08/01/2012', 2, 2, 2);INSERT INTO INGRESO VALUES ('08/01/2012', 3, 3, 3);INSERT INTO INGRESO VALUES ('08/01/2012', 4, 4, 4);INSERT INTO INGRESO VALUES ('10/01/2012', 5, 5, 3);INSERT INTO INGRESO VALUES ('11/01/2012', 6, 6, 6);INSERT INTO INGRESO VALUES ('21/01/2012', 7, 7, 7);INSERT INTO INGRESO VALUES ('15/01/2012', 8, 8, 8);INSERT INTO INGRESO VALUES ('19/01/2012', 9, 9, 9);INSERT INTO INGRESO VALUES ('31/01/2012', 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 recibidos25.- Realiza una consulta que genere el total cobrado a cada paciente26.- Realiza una consulta que muestre la cantidad total de pacientes ingresados27.- Realiza una consulta donde utilice la funcin max28.- Realiza una consulta donde utilice la funcin min29.- Realiza una consulta donde utilice la funcin promedio30.- Guarda los cambios a la consulta