Вы находитесь на странице: 1из 2

CREATE DATABASE UNIVERSIDAD

USE UNIVERSIDAD

CREATE TABLE CARRERA


( CLAVE_C INT PRIMARY KEY NOT NULL,
NOM_C VARCHAR(50) NOT NULL,
DURAC_C INT NOT NULL,
)
CREATE TABLE PROFESOR
( CLAVE_P INT PRIMARY KEY NOT NULL,
NOM_P VARCHAR(50) NOT NULL,
TEL_P CHAR(9) NOT NULL,
HOR_P CHAR(2) NOT NULL,
)
CREATE TABLE MATERIA
( CLAVE_M INT PRIMARY KEY NOT NULL,
NOM_M VARCHAR(50) NOT NULL,
CRED_M CHAR(2) NOT NULL,
)

CREATE TABLE ALUMNO


( MATRIC_ALU INT PRIMARY KEY NOT NULL,
NOMBRE_ALU VARCHAR(50) NOT NULL,
APELLIDO_ALU VARCHAR(50) NOT NULL,
EDAD_ALU CHAR(2) NOT NULL,
CLAVE_C INT NOT NULL,
CLAVE_P INT NOT NULL,
CLAVE_M INT NOT NULL
)

ALTER TABLE ALUMNO ADD CONSTRAINT FK_CLAVE_C FOREIGN KEY (CLAVE_C) REFERENCES
CARRERA(CLAVE_C)
ALTER TABLE ALUMNO ADD CONSTRAINT FK_CLAVE_M FOREIGN KEY (CLAVE_M) REFERENCES
MATERIA(CLAVE_M)
ALTER TABLE ALUMNO ADD CONSTRAINT FK_CLAVE_P FOREIGN KEY (CLAVE_P) REFERENCES
PROFESOR(CLAVE_P)

INSERT INTO CARRERA VALUES ('101', 'ING. SISTEMAS','5');


INSERT INTO CARRERA VALUES ('102', 'ING. METALURGICA','5');
INSERT INTO CARRERA VALUES ('103', 'ING. DE MINAS','5');
INSERT INTO CARRERA VALUES ('104', 'ING. CIVIL','5');
INSERT INTO CARRERA VALUES ('105', 'ING. GEOLOGICA','5');

SELECT*FROM CARRERA

INSERT INTO PROFESOR VALUES ('1001', 'PORFIRIO','922345656','6');


INSERT INTO PROFESOR VALUES ('1002', 'ENRIQUE','911997749','8');
INSERT INTO PROFESOR VALUES ('1003', 'PLATON','902834834','7');
INSERT INTO PROFESOR VALUES ('1004', 'PITAGORAS','920395820','6');
INSERT INTO PROFESOR VALUES ('1005', 'EUCLIDES','975684930','4');

SELECT*FROM PROFESOR

INSERT INTO MATERIA VALUES ('401', 'CALCULO','3');


INSERT INTO MATERIA VALUES ('403', 'FISICA','2');
INSERT INTO MATERIA VALUES ('405', 'QUIMICA','6');
INSERT INTO MATERIA VALUES ('407', 'ALGEBRA','5');
INSERT INTO MATERIA VALUES ('409', 'GEOMETRIA PLANA','4');

SELECT*FROM MATERIA

INSERT INTO ALUMNO VALUES ('701', 'NAYELY','PEREZ','22','105','1001','401');


INSERT INTO ALUMNO VALUES ('706', 'GUSTAVO','RAMIREZ','23','103','1002','403');
INSERT INTO ALUMNO VALUES ('709', 'RICARDO','QUINTEROS','19','102','1003','405');
INSERT INTO ALUMNO VALUES ('702', 'MELIZA','VILLAZANTE','20','101','1004','407');
INSERT INTO ALUMNO VALUES ('704', 'ANGEL','MAMANI','24','104','1005','409');

SELECT*FROM ALUMNO

/*UNION DE 2 TABLAS*/

--TABLA: ALUMNO-CARRERA

SELECT MATRIC_ALU,NOMBRE_ALU,APELLIDO_ALU,EDAD_ALU,NOM_C
FROM ALUMNO
INNER JOIN CARRERA
ON ALUMNO.CLAVE_C=CARRERA.CLAVE_C

--TABLA: ALUMNO-PROFESOR

SELECT MATRIC_ALU,NOMBRE_ALU,APELLIDO_ALU,NOM_P
FROM ALUMNO
INNER JOIN PROFESOR
ON ALUMNO.CLAVE_P=PROFESOR.CLAVE_P

--TABLA: ALUMNO-MATERIA

SELECT MATRIC_ALU,NOMBRE_ALU,APELLIDO_ALU,NOM_M,CRED_M
FROM ALUMNO
INNER JOIN MATERIA
ON ALUMNO.CLAVE_M=MATERIA.CLAVE_M

/*UNION DE 3 TABLAS*/

SELECT MATRIC_ALU,NOMBRE_ALU,APELLIDO_ALU,EDAD_ALU,NOM_C,NOM_P,NOM_M,CRED_M
FROM ALUMNO
INNER JOIN CARRERA
ON ALUMNO.CLAVE_C=CARRERA.CLAVE_C
INNER JOIN PROFESOR
ON ALUMNO.CLAVE_P=PROFESOR.CLAVE_P
INNER JOIN MATERIA
ON ALUMNO.CLAVE_M=MATERIA.CLAVE_M

--TRABAJO PRESENTADO POR EL ESTUDINATE:

--CARLOS REN COSI MAMANI (COMPUTACION E INFORMATICA) IV SEMESTRE

Вам также может понравиться