Advertisement
Guest User

Nothing

a guest
Oct 19th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.11 KB | None | 0 0
  1. create database pruebas;
  2. use pruebas;
  3. create table Alumnos (
  4. id_Alumno int ,
  5. Nombre varchar(30) not null,
  6. ApellidoMaterno varchar(30) not null,
  7. ApellidoPaterno varchar(30) not null,
  8. Direccion varchar(50) not null,
  9. Sexo varchar(20),
  10. Fecha_Nacimiento date,
  11. id_Curso int
  12.  
  13. constraint pk_idAlumno primary key(id_Alumno)
  14. constraint fk_idCurso foreign key(id_Curso) references Cursos(id_Curso)
  15. )
  16.  
  17. create table Cursos(
  18. id_Curso int,
  19. DNI int,
  20. NombreCurso varchar(20),
  21. MaximoAlumnos int ,
  22. Fecha_Inicio date,
  23. Fecha_Fin date,
  24. Num_Horas int,
  25. constraint pk_idCurso primary key(id_Curso),
  26. constraint fk_DNI foreign key (DNI) references Profesores(DNI)
  27. );
  28.  
  29.  
  30. create table Profesores(
  31. DNI int ,
  32. Nombre varchar(30),
  33. ApellidoPaterno varchar(30),
  34. ApellidoMaterno varchar(30),
  35. Direccion varchar(50),
  36. Titulo varchar(30),
  37. Gana varchar(30)
  38. constraint pk_Profesores primary key(DNI)
  39. )
  40. --1.    Nombre de los profesores que dan el curso de inglés básico
  41.  
  42. select P.Nombre from Profesores as P
  43. inner join Cursos c
  44. on P.DNI=C.DNI
  45. where c.NombreCurso='Ingles'
  46.  
  47. --2.    Mostrar los cursos que tienen un profesor cuyo nombre inicie con la letra J
  48. select C.* from Cursos as C
  49. inner join Profesores as  P
  50. on C.DNI=P.DNI
  51. where P.Nombre like '%J'
  52.  
  53. --3.    Mostrar los alumnos hombres que están tomando al menos un curso en el año 2000
  54. select A.* from Alumnos as A
  55. inner join Cursos as C
  56. on A.id_Curso=C.id_Curso
  57. where C.Fecha_Inicio between '01/01/2000' and '31/12/2000'
  58.  
  59. --4.    Aumentar el sueldo de los profesores que dan programación en al menos un 20%
  60.  
  61.  
  62. update Profesores  set Gana= Gana + (Gana *0.20)
  63.  
  64. where Profesores.DNI=(select DNI from Cursos where NombreCurso='Programacion')
  65.  
  66. --5.    Mostrar todos los alumnos que toman curso de Linux con el maestro cuyo nombre  tenga al menos una a.
  67. select A.Nombre from Alumnos  as A
  68. inner join Cursos as C
  69. on A.id_Curso=C.id_Curso
  70. inner join Profesores as  P
  71. on C.DNI=P.DNI
  72. where P.Nombre like '%A%'
  73. --14.   Mostrar una lista de los alumnos ordenado por apellido1, apellido2 y nombre de manera ascendente
  74.  
  75. select * from Alumnos
  76. order by Nombre,ApellidoPaterno,ApellidoMaterno asc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement