Manual sql server

Solo disponible en BuenasTareas
  • Páginas : 124 (30950 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de febrero de 2011
Leer documento completo
Vista previa del texto
MANUAL SQL SERVER 2000

ESTRUCTURA BASE DE DATOS HOSPITAL
RELACIONES ENTRE TABLAS

1

MANUAL SQL SERVER 2000

TIPOS DE DATOS DE LAS COLUMNAS EMP

DEPT

HOSPITAL

2

MANUAL SQL SERVER 2000

DOCTOR

PLANTILLA

SALA

ENFERMO

3

MANUAL SQL SERVER 2000

DATOS DE LA TABLA EMP

DATOS DE LA TABLA DEPT

DEPT_NO 10 20 30 40

DNOMBRE CONTABILIDAD INVESTIGACION VENTASPRODUCCION

LOC ELCHE MADRID BARCELONA SALAMANCA

DATOS DE LA TABLA HOSPITAL
HOSPITAL_COD 19 18 22 45 NOMBRE Provincial General La Paz San Carlos DIRECCION O' Donell 50 Atocha s/n Castellana 1000 Ciudad Universitaria TELEFONO 964-4256 595-3111 923-5411 597-1500 NUM_CAMA 502 987 412 845

4

MANUAL SQL SERVER 2000

DATOS DE LA TABLA DOCTOR
HOSPITAL_COD 22 22 19 22 45 18 45 18 DOCTOR_NO386 398 435 453 522 585 607 982 APELLIDO Cabeza D. Best D. López A. Galo D. Adams C. Miller G. Chuki P. Cajal R. ESPECIALIDAD Psiquiatría Urología Cardiología Pediatría Neurología Ginecología Pediatría Cardiología

DATOS DE LA TABLA PLANTILLA
HOSPITAL_COD 22 45 19 19 22 18 22 22 45 22 SALA_COD 6 4 6 6 1 4 1 6 1 2 EMPLEADO_NO 1009 1280 3106 3754 6065 6357 7379 8422 8526 9901 APELLIDO HiguerasD. Amigo R. Hernández J. Díaz B. Rivera G. Karplus W. Carlos R. Bocina G. Frank H. Núñez C. FUNCION Enfermera Interino Enfermero Enfermera Enfermera Interino Enfermera Enfermero Enfermera Interino T T N T T N T T M T M SALARIO 200500 221000 275000 226200 162600 337900 211900 183800 252200 221000

DATOS DE LA TABLA ENFERMO
INSCRIPCION 10995 14024 18004 36658 38702 39217 59076 63827 64823 74835APELLIDO Laguía M. Fernández M. Serrano V. Domin S. Neal R. Cervantes M. Miller B. Ruiz P. Fraiser A. Benítez E. DIRECCION Goya 20 Recoletos 50 Alcalá 12 Mayor 71 Orense 11 Perón 38 López de Hoyos 2 Ezquerdo 103 Soto 3 Argentina FECHA_NAC 16-may-56 21-may-60 23-jun-67 01-ene-42 18-jun-40 29-feb-52 16-sep-45 26-dic-80 10-jul-80 05-oct-57 S M F F M F M F M F M NSS 280862422 284991452 321790059160654471 380010217 440294390 311969044 100973253 285201776 154811767

5

MANUAL SQL SERVER 2000

DATOS DE LA TABLA SALA
HOSPITAL_COD 22 45 22 45 19 18 18 45 19 22 SALA_COD 1 1 2 2 3 3 4 4 6 6 NOMBRE Recuperación Recuperación Maternidad Maternidad Cuidados Intensivos Cuidados Intensivos Cardiología Cardiología Psiquiátricos Psiquiátricos NUM_CAMA 10 15 34 24 21 10 53 55 67 118

6

MANUAL SQLSERVER 2000

PRÁCTICA Nº__: CONSULTAS DE SELECCIÓN NOMBRE: CURSO: EDICIÓN:

1. Mostrar todos los datos de los empleados de nuestra tabla emp.
select * from emp

2. Mostrar el apellido, oficio, salario anual, con las dos extras para aquellos empleados con comisión mayor de 100000.
SELECT APELLIDO, OFICIO, SALARIO, SALARIO * 14 AS "SALARIO ANUAL" FROM EMP

3. Idem del anterior , pero paraaquellos empleados que su salario anual con extras supere los 2.200.000 ptas.
SELECT APELLIDO, OFICIO, SALARIO, SALARIO * 14 AS "SALARIO ANUAL" FROM EMP WHERE SALARIO * 14 > 2200000

4. Idem del anterior, pero para aquellos empleados que sumen entre salario anual con extras y comisión los 3.000.000 millones.
SELECT APELLIDO, OFICIO, SALARIO, SALARIO * 14 AS "SALARIO ANUAL" FROM EMP WHERESALARIO * 14 + comision > 3000000

5. Mostrar todos los datos de empleados ordenados por departamento y dentro de este por oficio para tener una visión jerárquica.
select * from emp order by dept_no, oficio

6. Mostrar todas las salas para el hospital 45.
select * from sala where hospital_cod = 45

7. Mostrar todos los enfermos nacidos antes de 1970.
select * from enfermo where fecha_nac <'01/01/1970'

7

MANUAL SQL SERVER 2000

8. Igual que el anterior, para los nacidos antes de 1970 ordenados por número de inscripción descendente
select * from enfermo where fecha_nac < '01/01/1970' order by inscripcion desc

9. Listar todos los datos de la plantilla del hospital del turno de mañana
select * from plantilla where T ='M'

10. Idem del turno de noche.
select * from...
tracking img