Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CREAR LA BASE DE DATOS ARROCERA, DE TAMAÑO INICIAL 5MB ,INCREMENTO DE 2MB, TAMAÑO
MAXIMO DE 10GB, INCLUYENDO UN ARCHIVO LOG DE TAMAÑO 3MB, INCREMENTO 1MB, TAMAÑO
MÁXIMO DE 1GB.
Tabla oficinas:
Tabla clientes:
numclie: número de cliente
nombre : nombre y apellidos del cliente
repclie : nº del representante asignado al cliente.
Cada cliente tiene un representante asignado (el que figura en repclie) que será el que
generalmente le atienda.
limitecredito : límite de crédito del cliente
1 Crear la tabla empleados y definir su clave principal en la misma instrucción de
creación.
2 Crear la tabla oficinas con su clave principal y su clave foránea ( la columna dir
contiene el código de empleado del director de la oficina luego es un campo que hace
referencia a un empleado luego es clave foránea y hace referencia a la tabla
empleados).
4 Crear la tabla clientes también con todas sus claves y sin la columna limitecredito.
6 Añadir a la definición de clientes la columna limitecredito.
7 Añadir a la tabla empleados las claves foráneas que le faltan. (Si no tienes claro
cuales son te lo decimos ahora: la columna oficina indica la oficina donde trabaja el
empleado y la columna director indica quién dirige al empleado, su jefe inmediato).
8 Hacer que no puedan haber dos empleados con el mismo nombre.
10 Definir un índice sobre la columna región de la tabla de oficinas.
11 Eliminar el índice creado.
EJERCICIOS SQL
1. Selecciona los campos ‘nombre’ y ‘apellidos’ de la tabla ‘clientes’.
5. Selecciona todos los campos de la tabla ‘clientes’, pero los registros de todos
aquellos clientes que se llamen ‘ALFREDO’.
6. Selecciona todos los campos de la tabla ‘proveedores’, pero los registros de las
provincias de ‘MADRID’, ‘VALENCIA’ o ‘BARCELONA’.
11. Selecciona los clientes cuyo nombre comience con los caracteres ‘AL’.
12. Selecciona los clientes cuyos apellidos terminen por los caracteres ‘EZ’
13. Selecciona los clientes cuyos apellidos contengan, en cualquier posición, los
caracteres ‘ZAMO’.
15. Crea una agenda telefónica de ‘clientes’ ordenada por ‘apellidos’ y ‘nombre’.
16. Relación de ‘ventas’ ordenadas desde la más antigua hasta la más moderna.
19. Consulta que muestre el total de unidades vendidas (la suma de los valores
almacenados en el campo ‘cantidad’ de la tabla ‘ventas’).
20. Consulta que muestre el promedio de unidades vendidas (la media de todos los
valores almacenados en el campo ‘cantidad’ de la tabla ‘ventas’).
26. Consulta que devuelva el número de ventas por un importe superior a 300 €.
1 Obtener una lista de todos los artículos indicando para cada uno su nº,
descripción, precio y precio con I.V.A. incluido (es el precio anterior aumentado en un
18%).
3 Listar de cada empleado su nombre, nº de días que lleva trabajando en la empresa
y su año de nacimiento (suponiendo que este año ya ha cumplido años).
Selección de filas.
7 Listar las cuatro líneas de pedido más caras (las de mayor importe).
NO 9 Listar toda la información de los pedidos de marzo.
10 Listar los números de los empleados que tienen una oficina asignada.
11 Listar los números de las oficinas que no tienen director.
12 Listar los datos de las oficinas de las regiones del norte y del este (tienen que
aparecer primero las del norte y después las del este).
13 Listar los empleados de nombre María.
NO 14 Listar los productos cuyo idproducto acabe en x.
Las subconsultas
Los ejercicios que te proponemos a continuación se pueden resolver de varias
maneras, intenta resolverlos utilizando subconsultas ya que de eso trata el tema,
además un mismo ejercicio lo puedes intentar resolver de diferentes maneras
utilizando distintos tipos de condiciones, así un ejercicio se puede convertir en dos o
tres ejercicios.
Referencias cruzadas
1 Queremos saber de cada empleado sus ventas mensuales del año 2002.
2 Modificar el ejercicio 1 para que junto al número de empleado también aparezca el
nombre del empleado.
3 Queremos saber las ventas mensuales de cada oficina distinguiendo meses de
distintos años.
4 Se necesita una estadística de cuántos empleados fueron contratados por año en
cada oficina.
5 Queremos saber por año las ventas realizadas en las distintas regiones.
EXTRA
select COUNT(distinct(nºartículo))
from ventas;
select COUNT(distinct(Articulos_piezas.Cod_pieza))
FROM Articulos_piezas inner join ventas
on Articulos_piezas.nºarticulo = ventas.nºartículo;
select *
into Ventas2001
from Ventas
where fecha between '01/01/2001' and '31/12/2001';