Está en la página 1de 62

INSTITUTO TECNOLGICO DE MINATITLAN

Reporte de practica
Unidad 3
Consultas SQL

Alumno:

Ortiz Barrios Jahaziel

13/10/2013

Introduccin

Oracle
Oracle Database es un sistema de gestin de base de datos objeto-relacional (u ORDBMS por el acrnimo en ingls 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 ms 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 sistemticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnolgico de campos como la informtica y la electrnica, la mayora de las bases de datos estn en formato digital (electrnico), y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.

Sistema de gestin de base de datos


Un Sistema de Gestin de Bases de Datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificacin y extraccin de la informacin en una base de datos, adems de proporcionar herramientas para aadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la informacin

usando herramientas especficas de interrogacin y de generacin de informes, o bien mediante aplicaciones al efecto Los SGBD tambin proporcionan mtodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la informacin si el sistema se corrompe. Permite presentar la informacin de la base de datos en variados formatos. La mayora de los SGBD incluyen un generador de informes. Tambin puede incluir un mdulo grfico que permita presentar la informacin con trficos y cartas.

Estructura relacional
La estructura relacional es la ms extendida hoy en da. 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 combinacin de tablas.

Desarrollo
Usando tablas creadas en unidades anteriores realizar con consultas que se sealen.

BD 1

Esquema de base de datos relacional

FABRICANTES Cdigo Nombre

ARTICULOS Cdigo Nombre Precio Fabricante

Ahora se procede a realizar las tablas como se nos indica

Tablas:

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

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

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

4.-Obtener todos los datos de los artculos 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 166386)

6.-Seleccionar el precio medio de todos los productos

7.-Obtener el precio medio de los artculos cuyo cdigo de fabricante sea 2

8.-Obtener el nmero de artculos cuyo precio sea mayor o igual a 180:

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

10.-Obtener un listado completo de artculos, incluyendo por cada artculo los datos del artculo y de su fabricante: Con INNER JOIN

Con WHERE

11.-Obtener un listado de artculos, incluyendo el nombre del artculo, su precio, y el nombre de su fabricante. Con INNER JOIN

Con WHERE

12.-Obtener el precio medio de los productos de cada fabricante, mostrando solo los cdigos 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:

15.- Obtener el nombre y precio del artculo ms barato:

16.-Obtener una lista con el nombre y precio de los artculos ms caros de cada proveedor (incluyendo el nombre del proveedor):

17.-Aadir un nuevo producto: Altavoces de 70 (del fabricante 2):

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:

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

BD 2

Esquema de base de datos relacional Empleados DNI Nombre Apellido Departamento Departamentos Cdigo Nombre Presupuesto

Tablas:

CONSULTAS:
1.-Obtener los apellidos de los empleados:

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

3.-Obtener todos los datos de los empleados que se apellidan Lpez:

4.-Obtener todos los datos de los empleados que se apellidan Lpez y los que se apellidan Prez:

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:

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

9.-Obtener el nmero de empleados en cada departamento:

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

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

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

Con SUBCONSULTA

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 ms de dos empleados: Con SUBCONSULTA

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

15.-Aadir un nuevo departamento: Calidad, con presupuesto de 40.000 y cdigo 16. Aadir un empleado vinculado al departamento recin creado: Esther Vzquez, DNI: 89267109:

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

17.-Reasignar a los empleados del departamento de investigacin (cdigo 77) al departamento de informtica (cdigo 14):

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

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

20.-Despedir a todos los empleados:

BD 3

Esquema de base de datos relacional

ALMACENES Cdigo Lugar Capacidad

CAJAS NumReferencia Contenido Valor Almacn

Tablas:

CONSULTAS:
1.-Obtener todos los almacenes:

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:

5.-Obtener el valor medio de las cajas de cada almacn:

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

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

8.-Obtener el nmero de cajas que hay en cada almacn: /*Esta consulta no tiene en cuenta los almacenes vacios*/

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

