Top Banner
INSTITUTO TECNOLÓGICO DE MINATITLAN Reporte de practica Unidad 3 Consultas SQL Alumno: Ortiz Barrios Jahaziel 13/10/2013
72

Reporte 1 U3

Oct 24, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Reporte 1 U3

INSTITUTO TECNOLÓGICO DE MINATITLAN

Unidad 3

Consultas SQL

Alumno:

Ortiz Barrios Jahaziel

13/10/2013

Page 2: Reporte 1 U3

Introducción

Oracle

Oracle Database es un sistema de gestión de base de datos objeto-relacional (u ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.

Se considera a Oracle Database como uno de los sistemas de bases de datos más completos, destacando:

soporte de transacciones,

estabilidad,

escalabilidad y

soporte multiplataforma.

Base de datos

Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su

mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y

la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), y por ende se ha desarrollado y se ofrece un amplio rango de

soluciones al problema del almacenamiento de datos.

Sistema de gestión de base de datos

Un Sistema de Gestión de Bases de Datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes, o bien mediante aplicaciones al efecto Los SGBD también proporcionan métodos

Page 3: Reporte 1 U3

para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe. Permite presentar la información de la base de datos en variados formatos. La mayoría de los SGBD incluyen un generador de informes. También puede incluir un módulo gráfico que permita presentar la información con tráficos y cartas.

Estructura relacional

La estructura relacional es la más extendida hoy en día. Se usa en mainframes, ordenadores medios y micro-computadores. Almacena los datos en filas (tuplas) y columnas (atributos). Estas tablas pueden estar conectadas entre sí por claves comunes. Mientras trabajaba en IBM en 1972, E.F. Codd concibió esta estructura. El modelo no resulta sencillo de interrogar por el usuario ya que puede requerir una compleja combinación de tablas.

Desarrollo

Usando tablas creadas en unidades anteriores realizar con consultas que se señalen.

BD 1

Page 4: Reporte 1 U3

Esquema de base de datos relacional

FABRICANTESCódigoNombre

Ahora se procede a realizar las tablas como se nos indica

Tablas:

ARTICULOSCódigoNombrePrecioFabricante

Page 5: Reporte 1 U3

CONSULTAS

1.- Obtener los nombres de los productos de la tienda:

2.-obtener los nombres y los precios de los productos de la tienda:

Page 6: Reporte 1 U3

3.-Obtener el nombre de los productos cuyo precio sea menos o igual a 200€:

4.-Obtener todos los datos de los artículos cuyo precio este entre los 60€ y los 120€ (ambas cantidades incluidas):

5.-Obtener el nombre y el precio en pesetas(es decir, el precio en euros multiplicado por 166´386)

Page 7: Reporte 1 U3

6.-Seleccionar el precio medio de todos los productos

7.-Obtener el precio medio de los artículos cuyo código de fabricante sea 2

8.-Obtener el número de artículos cuyo precio sea mayor o igual a 180€:

9.-Obtener el nombre y precio de los artículos cuyo precio sea mayor o igual a 180€ y ordenados descendentemente por precio, y luego ascendentemente por nombre:

Page 8: Reporte 1 U3

10.-Obtener un listado completo de artículos, incluyendo por cada artículo los datos del artículo y de su fabricante:

Con INNER JOIN

Page 9: Reporte 1 U3

Con WHERE

Page 10: Reporte 1 U3

11.-Obtener un listado de artículos, incluyendo el nombre del artículo, su precio, y el nombre de su fabricante.

Con INNER JOIN

Con WHERE

Page 11: Reporte 1 U3

12.-Obtener el precio medio de los productos de cada fabricante, mostrando solo los códigos del fabricante:

13.-Obtener el precio medio de los productos de cada fabricante, mostrando el nombre del fabricante:

14.-Obtener los nombre de los fabricantes que ofrezcan productos cuyo precio medio sea mayor o igual a 150€:

Page 12: Reporte 1 U3

15.- Obtener el nombre y precio del artículo más barato:

