Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- create database pruebas;
- use pruebas;
- create table Alumnos (
- id_Alumno int ,
- Nombre varchar(30) not null,
- ApellidoMaterno varchar(30) not null,
- ApellidoPaterno varchar(30) not null,
- Direccion varchar(50) not null,
- Sexo varchar(20),
- Fecha_Nacimiento date,
- id_Curso int
- constraint pk_idAlumno primary key(id_Alumno)
- constraint fk_idCurso foreign key(id_Curso) references Cursos(id_Curso)
- )
- create table Cursos(
- id_Curso int,
- DNI int,
- NombreCurso varchar(20),
- MaximoAlumnos int ,
- Fecha_Inicio date,
- Fecha_Fin date,
- Num_Horas int,
- constraint pk_idCurso primary key(id_Curso),
- constraint fk_DNI foreign key (DNI) references Profesores(DNI)
- );
- create table Profesores(
- DNI int ,
- Nombre varchar(30),
- ApellidoPaterno varchar(30),
- ApellidoMaterno varchar(30),
- Direccion varchar(50),
- Titulo varchar(30),
- Gana varchar(30)
- constraint pk_Profesores primary key(DNI)
- )
- --1. Nombre de los profesores que dan el curso de inglés básico
- select P.Nombre from Profesores as P
- inner join Cursos c
- on P.DNI=C.DNI
- where c.NombreCurso='Ingles'
- --2. Mostrar los cursos que tienen un profesor cuyo nombre inicie con la letra J
- select C.* from Cursos as C
- inner join Profesores as P
- on C.DNI=P.DNI
- where P.Nombre like '%J'
- --3. Mostrar los alumnos hombres que están tomando al menos un curso en el año 2000
- select A.* from Alumnos as A
- inner join Cursos as C
- on A.id_Curso=C.id_Curso
- where C.Fecha_Inicio between '01/01/2000' and '31/12/2000'
- --4. Aumentar el sueldo de los profesores que dan programación en al menos un 20%
- update Profesores set Gana= Gana + (Gana *0.20)
- where Profesores.DNI=(select DNI from Cursos where NombreCurso='Programacion')
- --5. Mostrar todos los alumnos que toman curso de Linux con el maestro cuyo nombre tenga al menos una a.
- select A.Nombre from Alumnos as A
- inner join Cursos as C
- on A.id_Curso=C.id_Curso
- inner join Profesores as P
- on C.DNI=P.DNI
- where P.Nombre like '%A%'
- --14. Mostrar una lista de los alumnos ordenado por apellido1, apellido2 y nombre de manera ascendente
- select * from Alumnos
- order by Nombre,ApellidoPaterno,ApellidoMaterno asc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement