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 CURSO
CREATE TABLE CURSO (CUR_ID INT(3) PRIMARY KEY,
                    CUR_NOMBRE VARCHAR(35) NOT NULL);

#CREAR TABLA ASIGNATURA
CREATE TABLE ASIGNATURA (ASI_CODIGO INT(3) PRIMARY KEY, ASI_NOMBRE VARCHAR(30) 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

Entradas más populares de este blog

GUIAS TALLER 1 AL 5

PRACTICA SQL 23-06-2025