Taller Sub Consultas

7
TALLER SUB CONSULTAS. 1. EXPLICA CON TUS PROPIAS PALABRAS CUAL ES LA FUNCION DE UNA SUBCONSULTA. Una subconsulta es aquella que comprende una cierta cantidad de consultas en donde esta anidad con una serie de instrucciones antecedida siempre con una función SELECT, (las subconsultas siempre se realizaran de acuerdo a los datos que se soliciten). 2. EXPLICA POR MEDIO DE UNA IMAGEN O MAPA CONCEPTUAL LA ESTRUCTURA DE UNA SUBCONSULTA. 3. CUAL ES LA DIFERENCIA DE UNA CONSULA, SUBCONSULTA. Una consulta es aquella en donde se pide una información precisa en con algún tipo de condición, en cambio una subconsulta es aquella en donde se requieren cierto tipo de información, en donde la primera consulta es considerada como Sandra Patricia Cundumi Instructora Sena Centro de Electricidad y Automatización Industrial Análisis y Desarrollo de Sistemas Informáticos. SELECT Lista De Campos O Campo FROM Nombre_tabla WHERE Condicion (SELECT Lista De Campo O Campos FROM Nombre_tabla ) ;

description

Taller Sub Consultas

Transcript of Taller Sub Consultas

Page 1: Taller Sub Consultas

TALLER SUB CONSULTAS.

1. EXPLICA CON TUS PROPIAS PALABRAS CUAL ES LA FUNCION DE UNA SUBCONSULTA.Una subconsulta es aquella que comprende una cierta cantidad de consultas en donde esta anidad con una serie de instrucciones antecedida siempre con una función SELECT, (las subconsultas siempre se realizaran de acuerdo a los datos que se soliciten).

2. EXPLICA POR MEDIO DE UNA IMAGEN O MAPA CONCEPTUAL LA ESTRUCTURA DE UNA SUBCONSULTA.

3. CUAL ES LA DIFERENCIA DE UNA CONSULA, SUBCONSULTA.Una consulta es aquella en donde se pide una información precisa en con algún tipo de condición, en cambio una subconsulta es aquella en donde se requieren cierto tipo de información, en donde la primera consulta es considerada como la consulta principal el cual de esa consulta se requiere otro tipo de información condicionada ya que la consulta es más estructurada en donde se quiere comparar un valor con una o varias filas con el fin de obtener un resultado.

4. QUE SON Y COMO FUNCIONAN LOS OPERADORES ANY, ALL, INANY: compara un valor con otro valor y si la condición se cumple mostrara cualquiera que cumpla con la condición establecida.

Sandra Patricia Cundumi Instructora SenaCentro de Electricidad y Automatización IndustrialAnálisis y Desarrollo de Sistemas Informáticos.

SELECT

Lista De Campos O Campo

FROM

Nombre_tabla WHERE

Condicion

(SELECT

Lista De Campo O Campos FROM

Nombre_tabla );

Page 2: Taller Sub Consultas

ALL: esta función compara una condición con otra y trae todos los valores que cumplen con la condición dada.

IN: verifica que los datos de una fila coincida con la consulta principal que se desea obtener y si el resultado es afirmativa la comparación es cierta.

5. QUE SIGNIFICADO TIENE UPPER; UCASE Y COMO SE UTILIZAN.

UPPER (Superior): su función en SQL es devolver un char con todas las letras en mayúsculas del argumento char pasado a la función se escribe UPPER (nombre tabla ) y traslada todos los valores a mayúscula.

CASE (caso): La expresión CASE se utiliza para evaluar varias condiciones y devolver un valor único según las condiciones establecidas. Por ejemplo, permite darle una condición o varias a una columna en donde solo se muestren en pantalla todos los valores según la condición que se establecieron anteriormente.

ELABORAR LA SIGUIENTE BD

CREATE TABLE EMPLEADO (NOMBRE VARCHAR (15) NOT NULL,INC CHAR,APELLIDO VARCHAR (15) NOT NULL, NSS CHAR (9) NOT NULL,FECHA_NCTO DATE,DIRECCION VARCHAR (30),SALARIO DECIMAL (10,2),NSS_SUPERV CHAR (9),ND INT);

