PRACTICA SQL 23-06-2025

 #TRAER CAMPOS CON ALIAS DE COLUMNA

SELECT PRO_NOMBRE AS NOMBRE,   PRO_APELLIDO1 AS APELLIDO FROM PROFESOR


#TRAER TODOS LOS CAMPOS

SELECT * FROM CUR_PRO_ASI;


#TRAER TODOS LOS CAMPOS NOMBRANDOLOS INDIVIDUALMENTE

SELECT CPA_CODIGO,CPA_CURSO,CPA_PROFESOR,CPA_ASIGNATURA,CPA_AGNO FROM CUR_PRO_ASI;


SELECT CPA_CODIGO,

CUR_NOMBRE,

        CPA_PROFESOR,

        CPA_ASIGNATURA,

        CPA_AGNO 

        FROM CUR_PRO_ASI

        INNER JOIN curso

        ON CUR_ID=CPA_CURSO;


#TRAER TODOS LOS CAMPOS NOMBRANDOLOS INDIVIDUALMENTE, PERO EN LUGAR DEL CODIGO DEL CURSO HACER JOIN CON TABLA CURSO, IGUAL CON EL NOMBRE DEL PROFESOR HACIENDO JOIN CON LA TABLA PROFESOR PARA TRAER EL NOMBRE

SELECT CPA_CODIGO,

CUR_NOMBRE,

        PRO_NOMBRE,

        PRO_APELLIDO1,

        CPA_ASIGNATURA,

        CPA_AGNO 

        FROM CUR_PRO_ASI

        INNER JOIN curso

        ON CUR_ID=CPA_CURSO

        INNER JOIN PROFESOR

        ON PRO_RUT=CPA_PROFESOR;


#TRAER TODOS LOS CAMPOS NOMBRANDOLOS INDIVIDUALMENTE, PERO EN LUGAR DEL CODIGO DEL CURSO HACER JOIN CON TABLA CURSO, IGUAL CON EL NOMBRE DEL PROFESOR HACIENDO JOIN CON LA TABLA PROFESOR PARA TRAER EL NOMBRE Y CON ASIGNATURA PARA TRAER NOMBRE DE ASIGNATURA 


SELECT CPA_CODIGO,

CUR_NOMBRE,

        PRO_NOMBRE,

        PRO_APELLIDO1,

        ASI_NOMBRE,

        CPA_AGNO 

        FROM CUR_PRO_ASI

        INNER JOIN curso

        ON CUR_ID=CPA_CURSO

        INNER JOIN PROFESOR

        ON PRO_RUT=CPA_PROFESOR

        INNER JOIN ASIGNATURA

        ON ASI_CODIGO=CPA_ASIGNATURA;


# MISMA CONSULTA ANTERIOR PERO ORDENAR POR NOMBRE DE ASIGNATURALOS RESULTADOS

SELECT CPA_CODIGO,

CUR_NOMBRE,

        PRO_NOMBRE,

        PRO_APELLIDO1,

        ASI_NOMBRE,

        CPA_AGNO 

        FROM CUR_PRO_ASI

        INNER JOIN curso

        ON CUR_ID=CPA_CURSO

        INNER JOIN PROFESOR

        ON PRO_RUT=CPA_PROFESOR

        INNER JOIN ASIGNATURA

        ON ASI_CODIGO=CPA_ASIGNATURA

        ORDER BY ASI_NOMBRE;



#CREACION BASE DE DATOS NEGOCIO

CREATE DATABASE NEGOCIO;


CREATE TABLE FORMA (FOR_CODIGO INT(2) PRIMARY KEY, FOT_NOMBRE VARCHAR(25) NOT NULL);

CREATE TABLE CLIENTE (CLI_RUT VARCHAR(13) PRIMARY KEY, CLI_NOMBRE VARCHAR(25) NOT NULL, CLI_APELLIDO1 VARCHAR(25) NOT NULL, CLI_APELLIDO2 VARCHAR(25) NOT NULL, CLI_MAIL VARCHAR(35) NOT NULL);

CREATE TABLE PRODUCTO (PRO_CODIGO INT(6) PRIMARY KEY, PRO_DESCRIPCION VARCHAR(30) NOT NULL, PRO_UNIDAD VARCHAR(20) NOT NULL, PRO_PRECIO INT(6) NOT NULL);

CREATE TABLE  VENTA (VEN_NUMERO INT PRIMARY KEY, VEN_FECHA YEAR NOT NULL, VEN_FPAGO INT(2) NOT NULL, VEN_CLIENTE VARCHAR(13) NOT NULL);

CREATE TABLE  DETALLE_VENTA (DEV_CODIGO INT PRIMARY KEY, DEV_VENTA INT NOT NULL, DEV_PRODUCTO INT(6) NOT NULL, DEV_CANTIDAD INT(3) NOT NULL);

ALTER TABLE VENTA ADD CONSTRAINT VEN_CLI_FK FOREIGN KEY(VEN_CLIENTE) REFERENCES CLIENTE(CLI_RUT);


ALTER TABLE VENTA ADD CONSTRAINT VEN_PAGO_FK FOREIGN KEY(VEN_FPAGO) REFERENCES FORMA(FOR_CODIGO);


ALTER TABLE DETALLE_VENTA ADD CONSTRAINT DEV_VEN_FK FOREIGN KEY(DEV_VENTA) REFERENCES VENTA(VEN_NUMERO);

ALTER TABLE DETALLE_VENTA ADD CONSTRAINT DEV_PRO_FK FOREIGN KEY(DEV_PRODUCTO) REFERENCES PRODUCTO(PRO_CODIGO);

Comentarios

Entradas más populares de este blog

PRACTICA SQL 17-06-2025

GUIAS TALLER 1 AL 5