Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Consultas SQL a una base de datos de estudiantes y carreras, Guías, Proyectos, Investigaciones de Programación de Bases de Datos

Este documento contiene consultas SQL a una base de datos que almacena información de estudiantes, carreras y laboratorios. Las consultas permiten recuperar diferentes columnas y filtrar los resultados según diversas condiciones. Se incluyen consultas con operadores de comparación, AND, OR, NOT, alias, pseudocolumnas calculadas y aritmética de fechas.

Tipo: Guías, Proyectos, Investigaciones

2018/2019

Subido el 25/06/2022

paola-padilla-23
paola-padilla-23 🇪🇨

6 documentos

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
//BASE DE DATOS CARRERAS-ESTUDIANTES//
CREATE TABLE CARRERAS
(COD_CAR VARCHAR(10) PRIMARY KEY,
NOM_CAR VARCHAR(10) NOT NULL,
TIT_OTO_CAR VARCHAR(20) CHECK(TIT_OTO_CAR IN ('INGENIERIA')));
CREATE TABLE ESTUDIANTES
(CED_EST VARCHAR(5) PRIMARY KEY,
NOM_EST VARCHAR(10) NOT NULL,
APE_EST VARCHAR(10) NOT NULL,
DIR_EST VARCHAR(10) NOT NULL,
CEL_EST VARCHAR(10) NOT NULL,
PRO_EST NUMBER NOT NULL,
FEC_NAC_EST DATE NOT NULL,
COR_EST VARCHAR(20) NOT NULL,
TIP_SAN_EST VARCHAR(4) CHECK(TIP_SAN_EST IN ('O+', 'O-', 'AB+', 'AB-', 'A+', 'A-')),
CANT_MAT_APR_EST NUMBER NOT NULL,
NUM_HOR_VIN_APR_EST NUMBER NOT NULL,
COD_CAR_EST_PER REFERENCES CARRERAS(COD_CAR));
//CARRERAS//
INSERT INTO CARRERAS VALUES ('CARRERA1','SOFTWARE','INGENIERIA');
INSERT INTO CARRERAS VALUES ('CARRERA2','INDUSTRIAL','INGENIERIA');
INSERT INTO CARRERAS VALUES ('CARRERA3','TICS','INGENIERIA');
//5 ESTUDIANTES POR CARRERA//
INSERT INTO ESTUDIANTES VALUES
('1801','MARTIN','CASTILLO','AMBATO','0987437485',7,'07/09/1999','[email protected]','O+',11,0,'CARRERA3');
INSERT INTO ESTUDIANTES VALUES ('1802','VANESSA','HIDALGO','SANTA
ROSA','0983787430',7,'23/04/2001','[email protected]','O-',9,0,'CARRERA3');
INSERT INTO ESTUDIANTES VALUES ('1803','PAOLA','PADILLA','SAN
PABLO','0981557290',8,'29/08/2002','[email protected]','O+',7,0,'CARRERA3');
INSERT INTO ESTUDIANTES VALUES
('1804','CAMILO','VEGA','BABAHOYO','0976542138',9,'27/04/1998','[email protected]','O+',14,0,'CARRERA3');
INSERT INTO ESTUDIANTES VALUES
('1805','SEBASTIAN','HERRERA','AMBATO','0961527382',8,'06/10/1999','[email protected]','O+',11,0,'CARRE
RA3');
INSERT INTO ESTUDIANTES VALUES
('1806','ARIEL','CADENA','AMBATO','0987439885',5,'10/11/2000','[email protected]','AB+',10,0,'CARRERA2');
INSERT INTO ESTUDIANTES VALUES
('1807','FRANCISCO','TENE','PALLATANGA','0999787430',9,'28/05/2000','[email protected]','O+',11,0,'CARR
ERA2');
INSERT INTO ESTUDIANTES VALUES
('1808','KEVIN','CHAMBA','PUYO','0981557990',9,'15/06/2001','[email protected]','O+',9,0,'CARRERA2');
INSERT INTO ESTUDIANTES VALUES
('1809','SAMANTHA','CAICEDO','BABAHOYO','0979942138',8,'27/09/1999','[email protected]','O+',9,0,'CAR
RERA2');
INSERT INTO ESTUDIANTES VALUES
('1810','ESTEFANIA','VAYAS','AMBATO','0961529982',7,'01/05/2001','[email protected]','O+',8,0,'CARRERA2'
);
INSERT INTO ESTUDIANTES VALUES
('1811','MARCELO','AGUILAR','AMBATO','0987455485',9,'05/08/1999','[email protected]','O+',11,0,'CARRERA
1');
INSERT INTO ESTUDIANTES VALUES
('1812','DENNIS','ESPINOZA','FICOA','0983785530',6,'22/03/2000','[email protected]','O+',10,0,'CARRERA1');
INSERT INTO ESTUDIANTES VALUES
('1813','PAULO','SANDOVAL','AMBATO','0981554390',8,'18/02/2001','[email protected]','O+',9,0,'CARRERA1');
INSERT INTO ESTUDIANTES VALUES
('1814','MATEO','MAYORGA','AMBATO','0976542558',5,'20/09/1997','[email protected]','O+',15,5,'CARRERA1');
INSERT INTO ESTUDIANTES VALUES
('1815','RODRIGO','POVEDA','GUAYAQUIL','0965527382',6,'02/11/1998','[email protected]','O+',13,2,'CARRER
A1');
**********************************************************************************************
***************************************************
//RECUPERACIONES TOTALES DE INFORMACIN//
SELECT * FROM ESTUDIANTES;
SELECT * FROM CARRERAS;
//RECUPERACIONES DE COLUMNAS ESPECIFICAS DE INFORMACIN//
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Consultas SQL a una base de datos de estudiantes y carreras y más Guías, Proyectos, Investigaciones en PDF de Programación de Bases de Datos solo en Docsity!

//BASE DE DATOS CARRERAS-ESTUDIANTES//

CREATE TABLE CARRERAS

(COD_CAR VARCHAR(10) PRIMARY KEY,

NOM_CAR VARCHAR(10) NOT NULL,

TIT_OTO_CAR VARCHAR(20) CHECK(TIT_OTO_CAR IN ('INGENIERIA')));

CREATE TABLE ESTUDIANTES

(CED_EST VARCHAR(5) PRIMARY KEY,

NOM_EST VARCHAR(10) NOT NULL,

APE_EST VARCHAR(10) NOT NULL,

DIR_EST VARCHAR(10) NOT NULL,

CEL_EST VARCHAR(10) NOT NULL,

PRO_EST NUMBER NOT NULL,

FEC_NAC_EST DATE NOT NULL,

COR_EST VARCHAR(20) NOT NULL,

TIP_SAN_EST VARCHAR(4) CHECK(TIP_SAN_EST IN ('O+', 'O-', 'AB+', 'AB-', 'A+', 'A-')),

CANT_MAT_APR_EST NUMBER NOT NULL,

NUM_HOR_VIN_APR_EST NUMBER NOT NULL,

COD_CAR_EST_PER REFERENCES CARRERAS(COD_CAR));

//CARRERAS//

INSERT INTO CARRERAS VALUES ('CARRERA1','SOFTWARE','INGENIERIA');

INSERT INTO CARRERAS VALUES ('CARRERA2','INDUSTRIAL','INGENIERIA');

INSERT INTO CARRERAS VALUES ('CARRERA3','TICS','INGENIERIA');

//5 ESTUDIANTES POR CARRERA//

INSERT INTO ESTUDIANTES VALUES

('1801','MARTIN','CASTILLO','AMBATO','0987437485',7,'07/09/1999','[email protected]','O+',11,0,'CARRERA3');

INSERT INTO ESTUDIANTES VALUES ('1802','VANESSA','HIDALGO','SANTA

ROSA','0983787430',7,'23/04/2001','[email protected]','O-',9,0,'CARRERA3');

INSERT INTO ESTUDIANTES VALUES ('1803','PAOLA','PADILLA','SAN

PABLO','0981557290',8,'29/08/2002','[email protected]','O+',7,0,'CARRERA3');

INSERT INTO ESTUDIANTES VALUES

('1804','CAMILO','VEGA','BABAHOYO','0976542138',9,'27/04/1998','[email protected]','O+',14,0,'CARRERA3');

INSERT INTO ESTUDIANTES VALUES

('1805','SEBASTIAN','HERRERA','AMBATO','0961527382',8,'06/10/1999','[email protected]','O+',11,0,'CARRE

RA3');

INSERT INTO ESTUDIANTES VALUES

('1806','ARIEL','CADENA','AMBATO','0987439885',5,'10/11/2000','[email protected]','AB+',10,0,'CARRERA2');

INSERT INTO ESTUDIANTES VALUES

('1807','FRANCISCO','TENE','PALLATANGA','0999787430',9,'28/05/2000','[email protected]','O+',11,0,'CARR

ERA2');

INSERT INTO ESTUDIANTES VALUES

('1808','KEVIN','CHAMBA','PUYO','0981557990',9,'15/06/2001','[email protected]','O+',9,0,'CARRERA2');

INSERT INTO ESTUDIANTES VALUES

('1809','SAMANTHA','CAICEDO','BABAHOYO','0979942138',8,'27/09/1999','[email protected]','O+',9,0,'CAR

RERA2');

INSERT INTO ESTUDIANTES VALUES

('1810','ESTEFANIA','VAYAS','AMBATO','0961529982',7,'01/05/2001','[email protected]','O+',8,0,'CARRERA2'

INSERT INTO ESTUDIANTES VALUES

('1811','MARCELO','AGUILAR','AMBATO','0987455485',9,'05/08/1999','[email protected]','O+',11,0,'CARRERA

INSERT INTO ESTUDIANTES VALUES

('1812','DENNIS','ESPINOZA','FICOA','0983785530',6,'22/03/2000','[email protected]','O+',10,0,'CARRERA1');

INSERT INTO ESTUDIANTES VALUES

('1813','PAULO','SANDOVAL','AMBATO','0981554390',8,'18/02/2001','[email protected]','O+',9,0,'CARRERA1');

INSERT INTO ESTUDIANTES VALUES

('1814','MATEO','MAYORGA','AMBATO','0976542558',5,'20/09/1997','[email protected]','O+',15,5,'CARRERA1');

INSERT INTO ESTUDIANTES VALUES

('1815','RODRIGO','POVEDA','GUAYAQUIL','0965527382',6,'02/11/1998','[email protected]','O+',13,2,'CARRER

A1');

//RECUPERACIONES TOTALES DE INFORMACI�N//

SELECT * FROM ESTUDIANTES;

SELECT * FROM CARRERAS;

//RECUPERACIONES DE COLUMNAS ESPECIFICAS DE INFORMACI�N//

SELECT NOM_EST,CED_EST FROM ESTUDIANTES;

SELECT COD_CAR,NOM_CAR FROM CARRERAS;

//RECUPERACIONES CON PESUDOCOLUMNAS CALCULADAS//

SELECT NOM_EST,APE_EST,(43-CANT_MAT_APR_EST) FROM ESTUDIANTES;

SELECT NOM_EST,APE_EST,PRO_EST,(PRO_EST*0.50) FROM ESTUDIANTES;

//RECUPERACIONES CON ALIAS//

SELECT NOM_EST,APE_EST,(43-CANT_MAT_APR_EST) CANT_MAT_FAL_EST FROM ESTUDIANTES;

SELECT NOM_EST,APE_EST,PRO_EST,(PRO_EST*0.50) PRO_PRI_PAR FROM ESTUDIANTES;

//RECUPERACIONES CON ARITMETICA DE FECHAS//

SELECT NOM_EST,APE_EST,FEC_NAC_EST,TRUNC((SYSDATE-FEC_NAC_EST)/365,0) EDAD FROM ESTUDIANTES;

SELECT NOM_EST,APE_EST,FEC_NAC_EST,TRUNC((((SYSDATE-FEC_NAC_EST)/365)-2),0) "VIRTUAL CLASS"FROM

ESTUDIANTES;

//RECUPERACIONES CON WHERE Y OPERADORES DE COMPARACI�N//

SELECT NOM_EST,APE_EST,PRO_EST

FROM ESTUDIANTES

WHERE PRO_EST>6;

SELECT NOM_EST,APE_EST,CED_EST,DIR_EST

FROM ESTUDIANTES

WHERE DIR_EST='AMBATO';

SELECT NOM_EST,APE_EST,TIP_SAN_EST

FROM ESTUDIANTES

WHERE TIP_SAN_EST='O+';

//RECUPERACIONES CON AND//

SELECT NOM_EST,APE_EST,PRO_EST

FROM ESTUDIANTES

WHERE (PRO_EST>=6 AND PRO_EST<=8);

SELECT NOM_EST,APE_EST,CANT_MAT_APR_EST

FROM ESTUDIANTES

WHERE (CANT_MAT_APR_EST>8 AND CANT_MAT_APR_EST<11);

//RECUPERACIONES CON OR//

SELECT NOM_EST,APE_EST,CED_EST,DIR_EST

FROM ESTUDIANTES

WHERE (DIR_EST='AMBATO' OR DIR_EST='FICOA');

SELECT NOM_EST,APE_EST,COD_CAR_EST_PER

FROM ESTUDIANTES

WHERE (COD_CAR_EST_PER='CARRERA3' OR COD_CAR_EST_PER='CARRERA1');

//RECUPERACIONES CON NOT//

SELECT NOM_EST,APE_EST,PRO_EST

FROM ESTUDIANTES

WHERE NOT (PRO_EST>6 AND PRO_EST<8);

SELECT NOM_EST,APE_EST,CED_EST,DIR_EST

FROM ESTUDIANTES

WHERE NOT (DIR_EST='AMBATO' OR DIR_EST='BABAHOYO');

//RECUPERACIONES COMBINANDO AND OR NOT//

SELECT NOM_EST,APE_EST,PRO_EST,DIR_EST,COD_CAR_EST_PER

FROM ESTUDIANTES

WHERE (PRO_EST>=5 AND PRO_EST<=9)

AND (DIR_EST='AMBATO' OR DIR_EST='SANTA ROSA')

AND NOT (COD_CAR_EST_PER='CARRERA1' OR COD_CAR_EST_PER='CARRERA2');

SELECT NOM_EST,APE_EST,CANT_MAT_APR_EST,NUM_HOR_VIN_APR_EST,COD_CAR_EST_PER

FROM ESTUDIANTES

WHERE (CANT_MAT_APR_EST>=10 AND CANT_MAT_APR_EST<=13)

AND (NUM_HOR_VIN_APR_EST=0 OR NUM_HOR_VIN_APR_EST=2)

AND NOT (COD_CAR_EST_PER='CARRERA3' OR COD_CAR_EST_PER='CARRERA2');

//PLANTEARSE Y RESOLVER 2 CONSULTAS CON BETWEEN//

SELECT NOM_EST, APE_EST, PRO_EST

FROM ESTUDIANTES

WHERE PRO_EST BETWEEN 7 AND 9;

SELECT NOM_EST, APE_EST, FEC_NAC_EST

FROM ESTUDIANTES

WHERE FEC_NAC_EST BETWEEN '01/01/2000' AND '31/12/2002';

//PLANTEARSE Y RESOLVER 2 CONSULTAS CON IN//

SELECT NOM_EST, APE_EST, DIR_EST

FROM ESTUDIANTES

WHERE DIR_EST IN ('AMBATO','GUAYAQUIL','SANTA ROSA');

SELECT NOM_EST, APE_EST, CANT_MAT_APR_EST

FROM ESTUDIANTES

COD_COMP_USO NOT NULL REFERENCES COMPUTADORAS(COD_COMP),

CED_EST_USO NOT NULL REFERENCES ESTUDIANTES(CED_EST));

//10 DATOS DE EDIFICIOS//

INSERT INTO EDIFICIOS VALUES('EDI01','EDIFICIO A','PRACTICAS',10);

INSERT INTO EDIFICIOS VALUES('EDI02','EDIFICIO B','PRACTICAS',10);

INSERT INTO EDIFICIOS VALUES('EDI03','EDIFICIO C','PRACTICAS',8);

INSERT INTO EDIFICIOS VALUES('EDI04','EDIFICIO D','PRACTICAS',8);

INSERT INTO EDIFICIOS VALUES('EDI05','EDIFICIO E','PRACTICAS',8);

INSERT INTO EDIFICIOS VALUES('EDI06','EDIFICIO F','CLASES',5);

INSERT INTO EDIFICIOS VALUES('EDI07','EDIFICIO G','CLASES',5);

INSERT INTO EDIFICIOS VALUES('EDI08','EDIFICIO H','CLASES',5);

INSERT INTO EDIFICIOS VALUES('EDI09','EDIFICIO I','CLASES',5);

INSERT INTO EDIFICIOS VALUES('EDI10','EDIFICIO J','CLASES',5);

//10 DATOS DE LABORATORIOS//

INSERT INTO LABORATORIOS VALUES('LAB01','LAB. REDES',30,'EDI03');

INSERT INTO LABORATORIOS VALUES('LAB02','LAB. PROGRAMACION',25,'EDI03');

INSERT INTO LABORATORIOS VALUES('LAB03','LAB. BASE DE DATOS',40,'EDI04');

INSERT INTO LABORATORIOS VALUES('LAB04','LAB. MEDIDAS ELECTRICAS',20,'EDI06');

INSERT INTO LABORATORIOS VALUES('LAB05','LAB. SISTEMAS OPERATIVOS',50,'EDI04');

INSERT INTO LABORATORIOS VALUES('LAB06','LAB. DISEÑO DE REDES',50,'EDI06');

INSERT INTO LABORATORIOS VALUES('LAB07','LAB. MODELOS',30,'EDI07');

INSERT INTO LABORATORIOS VALUES('LAB08','LAB. ESTRUCTURA DE DATOS',35,'EDI06');

INSERT INTO LABORATORIOS VALUES('LAB09','LAB. COMPUTACION VISUAL',45,'EDI08');

INSERT INTO LABORATORIOS VALUES('LAB10','LAB. PROGRAMACION AVANZADA',50,'EDI09');

//10 DATOS DE COMPUTADORAS//

INSERT INTO COMPUTADORAS VALUES('PC001','ESCRITORIO 1',700,'LAB01');

INSERT INTO COMPUTADORAS VALUES('PC002','ESCRITORIO 2',800,'LAB01');

INSERT INTO COMPUTADORAS VALUES('PC003','ESCRITORIO 3',900,'LAB02');

INSERT INTO COMPUTADORAS VALUES('PC004','ESCRITORIO 4',600,'LAB02');

INSERT INTO COMPUTADORAS VALUES('PC005','ESCRITORIO 5',700,'LAB03');

INSERT INTO COMPUTADORAS VALUES('PC006','ESCRITORIO 6',800,'LAB03');

INSERT INTO COMPUTADORAS VALUES('PC007','ESCRITORIO 7',700,'LAB04');

INSERT INTO COMPUTADORAS VALUES('PC008','ESCRITORIO 8',900,'LAB04');

INSERT INTO COMPUTADORAS VALUES('PC009','ESCRITORIO 9',600,'LAB05');

INSERT INTO COMPUTADORAS VALUES('PC010','ESCRITORIO 10',800,'LAB05');

//10 DATOS DE USO//

INSERT INTO USO VALUES(1,'01/04/2018','REDES','PC010','1801');

INSERT INTO USO VALUES(2,'23/12/2018','REDES','PC001','1809');

INSERT INTO USO VALUES(3,'22/04/2019','REDES','PC005','1810');

INSERT INTO USO VALUES(4,'09/01/2018','PROGRAMACION','PC005','1801');

INSERT INTO USO VALUES(5,'30/11/2019','PROGRAMACION','PC005','1802');

INSERT INTO USO VALUES(6,'25/08/2018','PROGRAMACION','PC001','1809');

INSERT INTO USO VALUES(7,'19/05/2017','PROGRAMACION','PC004','1809');

INSERT INTO USO VALUES(8,'04/02/2018','ESTRUCTURA DE DATOS','PC003','1802');

INSERT INTO USO VALUES(9,'08/04/2018','ESTRUCTURA DE DATOS','PC007','1801');

INSERT INTO USO VALUES(10,'10/06/2019','ESTRUCTURA DE DATOS','PC007','1802');

//PLANTEARSE Y RESOLVER 10 CONSULTAS ENTRE VARIAS TABLAS (ANY, ALL, IN , NOT IN, BETWEEN IN LIKE...)

DEBEN TENER RESPUESTAS//

1.- MOSTRAR LA CEDULA,NOMBRE,APELLIDO,PROMEDIO DEL ESTUDIANTE QUE USO LA COMPUTADORA PC001 EL

25 DE AGOSTO

SELECT CED_EST CEDULA,NOM_EST NOMBRE,APE_EST APELLIDO,PRO_EST PROMEDIO

FROM ESTUDIANTES

WHERE CED_EST IN ( SELECT CED_EST_USO

FROM USO

WHERE COD_COMP_USO = 'PC001'

AND FEC_USO LIKE '25/08%');

CEDUL NOMBRE APELLIDO PROME

1809 SAMANTHA CAICEDO 8

2.- MOSTRAR EL NOMBRE,APELLIDO Y EDAD DEL ESTUDIANTE QUE USO EL LABORATORIO 3 EN LA CLASE DE

"REDES"

SELECT NOM_EST NOMBRE,APE_EST APELLIDO,TRUNC((SYSDATE-FEC_NAC_EST)/365,0) EDAD

FROM ESTUDIANTES

WHERE CED_EST IN ( SELECT CED_EST_USO

FROM USO

WHERE MAT_USO = 'REDES'

AND COD_COMP_USO IN ( SELECT COD_COMP

FROM COMPUTADORAS

WHERE

COD_LAB_COMP_PER = 'LAB03'));

NOMBRE APELLIDO EDAD

ESTEFANIA VAYAS 20

3.- MOSTRAR LA MATERIA,FECHA Y LA COMPUTADORA QUE USARON LOS ESTUDIANTES DE LA CARRERA DE

"INDUSTRIAL"

SELECT MAT_USO MATERIA,FEC_USO FECHA,COD_COMP_USO COMPUTADORA

FROM USO

WHERE CED_EST_USO IN ( SELECT CED_EST

FROM ESTUDIANTES

WHERE COD_CAR_EST_PER IN (SELECT COD_CAR

FROM CARRERAS

WHERE NOM_CAR = 'INDUSTRIAL'));

MATERIA FECHA COMPU

REDES 23/12/18 PC

REDES 22/04/19 PC

PROGRAMACION 25/08/18 PC

PROGRAMACION 19/05/17 PC

4.- MOSTRAR TODOS LOS DATOS DE LOS LABORATORIOS QUE USARON TODOS LOS ESTUDIANTES QUE PERTENECEN

A LA CARRERA DE 'SOFTWARE' O TIENEN UN PROMEDIO MAYOR O IGUAL A 7.

SELECT * FROM LABORATORIOS

WHERE COD_LAB IN ( SELECT COD_LAB_COMP_PER

FROM COMPUTADORAS

WHERE COD_COMP IN ( SELECT COD_COMP_USO

FROM USO

WHERE CED_EST_USO IN ( SELECT

CED_EST

FROM

ESTUDIANTES

WHERE

COD_CAR_EST_PER = 'SOFTWARE'

OR

PRO_EST >=7)));

COD_L NOM_LAB CANT_EQU_LAB COD_E

LAB05 LAB. SISTEMAS OPERATIVOS 50 EDI

LAB01 LAB. REDES 30 EDI

LAB02 LAB. PROGRAMACION 25 EDI

LAB03 LAB. BASE DE DATOS 40 EDI

LAB04 LAB. MEDIDAS ELECTRICAS 20 EDI