SQL Querys Oracle Inacap Base de datosDescripción completa
EJERCICIOS SQL 1-14 Javier García Cambronel PRIMERO DE ASIR [EJERCICIOS SQL 1-14] CREAMOS LA BASE DE DATOS CREAMOS LAS TABLAS TENIENDO EN CUENTA LA INTEGRIDAD REFERENCIAL APRENDEMOS A I…Descripción completa
Descripción: EJERCICIOS SQL 1-14 Javier García Cambronel PRIMERO DE ASIR [EJERCICIOS SQL 1-14] CREAMOS LA BASE DE DATOS CREAMOS LAS TABLAS TENIENDO EN CUENTA LA INTEGRIDAD REFERENCIAL APRENDEMOS A INSERTAR...
Uploaded from Google DocsDescripción completa
problema de administracionDescripción completa
SQLDescripción completa
Descripción completa
Descripción completa
Descripción: Ejemplos Consultas SQL
soluciones ejercicios pl/sql pasadas a un ocrDescripción completa
Descripción completa
SQLDescripción completa
Descripción completa
Descripción: SQL
SQLDescripción completa
Descripción: Ejercicios resueltos en lenguaje SQL
soluciones ejercicios pl/sql pasadas a un ocrFull description
EJERCICIOS DE SQL
Dado el siguiente modelo de datos realice las Query solicitadas. territorio id_territorio numeric nombre_territorio varchar(100) estado_territorio bi t
local id_local id_calle id_territorio nombre_local num_casa_local estado_local
calle
numeric numeric numeric varchar(100) varchar(8) bi t
id_calle numeric nombre_calle varchar(100) estado_calle bi t
mesa numero_mesa numeric id_local numeric estado_mesa bi t
1. Utilizando DDL genere el script para la creación de la tabla mesa CREATE TABLE mesa ( numero_mesa numeric( numeric (11) 11) identity identity, , id_local numeric( numeric (18) 18) NOT NULL, estado_mesa bit NULL, CONSTRAINT PK_num_mesa PRIMARY KEY nonclustered (numero_mesa numero_mesa), ), CONSTRAINT FK_local_id FOREIGN KEY (id_local id_local) ) REFERENCES local local( (id_local id_local)) ))
2. Utilizando DML crear una tabla con el nombre de mirror_territorio que contenga la información de la tabla territorio. SELECT * INTO mirror_territorio FROM territorio
3. Obtener los nombres de todas las personas. SELECT nombres_persona FROM persona
4. Obtener los nombres y los apellidos de todas las personas SELECT nombres_persona, apellido_pat_persona, apellido_mat_persona FROM persona
5. Obtener el número de registros de la tabla mesa SELECT COUNT(*) FROM mesa
6. Obtener los datos de todas las mesas mayores o iguales a la mesa número 15 SELECT * FROM mesa WHERE numero_mesa >= 15
7. Obtener los datos de todas las mesas mayores o iguales a la mesa número 15 ordenados en forma descendente SELECT * FROM mesa WHERE numero_mesa >= 15 ORDER BY numero_mesa DESC
8. Obtener todos los datos de las mesas con número entre 8 y 23. SELECT * FROM mesa WHERE numero_mesa >= 8 AND numero_mesa <= 23 SELECT * FROM mesa WHERE numero_mesa BETWEEN 8 AND 23
9. Mostrar la cantidad de votos realizados en los distintos años. SELECT ano_periodo,COUNT(*) FROM voto GROUP BY ano_periodo
10.Obtener el año de nacimiento de cada persona. SELECT YEAR(fecha_nac_persona) FROM persona
11.Obtener año de nacimiento de cada persona omitiendo los repetidos. SELECT DISTINCT YEAR(fecha_nac_persona) FROM persona SELECT YEAR(fecha_nac_persona) FROM persona GROUP BY YEAR(fecha_nac_persona)
12. Obtener la cantidad de personas nacidas por año. SELECT YEAR(fecha_nac_persona), COUNT(*) FROM persona GROUP BY YEAR(fecha_nac_persona)
13.Obtener el número de mesa más alto. SELECT MAX(numero_mesa) FROM mesa
14.Obtener el número de mesa más bajo SELECT MIN(numero_mesa) FROM mesa
15.Conocer el año promedio de nacimiento de las personas SELECT AVG(YEAR(fecha_nac_persona)) FROM persona
16.Saber cuántas personas nacieron en el mes de febrero SELECT COUNT(*) FROM persona WHERE MONTH(fecha_nac_persona)= 2
17.Saber cuántas personas nacieron en el día 15 SELECT COUNT(*) FROM persona WHERE DAY(fecha_nac_persona)= 15
18.Conocer el nombre de cada local y su dirección SELECT local.nombre_local,calle.nombre_calle, local.num_casa_local FROM local INNER JOIN calle ON local.id_calle=calle.id_calle
19.Mostrar los nombres de los locales que contengan la palabra colegio SELECT nombre_local FROM local WHERE nombre_local LIKE '%colegio%'
20. Conocer el nombre de cada local y su dirección para aquellos locales que contengan la palabra sede SELECT local.nombre_local,calle.nombre_calle, local.num_casa_local FROM local INNER JOIN calle ON local.id_calle=calle.id_calle WHERE local.nombre_local LIKE '%sede%'
21. Obtener para cada territorio el nombre de cada local y su dirección SELECT territorio.nombre_territorio,local.nombre_local,calle.nombre_calle, local.num_casa_local FROM territorio INNER JOIN local ON territorio.id_territorio=local.id_territorio INNER JOIN calle ON local.id_calle=calle.id_calle
22.Listar el todas las calles e incluir el nombre del local en aquellas calles que tengan un local asociado. SELECT calle.*,local.nombre_local FROM calle LEFT JOIN local ON calle.id_calle=local.id_calle
23.Listar solo las calles activas e incluir el nombre del local en aquellas calles que tengan un local asociado. SELECT calle.*,local.nombre_local FROM calle LEFT JOIN local ON calle.id_calle=local.id_calle WHERE calle.estado_calle = 1
24.Contar la cantidad de votaciones realizada en el periodo activo SELECT COUNT(*) FROM voto WHERE ano_periodo = (SELECT ano_periodo FROM periodo WHERE estado_periodo = 1)
25.Insertar sus datos a la tabla persona INSERT INTO persona(rut_persona, id_sexo, nombres_persona, apellido_pat_persona, apellido_mat_persona, fecha_nac_persona) VALUES ('10357159-K',1,'PATRICIO','ALCAYAGA','DORTA','03-04-1972')
26.Realice una votación para el año 2011. INSERT INTO voto(ano_periodo,rut_persona,numero_mesa,fecha_voto,hora_voto) VALUES (2011,'10357159-K',1,'03-04-2011','12:25:36')
27.Modifique la hora de votación del ingreso anterior a las 08:24:54. UPDATE voto SET hora_voto='08:24:54' WHERE ano_periodo = 2011 AND rut_persona = '10357159-K'
28.Agregar el campo sueldo_persona a la tabla persona con un valor por defecto de 150352 ALTER TABLE persona ADD sueldo_persona integer NOT NULL DEFAULT 150352
29.Aumentar el sueldo de cada persona en un 15% UPDATE persona SET sueldo_persona = sueldo_persona*1.15
30.Eliminar la tabla mirror_territorio DROP TABLE mirror_territorio