CREATE TABLE DEPARTAMENTO(NOMBRED VARCHAR(15) NOT NULL,NUMEROD INT NOT NULL,NSS_JEFE CHAR(9) NOT NULL,FECHA_INICIO_JEFE DATE);

CREATE TABLE LOCALIZACIONES_DEPT(NUMEROD INT NOT NULL,LOCALIZACIOND VARCHAR(15) NOT NULL);

CREATE TABLE PROYECTO(NOMBREP VARCHAR(15) NOT NULL,NUMEROP INT NOT NULL,LOCALIZACIONP VARCHAR(15),NUMD INT NOT NULL);

CREATE TABLE TRABAJA_EN(NSSE CHAR(9) NOT NULL,NP INT NOT NULL,HORAS DECIMAL(3,1) NOT NULL);

Sandra Patricia Cundumi Instructora SenaCentro de Electricidad y Automatización IndustrialAnálisis y Desarrollo de Sistemas Informáticos.

Page 3: Taller Sub Consultas

CREATE TABLE DEPENDIENTE(NSSE CHAR(9) NOT NULL,NOMBRE_DEPENDIENTE VARCHAR(15) NOT NULL,SEXO CHAR,FECHA_NCTO DATE,PARENTESCO VARCHAR(8));

DEFINIR LLAVES.

ALTER TABLE EMPLEADO ADD PRIMARY KEY

ALTER TABLE DEPARTAMENTO ADD PRIMARY KEY (NUMEROD);ALTER TABLE DEPARTAMENTO ADD UNIQUE (NOMBRED);ALTER TABLE DEPARTAMENTO ADD FOREIGN KEY (NSS) REFERENCES EMPLEADO(NSS);

ALTER TABLE LOCALIZACIONES_DEPT ADD PRIMARY KEY(NUMEROD,LOCALIZACIOND) ;ALTER TABLE LOCALIZACIONES_DEPT ADD FOREIGN KEY(NUMEROD) REFERENCES DEPARTAMENTO(NUMEROD) ;

ALTER TABLE PROYECTO ADD PRIMARY KEY(NUMEROP);ALTER TABLE PROYECTO ADD UNIQUE(NOMBREP);ALTER TABLE PROYECTO ADD FOREIGN KEY(NUMD) REFERENCES DEPARTAMENTO(NUMEROD);

ALTER TABLE TRABAJA_EN ADD PRIMARY KEY(NSSE);ALTER TABLE TRABAJA_EN ADD FOREIGN KEY(NSSE) REFERENCES EMPLEADO(NSS);ALTER TABLE TRABAJA_EN ADD FOREIGN KEY(NP) REFERENCES PROYECTO(NUMEROP);

ALTER TABLE DEPENDIENTE ADD PRIMARY KEY(NSSE,);ALTER TABLE DEPENDIENTE ADD FOREIGN KEY(NSSE) REFERENCES EMPLEADO(NSS);

INSERTAR REGISTROS.

