Descarga la aplicación para disfrutar aún más
Esta es una vista previa del archivo. Inicie sesión para ver el archivo original
--Crear base de datos CREATE DATABASE AlumnosBD; USE AlumnosBD; --Crear tabla Municipio CREATE TABLE Municipio ( IdMunicipio INT PRIMARY KEY, Nombre VARCHAR (50)); --Insertar registro en la tabla Municipio INSERT INTO Municipio (IdMunicipio, Nombre) VALUES (1, 'Santa Catarina'), (2, 'San Pedro'), (3, 'Garcia'); SELECT * FROM Municipio --Crear tabla Carrera CREATE TABLE Carrera ( IdCarrera INT PRIMARY KEY, Nombre VARCHAR (50)); --Insertar registro en la tabla Carrera INSERT INTO Carrera(IdCarrera, Nombre) VALUES (1, 'ISC'),(2,'IMI'),(3,'IQA'); SELECT * FROM Carrera --Crear tabla Estado CREATE TABLE Estado ( IdEstado INT PRIMARY KEY, Nombre VARCHAR (50)); --Insertar registro en la tabla Estado INSERT INTO Estado (IdEstado, Nombre) VALUES (1, 'Nuevo León'),(2,'Coahuila'),(3,'Tamaulipas'); SELECT * FROM Estado --Crear tabla EstadoCivil CREATE TABLE EstadoCivil ( IdEstadoCivil INT PRIMARY KEY, Nombre VARCHAR (50)); --Insertar registro en la tabla EstadoCivil INSERT INTO EstadoCivil (IdEstadoCivil, Nombre) VALUES (1, 'Soltero'),(2, 'Casado'),(3, 'Divorciado'); SELECT * FROM EstadoCivil --Crear tabla Turno CREATE TABLE Turno ( IdTurno INT PRIMARY KEY, Nombre VARCHAR (50)); --Insertar registro en la tabla Turno INSERT INTO Turno (IdTurno, Nombre) VALUES (1,'Matutino'),(2,'Vespertino'); SELECT * FROM Turno --Crear tabla Alumno CREATE TABLE Alumno ( IdAlumno INT PRIMARY KEY, Matricula VARCHAR (50), Nombre VARCHAR (50), ApPaterno VARCHAR (50), ApMaterno VARCHAR (50), Carrera INT, Direccion VARCHAR (50), Municipio INT, Estado INT, FechaNacimiento DATE, Turno INT, EstadoCivil INT, Grado VARCHAR (50), FOREIGN KEY (Carrera) REFERENCES Carrera(IdCarrera), FOREIGN KEY (Municipio) REFERENCES Municipio(IdMunicipio), FOREIGN KEY (Estado) REFERENCES Estado(IdEstado), FOREIGN KEY (Turno) REFERENCES Turno(IdTurno), FOREIGN KEY (EstadoCivil) REFERENCES EstadoCivil(IdEstadoCivil) ); --Insertar registro en la tabla Alumno INSERT INTO Alumno (IdAlumno,Matricula,Nombre,ApPaterno,ApMaterno,Carrera,Direccion,Municipio,Estado,FechaNacimiento,Turno,EstadoCivil,Grado) VALUES (1,'26016','Jose','Crescencio','Sebastian',1,'Juarez 615',3,1,'2004-03-10',2,1,'3'), (2,'18065','Javier','Galvan','Morales',2,'Zaragoza 320',2,1,'2001-09-25',2,1,'2'), (3,'27646','Fabian','Martinez','Aguiano',3,'Corregidora 820',1,1,'2002-02-20',2,1,'2'), (4,'21780','Jesus','Gonzales','De la Torre',1,'Colon 431',1,1,'2004-07-30',2,1,'3'), (5,'27737','Erick','Gomez','Ramos',2,'Cordillera 160',1,1,'2000-05-10',2,1,'4'), (6,'27177','Eduardo','Esparza','Vazquez',1,'Hidalgo 343',1,1,'2005-10-12',2,1,'3'), (7,'26978','Mario','Escamilla','Rangel',1,'Huasteca 530',1,1,'2000-03-15',2,1,'3'); SELECT * FROM Alumno --Crear vista de la consulta para los alumnos del municipio de Santa Catarina y de la Carrera de ISC CREATE VIEW V_AlumnosISCSantaCatarina AS SELECT A.Nombre+' '+A.ApPaterno+' '+A.ApMaterno AS 'Nombre Alumno',A.Grado FROM Alumno A INNER JOIN Carrera C ON A.Carrera = C.IdCarrera INNER JOIN Municipio M ON A.Municipio = M.IdMunicipio WHERE C.Nombre LIKE 'ISC' AND M.Nombre LIKE 'Santa Catarina'; SELECT * FROM V_AlumnosISCSantaCatarina --Crear vista de la consulta para los alumnos que estan en el tetra 3 y en el turno vespertino CREATE VIEW V_Alumnos3Vespertino AS SELECT A.Nombre,A.ApPaterno,A.ApMaterno,C.Nombre AS 'Carrera en 3 vespertino' FROM Alumno A INNER JOIN Carrera C ON A.Carrera = C.IdCarrera INNER JOIN Turno T ON A.Turno = T.IdTurno WHERE A.Grado = 3 AND T.Nombre LIKE 'Vespertino'; SELECT * FROM V_Alumnos3Vespertino --Crear vista de la consulta para los alumnos de ISC que cumplen años en julio CREATE VIEW V_AlumnosISCJulio AS SELECT Nombre + ' ' + ApPaterno + ' ' + ApMaterno AS 'Nombre de Alumno de julio de carrera ISC' FROM Alumno WHERE MONTH(FechaNacimiento) = 7; SELECT * FROM V_AlumnosISCJulio
Compartir