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
Publicar un comentario