INSERT INTO EMPLEADO VALUES(‘JUAN’,VALDEZ, 222134249,1990-10-24, Calle 1 # 50-08,600000,223455677,1107092232);

INSERT INTO DEPARTAMENTO VALUES('Investigación',5,'333445555','22-MAY-88');INSERT INTO DEPARTAMENTO VALUES('Administración',4,'987654321','01-JAN-95');INSERT INTO DEPARTAMENTO VALUES('Dirección',1,'888775555','19-JUN-81');

Sandra Patricia Cundumi Instructora SenaCentro de Electricidad y Automatización IndustrialAnálisis y Desarrollo de Sistemas Informáticos.

Page 4: Taller Sub Consultas

INSERT INTO LOCALIZACIONES_DEPT VALUES(1,'Houston');INSERT INTO LOCALIZACIONES_DEPT VALUES(4,'Stafford');INSERT INTO LOCALIZACIONES_DEPT VALUES(5,'Bellaire');INSERT INTO LOCALIZACIONES_DEPT VALUES(5,'Sugarland');INSERT INTO LOCALIZACIONES_DEPT VALUES(5,'Houston');

INSERT INTO PROYECTO VALUES('ProductoX',1,'Bellaire',5);INSERT INTO PROYECTO VALUES('ProductoY',2,'Sugarland',5);INSERT INTO PROYECTO VALUES('ProductoZ',3,'Houston',5);INSERT INTO PROYECTO VALUES('Automatización',10,'Stafford',4);INSERT INTO PROYECTO VALUES ('Reorganización',20,'Houston',1); INSERT INTO PROYECTO VALUES('Nuevos valores',30,'Stafford',4);

INSERT INTO TRABAJA_EN VALUES('123456789',1,32.5);INSERT INTO TRABAJA_EN VALUES('123456789',2,7.5);INSERT INTO TRABAJA_EN VALUES('666884444',3,40.0);INSERT INTO TRABAJA_EN VALUES('453453453',1,20.0);INSERT INTO TRABAJA_EN VALUES('453453453',2,20.0);INSERT INTO TRABAJA_EN VALUES('333445555',2,10.0);INSERT INTO TRABAJA_EN VALUES('333445555',3,10.0);INSERT INTO TRABAJA_EN VALUES('333445555',10,10.0);INSERT INTO TRABAJA_EN VALUES('333445555',20,10.0);INSERT INTO TRABAJA_EN VALUES('999887777',30,30.0);INSERT INTO TRABAJA_EN VALUES('999887777',10,10.0);INSERT INTO TRABAJA_EN VALUES('987987987',10,35.0);INSERT INTO TRABAJA_EN VALUES('987987987',30,5.0);INSERT INTO TRABAJA_EN VALUES('987654321',30,20.0);INSERT INTO TRABAJA_EN VALUES('987654321',20,15.0);INSERT INTO TRABAJA_EN VALUES('888775555',20, 10.3);

INSERT INTO DEPENDIENTE VALUES('333445555','Alice','M','05-APR-86','HIJA');INSERT INTO DEPENDIENTE VALUES('333445555','Theodore','H','25-OCT-83','HIJO');INSERT INTO DEPENDIENTE VALUES('333445555','Joy','M','03-MAY-58','ESPOSA');INSERT INTO DEPENDIENTE VALUES('987654321','Abner','H','28-FEB-42','ESPOSO');INSERT INTO DEPENDIENTE VALUES('123456789','Michael','H','04-JAN-88','HIJO');INSERT INTO DEPENDIENTE VALUES('123456789','Alice','M','30-DEC-88','HIJA');INSERT INTO DEPENDIENTE VALUES('123456789','Elizabeth','M','05-MAY-67','ESPOSA');

COMMIT

ELABORAR LAS SIGUIENTES SUBCONSULTAS.

Sandra Patricia Cundumi Instructora SenaCentro de Electricidad y Automatización IndustrialAnálisis y Desarrollo de Sistemas Informáticos.

Page 5: Taller Sub Consultas

1. LISTAR EN ORDEN ALFACEBTICO LOS EMPLEADOS CUYO PROYECTO SEA AUTOMATIZACION.

2. MOSTRAR LA DEPENDENCIA Y LOCALIZACION DE LOS EMPLEADOS QUE TENGA DEPENDIENTES DE SEXO MASCULINO

3. MOSTRAR LOS EMPLEADOS DE LA LOCALIDAD DE HOUSTON Y BELLAIRE CON SU RESPECTIVA FECHA DE NACIMIENTO.

4. MOSTRAR LOS DEL DEPARTAMENTO DE DIRECCION CON SU LOCALIDAD Y SUELDO

Sandra Patricia Cundumi Instructora SenaCentro de Electricidad y Automatización IndustrialAnálisis y Desarrollo de Sistemas Informáticos.

Page 6: Taller Sub Consultas

5. LISTAR TODOS LOS EMPLEADOS MENOS SU LOCALIDAD Y DEPENDIENTES.

Sandra Patricia Cundumi Instructora SenaCentro de Electricidad y Automatización IndustrialAnálisis y Desarrollo de Sistemas Informáticos.