16.-Obtener una lista con el nombre y precio de los artículos más caros de cada proveedor (incluyendo el nombre del proveedor):

17.-Añadir un nuevo producto: Altavoces de 70€ (del fabricante 2):

Page 13: Reporte 1 U3

18.-Cambiar el nombre del producto 8 a ‘Impresora Laser’:

19.-Aplicar un descuento del 10%(multiplicar el precio por 0.9) a todos los productos:

Page 14: Reporte 1 U3

20.-Aplicar un descuento de 10€ a todos los productos cuyo precio sea mayor o igual a 120€:

Page 15: Reporte 1 U3

BD 2

Esquema de base de datos relacional

Empleados

DNI

Nombre

Apellido

Departamento

Departamentos

Código

Nombre

Presupuesto

Page 16: Reporte 1 U3

Tablas:

Page 17: Reporte 1 U3

CONSULTAS:

1.-Obtener los apellidos de los empleados:

2.-Obtener los apellidos de los empleados sin repeticiones:

Page 18: Reporte 1 U3

3.-Obtener todos los datos de los empleados que se apellidan ‘López’:

4.-Obtener todos los datos de los empleados que se apellidan ’López’ y los que se apellidan ‘Pérez’:

5.-Obtener todos los datos de los empleados que trabajan para el departamento 14:

6.-Obtener todos los datos de los empleados que trabajan para el departamento 3 y para el departamento 7:

7.-Obtener todos los datos de los empleados cuyo apellido comience por ‘P’:

Page 19: Reporte 1 U3

8.-Obtener el presupuesto total de todos los departamentos:

9.-Obtener el número de empleados en cada departamento:

Page 20: Reporte 1 U3

10.-Obtener un listado completo de empleados, incluyendo por cada empleado los datos del empleado y de su departamento:

Page 21: Reporte 1 U3

11.-Obtener un listado completo de empleados, incluyendo el nombre y apellidos del empleado junto al nombre y presupuesto de su departamento:

Page 22: Reporte 1 U3

12.-Obtener los nombre y apellido de los empleados que trabajen en departamentos cuyo presupuesto sea mayor de 60.000€

Sin SUBCONSULTA

Con SUBCONSULTA

Page 23: Reporte 1 U3

13.-Obtener los datos de los departamentos cuyo presupuesto es superior al presupuesto medio de todos los departamentos:

14.-Obtener los nombres (únicamente los nombres) de los departamentos que tienen más de dos empleados:

Con SUBCONSULTA

Con UNION. No funciona si dos departamentos tienen el mismo nombre

Page 24: Reporte 1 U3

15.-Añadir un nuevo departamento: ‘Calidad’, con presupuesto de 40.000€ y código 16. Añadir un empleado vinculado al departamento recién creado: Esther Vázquez, DNI: 89267109:

16.-Aplicar un recorte presupuestado del 10% a todos los departamentos:

17.-Reasignar a los empleados del departamento de investigación (código 77) al departamento de informática (código 14):

18.-Despedir a todos los empleados que trabajan para el departamento de informática (codigo14):

Page 25: Reporte 1 U3

19.-Despedir a todos los empleados que trabajen para departamentos cuyo presupuesto sea superior a los 60.000€:

20.-Despedir a todos los empleados:

Page 26: Reporte 1 U3

BD 3

Esquema de base de datos relacional

Tablas:

ALMACENES

Código

Lugar

Capacidad

CAJAS

NumReferencia

Contenido

Valor

Almacén

Page 27: Reporte 1 U3

CONSULTAS:

1.-Obtener todos los almacenes:

Page 28: Reporte 1 U3

2.-Obtener todas las cajas cuyo contenido tenga un valor superior a 150 Euros:

3.-Obtener los tipos de contenidos de las cajas:

4.-Obtener el valor medio de todas las cajas:

Page 29: Reporte 1 U3

5.-Obtener el valor medio de las cajas de cada almacén:

6.-Obtener los códigos de los almacenes en los cuales el valor medio de las cajas sea superior a 150 euros:

