Você está na página 1de 17

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA

FACULTAD DE ING. MINAS, GELOGIA Y CIVIL


ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

TEMA:
En esta sesin se ver el proceso de creacin de una base de datos, la
configuracin de una base de datos, de igual manera se ver la creacin
de tablas, tipo de datos y restricciones. El mantenimiento de dichas
tablas(insetar y modificar) y la creacin de consultas.
OBJETIVOS ESPECIFICOS:

Utilizar los procedimientos necesarios para crear una Base de


Datos y sus respectivas tablas utilizando la herramienta SQL
Server Management Studio.
Insertar registros a las tablas creadas
Utilizar los comandos SQL de manera que nos permita recuperar
la informacin de alguna base de datos.

RECORDANDO LAS SINTAXIS BSICAS:


COMO CREAR UNA BASE DE DATOS
Sintaxis:
CREATE DATABASE nombre_basedatos
ON [PRIMARY] (
NAME
= nombre_lgico_data,
FILENAME = Ubicacin_y_nombre_archivo_data,
SIZE
= tamao [ KB/ MB/GB/TB/ UNLIMITED ],
MAXSIZE =
tamao_mximo
[
KB/
MB/GB/TB/
UNLIMITED ],
FILEGROWTH= incremento_crecimiento [ KB/ MB/ % ] )
LOG ON(
NAME
= nombre_lgico_log,
FILENAME = Ubicacin_y_nombre_archivo_log,
SIZE
= tamao [ KB/ MB/GB/TB ],
Lab. Administracin de Base de Datos1
(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

MAXSIZE =
tamao_mximo
[
KB/
MB/GB/TB/
UNLIMITED ],
FILEGROWTH= incremento_crecimiento [ KB/ MB/ % ] )
)

ON PRIMARY : define las propiedades del archivo primario.


LOG ON: define las propiedades del archivo de registro de
transacciones.

ADMINISTRACION DE LOS ARCHIVOS DE UNA BASE DE DATOS


ALTER DATABASE (T-SQL)
La instruccin ALTER DATABASE permite realizar cambios a una
base de datos. Permite agregar o eliminar archivos de una base de
datos. Tambin se puede usar para modificar los atributos de los
archivos, tales como el nombre o el tamao de un archivo. Tambin
se puede usar para cambiar el nombre de una base de datos.
Sintaxis:
ALTER DATABASE nombre_basedatos
ADD FILE especificacin_archivo,
ADD LOG FILE especificacin_archivo
REMOVE FILE nombre_lgico_archivo
MODIFY FILE especificacin_archivo
MODIFY FILE nuevo_nombre_basedatos

especificacin_archivo, son los tributos del archivo de la base de


datos, tal como se definieron en el comando CREATE DATABASE

CREAR UNA TABLA


Una base de datos almacena su informacin en tablas.
Una tabla es una estructura de datos que organiza los datos en
columnas y filas; cada columna es un campo (o atributo) y cada
fila, un registro. La interseccin de una columna con una fila,
contiene un dato especfico, un solo valor.
Cada registro contiene un dato por cada columna de la tabla.
Cada campo (columna) debe tener un nombre. El nombre del
campo hace referencia a la informacin que almacenar.
Lab. Administracin de Base de Datos2
(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

Cada campo (columna) tambin debe definir el tipo de dato que


almacenar.

La creacin de la base de datos debe comenzar con la creacin de una o


ms tablas. Para ello utilizaremos la sentencia CREATE TABLE.
Sintaxis:
CREATE TABLE <nombre_tabla>
(
<nombre_campo> <tipo_datos(tamao)>[null | not null] [default
<valor_por_defecto>]
{,<nombre_campo> <tipo_datos(tamao)>[null | not null] [default
<valor_por_defecto>]}
[, constraint <nombre> primary key (<nombre_campo>[ ,...n ])]
[, constraint <nombre> foreign key (<nombre_campo>[ ,...n ])
references <tabla_referenciada> ( <nombre_campo> [ ,...n ] ) ]
);

La tabla debe ser definida con un nombre que la identifique y con


el cual accederemos a ella.
Cada campo con su tipo debe separarse con comas de los
siguientes, excepto el ltimo.
Cuando se crea una tabla debemos indicar su nombre y definir al
menos un campo con su tipo de dato
Cada usuario ocupar un registro de esta tabla, con su respectivo
nombre y clave.
Para nombres de tablas, se puede utilizar cualquier carcter
permitido para nombres de directorios, el primero debe ser un
carcter alfabtico y no puede contener espacios. La longitud
mxima es de 128 caracteres.
Finalizamos cada comando con un punto y coma.

MODIFICACIN DE LA DEFINICION DE UNA TABLA


En una tabla podemos aadir nuevas columnas, eliminar columnas, cambiar las
propiedades de una columna, aadir o eliminar restricciones.
ALTER TABLE:Permite modificar las definiciones de una tabla.
Lab. Administracin de Base de Datos3
(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

SINTAXIS:
ALTER TABLE nombre tabla
ADD nombre_columna propieddes columna
DROP columna_nombre
ALTER COLUMN nombre_columna
Nuevas_propiedades_columna
ADD CONSTRAIN nombre_restriccion
PRIMARY KEY . | UNIQUE| FOREIGN KEY |
|DEFAULT| CHECK
DROP CONSTRAINT nombre_restriccin

OPERACIONES DE MANTENIMIENTO DE DATOS


a) INSERT
La sentencia de INSERT se utiliza para aadir registros a las
tablas de la base de datos. En un tratamiento simplificado, el
comando INSERT toma la siguiente forma:
Sintaxis:
INSERT
[INTO]
nombre_columna2,..)
VALUES (exp1, exp2)

Nombre_tabla

(nombre_columna1,

Nombre_tabla es nicamente el nombre de la tabla donde se


desea ingresar los nuevos datos.
Nombre_columna es una lista opcional de nombres de campo en
los que se insertarn valores en el mismo nmero y orden que se
especificarn en la Clusula VALUES. Si no se especifica la lista
de columnas(nombre_comumna1,), los valores de expr en la
clusula VALUES deben ser tantos como campos tenga la tabla y
en el mismo orden que se definieron al crear la tabla.
INSERCIN DE LA FECHA DEL SISTEMA

Lab. Administracin de Base de Datos4


(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

La funcin getdate() entrega la fecha y hora del sistema. La puede


utilizar para insertar la fecha y hora del sistema en una columna de
tipo fecha_hora.
Ejemplo: Aadir un registro a la tabla ORDEN
INSERT orden (IdOrden,FechaOrden)
VALUES(1, getdate())

b) UPDATE
La sentencia UPDATE se utiliza para cambiar el contenido de
los registros de una tabla de la base de datos. Su formato es:
UPDATE Nombre_tabla
SET nombre_columna = expr,
[WHERE {condicin}]
Nombre_tabla es nicamente el nombre de la tabla donde se desea
ingresar los nuevos datos
Nombre_columna es el nombre de columna o campo cuyo valor se
desea cambiar. En una misma sentencia UPDATE pueden
actualizarse varios campos de cada registro de la tabla.
Expr es el nuevo valor que se desea asignar al campo que le precede.
La expresin puede ser un valor constante o una subconsulta. Las
cadenas de caracteres debern estar encerradas entre comillas. Las
subconsultas entre parntesis.
La clusula WHERE determina que registros se modificarn
c) DELETE
DELETE es especialmente til cuando se desea eliminar varios
registros. En una instruccin DELETE con mltiple tablas, debe
incluir el nombre de tabla (tabla*). Si se especifica ms de una
tabla para eliminar registros, todas deben tener una relacin de
muchos a uno. Si se desea eliminar todos los registros de una
tabla, eliminar la propia tabla es ms eficiente que ejecutar una
consulta de borrado.
Lab. Administracin de Base de Datos5
(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

EL FORMATO DE LA SENTENCIA ES:


DELETE FROM Nombre_tabla
[WHERE {condicin}]

Nombre_tabla es nicamente el nombre de la tabla donde se desea


borrar los datos
La clusula WHERE determina que registros se borrarn
Cada sentencia DELETE borra los registros que cumplen la
condicin impuesta o todos si no se indica la clusula WHERE
INTRODUCCION A LAS CONSULTAS
LA INSTRUCCIN SELECT
La clusula SELECT lista los datos a recuperar por la sentencia
SELECT. Los elementos o datos a seleccionar pueden ser columnas de
la base de datos o columnas a calcular por SQL cuando efecta la
consulta o tambin el asterisco(*) para recuperar todos los campos de
un fichero o tabla.
SINTAXIS COMPLETA:
SELECT
[ALL|DISTINCT]
[
TOP
n
[
PERCENT]
ListaColumnas
[INTO nuevaTabla]
FROM origenTabla
[WHERE condicinBsqueda]
[GROUP BY [ALL]expresinAgruparPor]
[WITH CUBE | ROLLUP ]
[HAVING condicinBsqueda]
[ORDER BY expresinOrden [ASC / DESC] ]
[COMPUTE AVG | COUNT | MAX | MIN |SUM (expresin)]

MODIFICADORES
Lab. Administracin de Base de Datos6
(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

DISTINCT

Distinct, devuelve solamente filas nicas.

TOP N, PERCENT

TOP n [porcentaje], devuelve solamente las n primeras filas o el


porcentaje.

Ejemplo:
Select distinct nombre
From usuario
Select top 5 nombre
From usuario

FUNCIONES
Max, Funcin que retorna el Mximo valor
Ejemplo:
Select MAX(salario) as Mejor Pagado
From salarios

Min, selecciona el mnimo

Ejemplo
Select MIN(salario) as Peor Pagado
From salarios

Order By
Select emp_id, salario as Sueldo Pagado
From salarios
Order by salario

OPERADORES DE COMPARACION
=

Igual a

Lab. Administracin de Base de Datos7


(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

>, >=
Mayor a, Mayor o igual a
<, <=
Menor a, Menor o Igual a
<>
Diferente
!>
no es mayor que
!<
no es menor que
BETWEEN...AND...
Entre dos valores inclusive
IN(lista)
Empareja valores con la lista
LIKE
Empareja con un patrn
IS NULL
Es un valor nulo?
NOT
Verifica que no cumpla la condicin

Compara todos los valores con los indicados en la


lista, tambin puede ir una consulta, pero los datos resultantes
debern ser del mismo tipo.

SELECT nombre,salario,nss_superv
FROM empleado
WHERE nss_superv IN (888665555, 333445555);
LIKE Y SUS COMODINES

LIKE ejecuta bsquedas en base a patrones:


%
coincide con una cadena de cero o mas
caracteres
_
indica un nico carcter
[ ]
coincide con el carcter nico o el rango o
conjunto, tal como [m-p] o [mnop].
[ ] Carcter comodn no en rango.
Ejemplo:
SELECT nombre FROM empleado
WHERE nombre LIKE J%;
Si se desea usar en la bsqueda los valores % o _ usar con el
identificador \
SELECT nombre FROM empleado
WHERE nombre LIKE J\_a%;
Busca todos lo nombres que comiencen con J_a
BETWEEN
Lab. Administracin de Base de Datos8
(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

Compara valores entre ambos datos, el minimo el mayor, ambos son


inclusivos.
SELECT nombre,salario
FROM empleado
WHERE salario BETWEEN 1000 AND 1500;

AGRUPACIONES
GROUP BY
Group by se utiliza para agrupar filas y sacar datos de ellas, como
por ejemplo:
Select d.departamento_id, sum(s.salario), s.empleado_id
From departamento as d, salarios as s
Group by d.departamento
CONDICIONES DE AGRUPACIONES
HAVING

Having se utiliza de manera parecida que el where, solo que las


condiciones del having se aplican a los grupos:

Select d.departamento_id, sum(s.salario), s.empleado_id


From departamento as d, salarios as s
Group by d.departamento
Having sum(s.salario) > 20000

CONSULTAS MULTITABLAS
a) COMBINCIONES INTERNAS
Las combinaciones internas usan un operador de comparacin
para hacer coincidir las filas de dos tablas segn los valores de
las columnas comunes de cada tabla. Un ejemplo sera recuperar
todas las filas en las que el nmero de identificacin de
estudiante es el mismo en las tablas estudiantes y cursos
INNER JOIN
Lab. Administracin de Base de Datos9
(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

Una combinacin interna es aquella en la que los valores de


las columnas que se estn combinando se comparan
mediante un operador de comparacin.
Ejemplo 01: Obtener el nombre de los proveedores y los
productos que estos suministran ordenados por el
nombre del proveedor.
SELECT
SUPPLIERS.COMPANYNAME,
PRODUCTS.PRODUCTNAME
FROM SUPPLIERS INNER JOIN PRODUCTS
ON SUPPLIERS.SUPPLIERID = PRODUCTS.SUPPLIERID
ORDER BY 1
b) COMBINACIONES EXTERNAS
Las combinaciones internas slo devuelven filas cuando hay una
fila de ambas tablas, como mnimo, que coincide con la condicin
de la combinacin. Las combinaciones internas eliminan las filas
que no coinciden con alguna fila de la otra tabla. Sin embargo, las
combinaciones externas devuelven todas las filas de una de las
tablas o vistas mencionadas en la clusula FROM, como mnimo,
siempre que tales filas cumplan con algunas de las condiciones de
bsqueda de WHERE o HAVING. Todas las filas se recuperarn de
la tabla izquierda a la que se haya hecho referencia con una
combinacin externa izquierda, y de la tabla derecha a la que se
haya hecho referencia con una combinacin externa derecha. En
una combinacin externa completa, se devuelven todas las filas
de ambas tablas.
SQL Server 2005 utiliza las siguientes palabras clave de SQL-92
para las combinaciones externas puede ser una combinacin
externa izquierda, derecha o completa especificadas en una
clusula FROM con uno de los siguientes conjuntos de palabras
clave:

LEFT OUTER JOIN o LEFT JOIN


RIGHT OUTER JOIN o RIGHT JOIN
FULL OUTER JOIN o FULL JOIN

Lab. Administracin de Base de Datos10


(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

EJEMPLO :EL siguiente ejemplo retorna las columnas


ID_cliente, nombre compaia, de la tabla clientes
utilizando una combinacin externa izquierda (LEFT
JOIN) con la tabla pedidos. De esta tabla obtiene las
columnas Idpedido y Fecha pedido.
SELECT
C.CUSTOMERID,C.COMPANYNAME,
O.ORDERID, O.ORDERDATE
FROM CUSTOMERS C LEFT OUTER JOIN ORDERS O
ON C.CUSTOMERID=O.CUSTOMERID
ORDER BY O.CUSTOMERID

EJERCICIO PRACTICO:
1. Crear una base de datos llamada ventas que contenga
caractersticas propias, localizarla en la unidad D, en una
carpeta llamada base de datos.
2. Crear el siguiente diseo fsico de tablas, con su
respectivas relaciones y restricciones tal como muestra la
siguiente figura, en la base de datos ventas.

Lab. Administracin de Base de Datos11


(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

3.
4. insertar 5 registros a cada una de las tablas creadas.
5. Desarrolle las siguientes consultas:
1. Modificar el stock mnimo de los productos, que
corresponda a 15 como mnimo de stock de artculos.
2. Realice un reporte de los 3 primeros clientes que
compraron un artculo el mes de septiembre, mostrar
nombre del cliente, el artculo y precio correspondiente.
3. Mostrar los vendedores que empiezan con la letra a y
que vendieron un producto los meses de agosto y
septiembre
Lab. Administracin de Base de Datos12
(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

4. Realizar un reporte de todos los empleados que cumplen


aos en este mes.
5. Se quiere saber que vendedores y clientes hay en la
empresa; para los casos en que su telfono y direccin de
e-mail sean conocidos. Se deber visualizar el cdigo,
nombre y si se trata de un cliente o de un vendedor.
Ordene por la tercer columna y la segunda.
6. Se quiere saber que artculos, clientes y vendedores hay en
la empresa. Determine los campos a mostrar y su
ordenamiento
7. Se quiere saber que clientes vinieron entre el 15/12/2010
y el 03/7/2011. Muestre el nombre del cliente y su
direccin de mail. Ordene por nombre de cliente.
8. Se quiere saber que artculos no fueron vendidos el ao
pasado y que el precio unitario del artculo oscile entre 2 y
6. Muestre el nombre del artculo, observaciones y precio
unitario.
9. Se quiere saber la cantidad de ventas que hizo el vendedor
de cdigo 3.

Tarea Para casa:


Desarrolle las siguientes consultas:

1. Liste cdigo de vendedor, nombre, fecha y factura; para las


ventas en lo que va del ao.
2. Se quiere saber la cantidad total vendida, el monto y el
importe promedio total; para vendedores cuyo nombres
comienzan con letras que van de la d a la l.
3. Liste cdigo de cliente, nombre, fecha y factura para las
ventas del ao 2007. Muestre los clientes hayan comprado
o no en ese ao.
4. Se quiere saber que clientes vinieron ms de 5 veces el ao
pasado. Muestre el nombre del cliente, nmero de factura y
Lab. Administracin de Base de Datos13
(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

fecha. Rotule como CLIENTE, FACTURA, FECHA VENTA.


Ordene por nombre de cliente y fecha
5. Liste factura, fecha, vendedor, cliente, articulo, cantidad e
importe; para las ventas de febrero y marzo de los aos
2006 y 2007 y siempre que el artculo empiece con letras
que van de la a a la m. Ordene por fecha, cliente y
artculo.
6. Se quiere saber las direcciones tanto de clientes como de
vendedores. Para el caso de los vendedores, cdigos entre
3 y 12. En ambos casos las direcciones debern ser
conocidas. Rotule como NOMBRE, DIRECCION, INTEGRANTE
(en donde indicar si es cliente o vendedor). Ordenado por
la primera columna y la ltima.
7. Muestre el nmero de factura y la fecha de venta para los
casos en que por ao se hayan hecho menos de 9 ventas.
Rotule como FACTURA, FECHA VENTA.
8. Se quiere saber que vendedores y clientes hay en la
empresa; para los casos en que su telfono y direccin de
e-mail sean conocidos. Se deber visualizar el cdigo,
nombre y si se trata de un cliente o de un vendedor.
Ordene por la tercer columna y la segunda.
9. Se quiere saber que artculos, clientes y vendedores hay en
la empresa. Determine los campos a mostrar y su
ordenamiento
10. Se quiere saber que artculos no fueron vendidos el ao
pasado y que el precio unitario del artculo oscile entre 2 y
6. Muestre el nombre del artculo, observaciones y precio
unitario.
11. Se quiere saber que clientes vinieron ms de 5 veces el
ao pasado. Muestre el nombre del cliente, nmero de
factura y fecha. Rotule como CLIENTE, FACTURA, FECHA
VENTA. Ordene por nombre de cliente y fecha
12. Se quiere saber que clientes vinieron entre el 12/12/2009
y el 13/7/2010. Muestre el nombre del cliente y su direccin
de mail. Ordene por nombre de cliente.
13. Liste nmero de factura, fecha y cliente para los casos
en que todas las veces que vino a comprar haya sido en el
mes de febrero. Ordene por cliente y fecha.
Lab. Administracin de Base de Datos14
(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

14. Se quiere saber que artculos hay en la empresa y cules


han sido vendidos. Determine Ud. las columnas a mostrar.
15. Se quiere saber que clientes hay en la empresa y
quienes han comprado entre el 11/01/2009 y el 27/10/2010.
Muestre el cdigo, sin duplicarlos.
16. Se quiere saber que clientes hay en la empresa y
quines han comprado; para el primer caso para nombres
que empiecen con letras que van de la c a la l y para el
segundo para facturas que oscilen entre 10 y 23. Muestre
el cdigo (no elimine los que se repiten).
17. Liste factura, fecha, vendedor y cliente para las ventas
del ao 2009 y 2010.
18. Liste cdigo de vendedor, nombre, fecha y factura; para
las ventas en lo que va del ao.
19. Liste cdigo de vendedor, nombre, fecha y factura; para
las ventas en lo que va del ao.
20. Liste descripcin, cantidad e importe; aun para aquellos
artculos que no registran ventas.
21. Se quiere saber la fecha de la primera venta y el importe
de ventas por vendedor, para los casos en que su promedio
de ventas sea superior al importe promedio global. Rotule
como VENDEDOR, TOTAL VENTAS.
22. Se quiere saber el importe promedio y el importe de
ventas por fecha y cliente, para los casos en que los
nmeros de factura que oscilen entre 20 y 35 y que ese
importe de ventas sea superior o igual al promedio global.
Rotule como FECHA VENTA, CLIENTE, IMPORTE, PROMEDIO.
23. Se quiere saber el importe vendido, la cantidad vendida
por artculo, para los casos en que los nmeros de factura
no sean uno de los siguientes:2, 10, 7, 13, 22 y que ese
importe promedio sea inferior al importe promedio de ese
artculo.
24. Se quiere saber los artculos que compro el cliente 7 en
lo que va del ao. Liste artculo, observaciones e importe.
25. Se quiere saber los artculos que compraron los clientes
que empiezan con p. Liste cliente, articulo, cantidad e
importe. Ordene por cliente y artculo, este en forma
descendente. Rotule como CLIENTE, ARTICULO, CANTIDAD,
IMPORTE.
26. Muestre el nmero de factura, la fecha de venta, el
artculo y el importe para los casos en que para esa factura
su importe total sea superior o igual a 150.
27. Se quiere saber que vendedores nunca atendieron a
estos clientes:6, 1. Muestre solamente el nombre del
vendedor. Rotule como VENDEDOR.
Lab. Administracin de Base de Datos15
(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

28. Se quiere saber de que artculos super el promedio de


ventas de 80. Muestre el nombre del artculo y sus
observaciones. Rotule como ARTICULO, OBSERVACIONES.
29. Que artculos nunca se vendieron? Tenga adems en
cuenta que su nombre comience con letras que van de la
d a la p. Muestre solamente la descripcin de artculo.
30. Se quiere saber la fecha de la primera venta y el importe
de ventas por vendedor, para los casos en que su promedio
de ventas sea superior al importe promedio global. Rotule
como VENDEDOR, TOTAL VENTAS.
31. Se quiere saber el importe promedio y el importe de
ventas por fecha y cliente, para los casos en que los
nmeros de factura que oscilen entre 20 y 35 y que ese
importe de ventas sea superior o igual al promedio global.
Rotule como FECHA VENTA, CLIENTE, IMPORTE, PROMEDIO.
32. Se quiere saber el importe vendido, la cantidad vendida
por artculo, para los casos en que los nmeros de factura
no sean uno de los siguientes:2, 10, 7, 13, 22 y que ese
importe promedio sea inferior al importe promedio de ese
artculo.
33. Se quiere saber la cantidad vendida, el importe vendido
y el promedio vendido por fecha, siempre que esa cantidad
vendida sea superior al promedio de la cantidad global.
Rotule
como
FECHA
VENTA,
CANTIDAD,
IMPORTE,
PROMEDIO. Ordene por fecha en forma descendente.
34. Se quiere saber el promedio vendido por fecha y artculo
para los casos en que las cantidades vendidas oscilen entre
5 y 20 y que ese importe sea superior al importe promedio
de ese artculo. Rotule como FECHA VENTA, ARTICULO, FEC
PRIMER VENTA, PROMEDIO.
35. Se quiere saber el importe vendido por fecha para los
casos en que ese promedio vendido sea inferior al importe
promedio global. Rotule como FECHA, IMPORTE.
36. Se quiere saber la cantidad de clientes que hay en la
empresa.
37. Se quiere saber la cantidad de artculos que hay en la
empresa.
38. Se quiere saber que cantidad de vendedores hay en la
empresa.
39. Se quiere saber la cantidad vendida, la cantidad de
ventas y el importe para la factura 10.
40. Se quiere saber cual fue la fecha de la primera y ltima
venta. Rotule como PRIMERVENTA, LTIMA VENTA.
41. Se quiere saber cual fue la mxima y la mnima cantidad
que se vendi para el artculo 10.
42. Se quiere saber la cantidad total vendida, el monto y el
importe promedio total; para vendedores cuyo nombres
comienzan con letras que van de la d a la l.
Lab. Administracin de Base de Datos16
(IS-443)

Prof. Elvira Fernndez

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA


FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS

43. Se quiere saber el promedio del importe vendido, el total


del importe vendido, el promedio de la cantidad vendida y
el total de la cantidad vendida.
44. Se quiere saber el total vendido, el promedio vendido y
la cantidad total vendida para el cliente de cdigo 3.
45. Se quiere saber la fecha de la primera venta, la cantidad
total vendida y el monto total vendido para los artculos
que empiecen con c.
46. Se quiere saber la cantidad total vendida y el monto
total vendido para el periodo del 15/06/2008 al 15/03/2009.
47. Se quiere saber la cantidad de veces y la ltima vez que
vino el cliente de apellido Abarca.
48. Se quiere saber el importe total vendido y el importe
promedio vendido para nmeros de factura que no sean los
siguientes: 13, 5, 17, 33, 24.
49. Crear 2 consultas utilizando el comando Group by,
having, rollup y cube

Lab. Administracin de Base de Datos17


(IS-443)

Prof. Elvira Fernndez

Você também pode gostar