Logo Studenta

Alumnos

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

Continuar navegando