7.-Obtener el número de referencia de cada caja junto con el nombre de la ciudad el que se encuentra:

Page 30: Reporte 1 U3

8.-Obtener el número de cajas que hay en cada almacén:

/*Esta consulta no tiene en cuenta los almacenes vacios*/

/*Esta consulta tiene en cuenta los almacenes vacios*/

9.-Obtener los códigos de los almacenes que están saturados (los almacenes donde el número de cajas es superior a la capacidad):

Page 31: Reporte 1 U3

10.-Obtener los números de referencia de las cajas que están en Bilbao:

11.-Insertar un nuevo almacén en Barcelona con capacidad para 3 cajas:

12.-Insertar una nueva caja, con número de referencia ‘H5RT’, con contenido papel valor 200, y situada en el almacén 2:

13.-Rebajar el valor de todas las cajas un 15%:

14.-Rebajar un 20% el valor de todas las cajas cuyo valor sea superior al valor de medio de todas las cajas:

Page 32: Reporte 1 U3

15.-Eliminar todas las cajas cuyo valor sea inferior a 100 euros:

16.-Vaciar el contenido de los almacenes que están saturados:

Page 33: Reporte 1 U3

BD 4

Esquma de base de datos relacional

SALAS

Código

Nombre

Película

PELICULAS

Código

Nombre

CalificacionEdad

Page 34: Reporte 1 U3

Tablas:

Page 35: Reporte 1 U3

Consultas

1. Mostrar el nombre de todas las películas:

2. Mostrar las distintas calificaciones de edad que existen:

3. Mostrar todas las películas que no han sido calificadas:

4. Mostrar todas las salas que no proyectan ninguna película:

Page 36: Reporte 1 U3

5. Mostrar la información de todas las salas y, si se proyecta alguna película en la sala, mostrar también la información de la película:

Page 37: Reporte 1 U3

6. Mostrar la información de todas las películas y, si se proyecta en alguna, mostrar también la información de la sala:

Page 38: Reporte 1 U3

7. Mostrar los nombre de las películas que no se proyectan en ninguna sala:

Con JOIN

Con SUBCONSULTA

8. Añadir una nueva película ‘Uno, Dos, Tres’ para mayores de 7 años:

9. Hacer constar que todas las películas no calificadas han sido calificadas ‘no recomendables para menores de 13 años’:

10.Eliminar toda las salas que proyectan películas recomendadas para todos los públicos:

Page 39: Reporte 1 U3

Ejercicio 5

Esquema de base de datos relacional

DESPACHOSNumero

DIRECTORES

DNI

NomApels

DNIJefe

Despacho

Page 40: Reporte 1 U3

Capacidad

Tablas:

Page 41: Reporte 1 U3

Consultas:

1. Mostrar el DNI, nombre y apellidos de todos los directores:

2. Mostrar los datos de los directores que no tienen jefes:

Page 42: Reporte 1 U3

3. Mostrar el nombre y apellidos de cada director, junto con la capacidad del despacho que se encuentra:

4. Mostrar el numero de directores que hay en cada despacho:/*sin tener en cuenta despachos vacios*/

Page 43: Reporte 1 U3

/*Teniendo en cuenta despachos vacios */

5. Mostrar los datos de los directores cuyos jefes no tienen jefes:

Page 44: Reporte 1 U3

6. Mostrar los nombre y apellidos de los directores junto con los de su jefe:

7. Mostrar el numero de despachos que están sobre utilizados:

8. Añadir un nuevo director llamado Paco Perez, DNI 28301700, sin jefe, 124:

9. Asignar a todos los empleados apellidos Pérez un nuevo jefe con DNI 74568521:

10.Despedir a todos los directores, excepto a los que no tienen jefe:

Page 45: Reporte 1 U3

BD 6

Page 46: Reporte 1 U3

Esquema de base de datos relacional

Tablas

PROVEEDORES

Id

Nombre

SUMINISTRA

CodigoPieza

