Download O peraciones con bases de datos ofim áticas
Document related concepts
Transcript
Operaciones con bases de datos ofimáticas EJERCICIOS DE SQL. ACTUALIZACIÓN DE BASES DE DATOS Explotación de Sistemas Informáticos 2007/2008 Ejercicios de SQL Ciclo Formativo de Grado Medio: Explotación de Sistemas Informáticos. Profesor: Alejandro Meroño Hernández E-mail: alejandro@alejandrox.com www.alejandrox.com Ejercicios de SQL. Actualización de bases de datos. Pág. 1 EJERCICIOS DE SQL Tabla PERSONAS. 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. Inserta en la tabla PERSONAS una persona de nombre ʻSerrano Ruiz, Antonioʼ, con DNI 111333222 perteneciente al hospital número 3. 3. Inserta en la tabla PERSONAS1 los datos de las personas que trabajan en el hospital número 1 (INSERT con SELECT). 4. Se ha creado una nueva tabla llamada PERSONAS2. Esta tabla tiene los siguientes campos (DNI, APELLIDOS, FUNCIÓN). ¿Cómo podremos introducir en esa tabla los datos de las PERSONAS del código de hospital 4? 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 1 persona (INSERT con SELECT). 6. En la tabla HOSPITALES cambiar el código de los hospitales que tienen el código 3 al código 4. (Utilizar UPDATE). Ejercicios de SQL. Actualización de bases de datos. Pág. 2 Tablas EMPLE y DEPART 7.- Insertar en la tabla EMPLE un empleado con código 9999, apellido ʻGONZÁLEZʼ y código de departamento 10. 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 100000, 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). 9. Insertar en la tabla DEPART un departamento cuyo número sea 50, de nombre ʻGENERALʼ y cuya localización sea ʻSEVILLAʼ. 10. Insertar en la tabla DEPART un departamento cuyo número sea 60 y de nombre ʻPRUEBASʼ. 11. Insertar en la tabla EMPLE30 los datos de los empleados que pertenecen al departamento número 30. 12. Insertar en la tabla EMPLE20 el dni, número de departamento y salario de los empleados que pertenecen al departamento número 20. 13. Doblar el salario a todos los empleados del departamento 30. (Utilizar UPDATE). 14. Cambiar todos los empleados del departamento número 30 al departamento número 20. Ejercicios de SQL. Actualización de bases de datos. Pág. 3 15. Incrementar en un 10% el sueldo de los empleados del departamento 10. (salario*1.1). 16. Cambiar la localidad del departamento número 10 a ʻBILBAOʼ. 17. Igualar el salario de ʻARROYOʼ al salario de ʻNEGROʼ, de la tabla EMPLE30. 18. Igualar el salario y oficio de ʻMUÑOZʼ al salario y oficio de ʻJIMENOʼ, de la tabla EMPLE30. 19. En la tabla DEPART borrar el departamento número 50. 20. En la tabla EMPLE borrar todos los empleados que sean del departamento 20 y sean ʻANALISTASʼ. 21. Borrar de la tabla EMPLE todos los empleados que no tengan comisión. Tabla HOSPITALES 22. Establecer el número de plazas de todos los hospitales a 250. 23. Poner en 2000 el número de plazas del hospital número 3. 24. Borra todos los hospitales cuyo nombre comience por la letra ʻRʼ. 25. Con una sentencia UPDATE dobla el número de plazas de todos los hospitales. EJERCICIOS DE REPASO 26. Por cada departamento de la tabla EMPLE y DEPART obtener el nombre del departamento, salario medio, salario máximo y media de salarios. 27. Visualizar el nombre y número de empleados de cada departamento. 28. Visualizar el nombre y número de empleados de los departamentos que tengan más de 3 empleados. 29. Apellidos de los empleados que tengan el mismo oficio que ʻARROYOʼ. Ejercicios de SQL. Actualización de bases de datos. Pág. 4 30. Apellidos de los empleados que pertenezcan al mismo departamento que ʻARROYOʼ o ʻREYʼ. Ejercicios de SQL. Actualización de bases de datos. Pág. 5