9.-Obtener los cdigos de los almacenes que estn saturados (los almacenes donde el nmero de cajas es superior a la capacidad):

10.-Obtener los nmeros de referencia de las cajas que estn en Bilbao:

11.-Insertar un nuevo almacn en Barcelona con capacidad para 3 cajas:

12.-Insertar una nueva caja, con nmero de referencia H5RT, con contenido papel valor 200, y situada en el almacn 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:

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

16.-Vaciar el contenido de los almacenes que estn saturados:

BD 4

Esquma de base de datos relacional

SALAS Cdigo Nombre Pelcula

PELICULAS Cdigo Nombre CalificacionEdad

Tablas:

Consultas
1. Mostrar el nombre de todas las pelculas:

2. Mostrar las distintas calificaciones de edad que existen:

3. Mostrar

todas

las

pelculas

que

no

han

sido

calificadas:

4. Mostrar todas las salas que no proyectan ninguna pelcula:

5. Mostrar la informacin de todas las salas y, si se proyecta alguna pelcula en la sala, mostrar tambin la informacin de la pelcula:

6. Mostrar la informacin de todas las pelculas y, si se proyecta en alguna, mostrar tambin la informacin de la sala:

7. Mostrar los nombre de las pelculas que no se proyectan en ninguna sala: Con JOIN

Con SUBCONSULTA

8. Aadir una nueva pelcula Uno, Dos, Tres para mayores de 7 aos:

9. Hacer constar que todas las pelculas no calificadas han sido calificadas no recomendables para menores de 13 aos:

10. Eliminar toda las salas que proyectan pelculas recomendadas para todos los pblicos:

Ejercicio 5

Esquema de base de datos relacional DIRECTORES DNI NomApels DNIJefe Despacho Capacidad DESPACHOS Numero

Tablas:

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

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

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*/

/*Teniendo en cuenta despachos vacios */

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

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

7. Mostrar el numero de despachos que estn sobre utilizados:

8. Aadir un nuevo director llamado Paco Perez, DNI 28301700, sin jefe, 124:

9. Asignar a todos los empleados apellidos Prez un nuevo jefe con DNI 74568521:

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

BD 6

Esquema de base de datos relacional

PIEZAS cdigo nombre

SUMINISTRA CodigoPieza idPoveedor precio

PROVEEDORES Id Nombre

Tablas

Consultas:
1.-Obtener los nombre de todas las piezas:

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

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 */

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

NO HAY ID HAL REGISTRADO

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

7.-Hacer constar en la base de datos que la empresaSkellington Supplies(cdigo 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 (cdigo 4):

BD 7

Esquema de base de datos relacional

CIENTIFICOS DNI NomApels

ASIGNADO_A Cientfico Proyecto

PROYECTO Id Nombre Horas

Tablas:

Consultas
1.-sacar una relacin completa de los cientficos asignados a cada proyecto. Mostrar DNI, nombre del cientfico, identificador del proyecto y nombre del proyecto:

2.-Obtener el nmero de proyectos al que est asignado cada cientfico (mostrar el DNI y el nombre):

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

4.-Obtener el nmero de horas de dedicacin de cada cientfico:

5.-Obtener el DNI y nombre de los cientficos que se dedican a ms de un proyecto y cuya dedicacin media a cada proyecto sea superior a las 80 horas:

Ejercicio 8

Esquema de base de datos relacional

CAJEROS Cdigo NomApels

PRODUCTOS Cdigo Nombre Precio

VENTA Cajero Maquina Producto

MAQUINAS_REGISTRADORAS Cdigo Piso

Tablas:

Consultas:
1.-Mostrar el nmero de ventas de cada producto, ordenado de ms 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 mquina registradora donde se realizo la venta:

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

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

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

Conclusin
Concluyendo esta prctica, 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 ms simples, y ahorrndole trabajo al gestor de base de datos a la hora de solicitar cierta informacin, con esta prctica se reafirma los conocimientos ya antes adquirido y se desarrolla un poco ms la habilidad de hacer consultas ms complejas.

También podría gustarte