idPoveedor

precio

PIEZAS

código

nombre

Page 47: Reporte 1 U3
Page 48: Reporte 1 U3

Consultas:

1.-Obtener los nombre de todas las piezas:

2.-Obtener todos los datos de todos los proveedores:

Page 49: Reporte 1 U3

3.-Obtener el precio medio al que se nos suministran las piezas:

4.-Obtener los nombres de los proveedores que suministran la pieza 1:

/* Sin subconsulta */ y /* Con subconsulta */

Page 50: Reporte 1 U3

5.-Obtener los nombres de las piezas suministradas por el proveedor cuyo código es HAL:

NO HAY ID “HAL” REGISTRADO

6.-Obtener los nombre de los proveedores que suministran las piezas más caras indicando el nombre de la pieza y el precio al que la suministran:

Page 51: Reporte 1 U3

7.-Hacer constar en la base de datos que la empresa”Skellington Supplies”(código TNBC) va a empezar a suministrarnos tuercas (codigo1) a 7 pesetas cada tuerca:

8.-Aumentar los precios en una unidad:

9.-Hacer constar en la base de datos que la empresa “Susan Calvin Corp”(RBT) no va a suministrarnos ninguna pieza (aunque la empresa en si va a seguir constando en nuestra base de datos):

10.-Hacer constar en la base de datos que la empresa “Susan Calvin Corp.”(RBT) ya no va suministrarnos clavos (código 4):

Page 52: Reporte 1 U3

BD 7

Esquema de base de datos relacional

Tablas:

PROYECTO

Id

Nombre

Horas

ASIGNADO_A

Científico

Proyecto

CIENTIFICOS

DNI

NomApels

Page 53: Reporte 1 U3
Page 54: Reporte 1 U3

Consultas

1.-sacar una relación completa de los científicos asignados a cada proyecto. Mostrar DNI, nombre del científico, identificador del proyecto y nombre del proyecto:

Page 55: Reporte 1 U3

2.-Obtener el número de proyectos al que está asignado cada científico (mostrar el DNI y el nombre):

3.-obtener el numero de científicos asignados a cada proyecto (mostrar el identificador de proyecto y el nombre del proyecto);

Page 56: Reporte 1 U3

4.-Obtener el número de horas de dedicación de cada científico:

5.-Obtener el DNI y nombre de los científicos que se dedican a más de un proyecto y cuya dedicación media a cada proyecto sea superior a las 80 horas:

Page 57: Reporte 1 U3

Ejercicio 8

Esquema de base de datos relacional

CAJEROS

Código

NomApels

VENTA

Cajero

Maquina

Producto

PRODUCTOS

Código

Nombre

Precio

MAQUINAS_REGISTRADORAS

Código

Piso

Page 58: Reporte 1 U3

Tablas:

Page 59: Reporte 1 U3

Consultas:

1.-Mostrar el número de ventas de cada producto, ordenado de más a menos ventas:

2.-Obtener un informe completo de ventas, indicando el nombre del cajero que realizo la venta, nombre, y precios de los productos vendidos, y piso en el que se encuentra la máquina registradora donde se realizo la venta:

Page 60: Reporte 1 U3

3.-Obtener las ventas totales realizadas en cada piso:

Page 61: Reporte 1 U3

4.-Obtener el código y nombre de cada empleado junto con el importe total de sus ventas:

5.-Obtener el código y nombre de aquellos cajeros que hayan realizado ventas en pisos cuyas ventas totales sean inferiores a los 500 euros:

Page 62: Reporte 1 U3

Conclusión

Concluyendo esta práctica, pudimos realizar distinta consultas en previas bases de datos realizadas, utilizando conocimiento adquirido en clase, haciendo uso de subconsultas, join, join right, join left haciendo las consultas más simples, y ahorrándole trabajo al gestor de base de datos a la hora de solicitar cierta información, con esta práctica se reafirma los conocimientos ya antes adquirido y se desarrolla un poco más la habilidad de hacer consultas más complejas.