PRACTICA SQL 17-06-2025
#CREAR BASE DE DATOS ESCUELA NUEVAMENTE
CREATE DATABASE ESCUELA2;
#CREAR TABLA ALUMNO
CREATE TABLE ALUMNO( ALU_ID INT PRIMARY KEY, ALU_NOMBRE VARCHAR(15) NOT NULL, ALU_APELLIDO1 VARCHAR(15) NOT NULL, ALU_APELLIDO2 VARCHAR(15) NOT NULL, ALU_FONO INT(9) NOT NULL, ALU_MAIL VARCHAR(30) NOT NULL);
# CREAR TABLA PROFESOR
CREATE TABLE PROFESOR( PRO_RUT VARCHAR(13) PRIMARY KEY, PRO_NOMBRE VARCHAR(15) NOT NULL, PRO_APELLIDO1 VARCHAR(15) NOT NULL, ALU_APELLIDO2 VARCHAR(15) NOT NULL, PRO_FONO INT(9) NOT NULL, PRO_MAIL VARCHAR(30) NOT NULL, PRO_DIRECCION VARCHAR(35) NOT NULL);
#CREAR TABLA PARA ROMPER MUCHOS A MUCHOS DE PROFESOR CURSO Y ASIGNATURA
CREATE TABLE CUR_PRO_ASI (CPA_CODIGO INT PRIMARY KEY,
CPA_CURSO INT(3) NOT NULL,
CPA_PROFESOR VARCHAR(13) NOT NULL,
CPA_ASIGNATURA INT(3)NOT NULL,
CPA_AGNO DATE NOT NULL);
#CREAR LLAVES FORANEAS TABLAS PROFESOR, ASIGNATURA Y CURSO CON CUR_PRO_ASI
ALTER TABLE CUR_PRO_ASI ADD CONSTRAINT CPA_PROFESOR_FK FOREIGN KEY(CPA_PROFESOR) REFERENCES PROFESOR(PRO_RUT);
ALTER TABLE CUR_PRO_ASI ADD CONSTRAINT CPA_ASIGNATURA_FK FOREIGN KEY(CPA_ASIGNATURA) REFERENCES ASIGNATURA(ASI_CODIGO);
ALTER TABLE CUR_PRO_ASI ADD CONSTRAINT CPA_CURSO_FK FOREIGN KEY(CPA_CURSO) REFERENCES CURSO(CUR_ID);
#RENOMBRAR COLUMNA EN TABLA PROFESOR
ALTER TABLE PROFESOR CHANGE ALU_APELLIDO2 PRO_APELLIDO2 VARCHAR(15) NOT NULL;
#AGREGAR CAMPO A LA TABLA ALUMNO
ALTER TABLE ALUMNO ADD ALU_CURSO INT(3) NOT NULL;
#AGREGAR LLAVE FORANEA TABLA ALUMNO CON CURSO
ALTER TABLE ALUMNO ADD CONSTRAINT ALU_CURSO_FK FOREIGN KEY(ALU_CURSO) REFERENCES CURSO(CUR_ID);
#INSERTAR DATOS EN TABLAS CURSO Y ASIGNATURA
INSERT INTO CURSO (CUR_ID,CUR_NOMBRE) VALUES (1,'PREKINDER A');
INSERT INTO ASIGNATURA (ASI_CODIGO,ASI_NOMBRE) VALUES (1,'EDUCACION FISICA');
#INSERTAR CAMBIANDO EL ORDEN
INSERT INTO ASIGNATURA (ASI_NOMBRE,ASI_CODIGO) VALUES ('INGLES',2);
#INSERTAR SIN UTILIZAR NOMBRE DE COLUMNAS
INSERT INTO CURSO VALUES (2,'PREKINDER B');
Comentarios
Publicar un comentario