Oracle sql


SUBMITTED BY: Guest

DATE: March 22, 2013, 8:20 a.m.

FORMAT: Text only

SIZE: 5.6 kB

HITS: 1244

  1. 1. Dada la tabla PERSONAS insertar a un persona de apellidos y nombre ʻQuiroga Rojas, Leopoldoʼ, cuya función sea ʻCONSERJEʼ, con DNI 456788999 y con el código de hospital 4.
  2. INSERT INTO personas VALUES(4,456788999,
  3. 'Quiroga Rojas, Leopoldo','CONSERJE',NULL,NULL);
  4. 2. Inserta en la tabla PERSONAS una persona de nombre ʻSerrano Ruiz, Antonioʼ, con DNI 111333222 perteneciente al hospital número 3.
  5. INSERT INTO personas VALUES(3,111333222,
  6. 'Serrano Ruiz, Antonio',NULL,NULL,NULL);
  7. 3. Inserta en la tabla PERSONAS1 (la orden para crear la tabla se encuentra en el fichero de esta práctica) los datos de las personas que trabajan en el hospital número 1 (INSERT con SELECT).
  8. INSERT INTO personas1 (cod_hospital, dni, apellidos, funcion, salario, localidad)
  9. SELECT * FROM personas WHERE cod_hospital = 1
  10. 4. Inserta en la tabla PERSONAS2 (la orden para crear la tabla se encuentra en el fichero de esta práctica) cuyos campos son los siguientes (DNI, APELLIDOS, FUNCIÓN) los datos de las personas que trabajan en el hospital 4.
  11. INSERT INTO personas2 (dni, apellidos, funcion)
  12. SELECT dni, apellidos, funcion FROM personas WHERE cod_hospital = 1
  13. 5. Inserta en la tabla PERSONAS una persona con DNI 99887766 y apellidos ʻMartínez Martínez, Alejandroʼ en el hospital que tiene tan sólo 4 personas (INSERT con SELECT).
  14. INSERT INTO personas (dni, apellidos, cod_hospital) VALUES
  15. ('99887766', 'Martínez Martínez, Alejandro', '4')
  16. 6. En la tabla HOSPITALES cambiar el código de los hospitales que tienen el código 3 al código 4. (Utilizar UPDATE).
  17. UPDATE hospitales SET cod_hospital = 4 WHERE cod_hospital = 3
  18. TABLA EMPLE
  19. TABLA DEPART
  20. 7. Insertar en la tabla EMPLE un empleado con código 9999, apellido ʻGONZÁLEZʼ y código de departamento 10.
  21. INSERT INTO emple (emp_no, apellido, dept_no) VALUES
  22. ('9999', 'GONZÁLEZ', '10')
  23. 8. Insertar en la tabla EMPLE un empleado con código 5000, apellido ʻMORAGAʼ, oficio ʻEMPLEADOʼ, su director es el empleado 7902, la fecha de alta en la empresa es ʻ17/10/99ʼ, su salario es 1000, no tiene comisión y pertenece al departamento número 20 (para indicar que no tiene comisión deberás poner NULL en el campo comisión).
  24. INSERT INTO emple ( emp_no, apellido, oficio, dir, fecha_alt, salario, comision, dept_no)
  25. VALUES ('5000','MORAGA','EMPLEADO','7902','10/17/99','1000', NULL,'20')
  26. 9. Insertar en la tabla DEPART un departamento cuyo número sea 50, de nombre ʻGENERALʼ y cuya localización sea ʻSEVILLAʼ.
  27. INSERT INTO depart VALUES (50, 'GENERAL', 'SEVILLA')
  28. 10. Insertar en la tabla DEPART un departamento cuyo número sea 60 y de nombre ʻPRUEBASʼ.
  29. INSERT INTO depart (dept_no, dnombre) VALUES (60, 'PRUEBAS')
  30. 11. Insertar en la tabla EMPLE30 (la orden para crear la tabla se encuentra en el fichero de esta práctica) los datos de los empleados que pertenecen al departamento número 30.
  31. INSERT INTO emple30 SELECT * FROM emple WHERE dept_no = 30
  32. 12. Insertar en la tabla EMPLE20 (la orden para crear la tabla se encuentra en el fichero de esta práctica) el número de empleado, número de departamento y salario de los empleados que pertenecen al departamento número 20.
  33. INSERT INTO emple20 (emp_no,dept_no, salario) SELECT emp_no,dept_no,salario FROM emple WHERE dept_no = 20
  34. 13. Doblar el salario a todos los empleados del departamento 30. (Utilizar UPDATE).
  35. UPDATE emple SET salario = salario*2 WHERE dept_no = 30
  36. 14. Cambiar todos los empleados del departamento número 30 al departamento número 20.
  37. UPDATE emple SET dept_no = 20 WHERE dept_no = 30
  38. 15. Incrementar en un 10% el sueldo de los empleados del departamento 10. (salario*1.1).
  39. UPDATE emple SET salario = salario*1.1 WHERE dept_no = 10
  40. 16. Cambiar la localidad del departamento número 10 a ʻBILBAOʼ.
  41. UPDATE depart SET loc = 'BILBAO' WHERE dept_no = 10
  42. 17. Igualar el salario de ʻARROYOʼ al salario de ʻNEGROʼ, de la tabla EMPLE.
  43. UPDATE emple SET salario = (SELECT salario FROM emple WHERE apellido = 'ARROYO')
  44. WHERE apellido = 'NEGRO'
  45. 18. Igualar el salario y oficio de ʻMUÑOZʼ al salario y oficio de ʻJIMENOʼ, de la tabla EMPLE.
  46. UPDATE emple SET salario=(SELECT salario FROM emple WHERE apellido = 'JIMENO'),oficio=(SELECT oficio FROM emple WHERE apellido='JIMENO') WHERE apellido='MUÑOZ'
  47. 19. En la tabla DEPART borrar el departamento número 50.
  48. DELETE FROM depart WHERE dept_no=50
  49. 20. En la tabla EMPLE borrar todos los empleados que sean del departamento 20 y sean ʻANALISTASʼ.
  50. DELETE FROM emple WHERE dept_no=20 AND oficio='ANALISTA'
  51. 21. Borrar de la tabla EMPLE todos los empleados que no tengan comisión.
  52. DELETE FROM emple WHERE comision IS NULL OR comision=0
  53. 22. Establecer el número de plazas de todos los hospitales a 250.
  54. UPDATE hospitales SET num_plazas=250
  55. 23. Poner en 200 el número de plazas del hospital número 3.
  56. UPDATE hospitales SET num_plazas=200 WHERE cod_hospital=3
  57. 24. Borra todos los hospitales cuyo nombre comience por la letra ʻRʼ.
  58. DELETE FROM hospitales WHERE nombre LIKE 'R%'
  59. 25. Con una sentencia UPDATE dobla el número de plazas de todos los hospitales
  60. UPDATE hospitales SET num_plazas = num_plazas*2

comments powered by Disqus