Advertisement
tsunamigue

Untitled

Mar 18th, 2014
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. -- EJERCICIOS DDL
  2.  
  3. -- Crear una tabla x con el atributo nombre(PK) y volcar todos los nombres de alumnos y empleados.
  4.  
  5. INSERT INTO MCarmonaX
  6. SELECT DISTINCT APELLIDO
  7. FROM Empleado
  8.  
  9. -- Dadas las tablas x, y inserta en la tabla x los alumnos con año de matriculación 2013.
  10.  
  11. INSERT INTO MCarmonaX
  12. SELECT DISTINCT APELLIDO
  13. FROM Empleado
  14. WHERE anno=2013
  15.  
  16. -- Modifica el alumno x con asignatura x1 y nota x2 y poner aprobado.
  17.  
  18. UPDATE MCarmonaX
  19. SET nota=5
  20. WHERE alumno=(SELECT) AND nota<4 AND nota>3
  21.  
  22. -- Aumenta en 100€ el salario y en 10€ la comisión a todos los empleados del departamento 10 de la tabla empleado.
  23.  
  24. UPDATE MCarmonaX
  25. SET SALARIO=SALARIO+100, COMISION=COMISION+10
  26. WHERE depto=10
  27.  
  28. -- A partir de la tabla empleado, cambia el salario a la mitad y la comisión a 0 a aquellos empleados que pertenezcan al departamento con -- --mayor número de empleados.
  29.  
  30. UPDATE carmonaX
  31. SET Salario=Salario/2
  32. WHERE DEPT_NO= (
  33.  
  34. SELECT DEPT_NO
  35. FROM (
  36. SELECT DEPT_NO, COUNT(*) NUM
  37. FROM carmonaX
  38. GROUP BY DEPT_NO
  39. ORDER BY NUM DESC
  40. LIMIT 1) A)
  41.  
  42.  
  43. )
  44.  
  45. -- A todos los empleados del departamento de contabilidad, cambiamos el salario por el doble del salario de Sánchez.
  46.  
  47.  
  48.  
  49. -- Modifica el número de departamentos de Saavedra, el nuevo departamento será el departamento donde hay más empleados cuyo oficio sea
  50. -- --empleado.
  51. -- Borra de la tabla alumnos, los antiguos(desde el año 2000) alumnos.
  52. -- Borra todos los departamentos de la tabla departamento de los que no existan empleados en la tabla emple.
  53. -- Crea una tabla alumnosmios cuyos atributos son, matrícula(int) NOT NULL, nombre(varchar) NOT NULL, fecha_nac(date),
  54. -- --direccion(varchar), localidad(varchar).
  55. -- Crea una tabla provincia(codigo(int)PK, nombre(varchar)) y una tabla empleado(nombre(varchar)PK, edad(int) entre 18 y 35, cod_prov(con -- --eliminación en cascada).
  56. -- Crea la tabla bloquepisos(calle(varchar) NOT NULL,numero(int)NOT NULL, piso(int)NOT NULL, puerta(char)NOT NULL, COD_POST(int),
  57. -- ---metros(int), comentarios(varchar),cod_zona(int), dni(varchar), PK(calle, numero, piso, puerta)).
  58. -- Crea una tabla zonas(cod_zona(int)PK, nombre(varchar) NOT NULL, datos(varchar)). Define la constraint de clave ajena cod_zona con zona -- --de bloquepisos.
  59. -- Crea una tabla personas (dni(int)pK, nombre(varchar), direccion(varchar), pobl(varchar), cod_prov(int) NOT NULL CAjena a provincias)
  60. -- Inserta tuplas en la tabla personas una vez relacionadas.
  61. -- Inserta tuplas en la tabla personas dando a cod_prov un valor que no exista en provincia.
  62. -- Borrar todas las filas de la tabla pronvicias.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement