Вы находитесь на странице: 1из 2

Universidad Nacional de Asuncin Facultad Politcnica

Carrera:
CIENCIAS INFORMTICAS
Ao
2012
Materia:
BASE DE DATOS II
Semestre
Quinto
EJERCICIO 1: SQL y SQL plus

Seccin

A-B-I

Ingrese una sesin de SQL*Plus o iSQL*Plus con su usuario (se le debi haber asignado
un usuario del tipo based2j00N, donde N es n nmero secuencial. La contrasea es la
misma.
Ejecute el script 04_creatab_esp.sql. Este script crear todas las tablas del esquema
La vista TAB tiene todas las tablas que pertenecen al user (creadas por el usuario)
Desde el plus ejecute el siguiente comando para ver las tablas creadas:
SQL> SELECT tname FROM tab;
1. Verifique la estructura de todas las tablas con el comando DESCRIBE, o simplemente
abreviando con DESC.
DESC B_PERSONAS
2. Seleccione de la tabla B_PERSONAS la lista de proveedores de la empresa. Note que los
proveedores son slo aquellos que tienen marcado S en el campo correspondiente que indica
si es proveedor. Liste el RUC, el apellido y nombre concatenados (Apellido, nombre), el
telfono y el correo electrnico. Ordene por apellido y luego por nombre. Grabe la consulta
como EJE01.
SELECT RUC, APELLIDO || NOMBRE "APELLIDO, NOMBRE", TELEFONO,
CORREO_ELECTRONICO
FROM B_PERSONAS
WHERE ES_PROVEEDOR = 'S'
ORDER BY APELLIDO, NOMBRE;
SQL> SAVE EJE01
Edite la consulta y formatee la columna nueva (Apellido, nombre) a 50 caracteres, el
telfono a 10 y el correo electrnico a 20;
SQL> EDIT EJE01
COLUMN "APELLIDO, NOMBRE" FORMAT A50
COLUMN TELEFONO FORMAT A10
COLUMN CORREO_ELECTRONICO FORMAT A20
SELECT RUC, APELLIDO || NOMBRE "APELLIDO, NOMBRE", TELEFONO,
CORREO_ELECTRONICO
FROM B_PERSONAS
WHERE ES_PROVEEDOR = 'S'
ORDER BY APELLIDO, NOMBRE;
3. Liste en su esquema, todas las tablas creadas en el modelo de proyecto (todas empiezan con
B_)
SELECT TNAME FROM TAB
WHERE TNAME LIKE 'B\_%'

ESCAPE '\';

4.

Defina la variable ARTICULO con valor 1. Liste de la tabla DETALLE_VENTAS, todas las
ventas del artculo 1 (empleando variable de sustitucin). Al listar, muestre tambin el costo
total que es igual al precio x cantidad. Su listado debe ir as:
Id Venta
Cantidad
Precio
Costo Total

1/2

Universidad Nacional de Asuncin Facultad Politcnica


Carrera:
CIENCIAS INFORMTICAS
Ao
2012
Materia:
BASE DE DATOS II
Semestre
Quinto
EJERCICIO 1: SQL y SQL plus

Seccin

A-B-I

Ordene la consulta por id_venta y formatee todas las cifras para que aparezcan los puntos
de mil. Grabe la consulta como EJE02
COLUMN PRECIO FORMAT 99G999G999
COLUMN CANTIDAD FORMAT 99G999G999
COLUMN COSTO FORMAT 999G999G999
SELECT ID_VENTA, PRECIO, CANTIDAD, PRECIO*CANTIDAD "COSTO
TOTAL"
FROM B_DETALLE_VENTAS
WHERE ID_ARTICULO = &ARTICULO
ORDER BY 1;
SQL> SAVE EJE02;
5. La empresa ha recibido una oferta de una telefnica para realizar campaas de promocin va
envo de mensajes. Para ello es necesario conocer todos los clientes (verifique en la tabla
B_PERSONAS que el indicador de cliente sea igual a S) que tengan nmero de TIGO.
Todos los nmeros de tigo empiezan con 098_ . Muestre Apellido y Nombre concatenados,
id de localidad, telfono, direccin. Ordene por id_de localidad y por apellido.
SELECT APELLIDO || NOMBRE "APELLIDO, NOMBRE", ID_LOCALIDAD,
TELEFONO, DIRECCION
FROM B_PERSONAS
WHERE ES_CLIENTE = 'S'
AND
TELEFONO LIKE '098_%'
ORDER BY APELLIDO, NOMBRE;
6. Liste de la tabla B_PERSONAS las diferentes localidades en las que estn ubicados los
clientes.
SELECT DISTINCT ID_LOCALIDAD
FROM B_PERSONAS
WHERE ES_PROVEEDOR = 'S'
ORDER BY ID_LOCALIDAD;

2/2