Ejercicios Pl Sql

Páginas: 6 (1301 palabras) Publicado: 27 de junio de 2015
Ejercicios

ORACLE PL/SQL -2007

Ejercicios PL/SQL de ORACLE
Nota: Recuerde guardar los scripts, utilice para ello un editor de texto

1. Variables y Entrada y Salida de Datos
1. Construya un bloque PL/SQL que pida al usuario su nombre por teclado y que
posteriormente lo visualice de la siguiente forma “El nombre introducido es:
NOMBRE”.

Dada la siguiente tabla:
-- tabla para almacenar laspersonas de la BD
CREATE TABLE Personas
(dni VARCHAR2(9) PRIMARY KEY,
nombre VARCHAR2(15),
edad NUMBER);

Inserte los siguientes datos de prueba el la tabla PERSONAS:
Dni

nombre
11
22
33
44

Juan
José
Maria
Elena

apellidos
Álvarez
Jiménez
Pérez
Martínez

edad
18
22
35
20

2. Construya un bloque PL/SQL, que pida por teclado el dni de la persona y que
posteriormente se muestre el nombre y la edad dela persona correspondiente.
3. Construya un bloque PL/SQL con la misma funcionalidad pero utilizando un
registro para almacenar el nombre y la edad de la persona elegida.

Página 1

Ejercicios

ORACLE PL/SQL -2007

2. Variables, Bloques y Estructuras de Control
1. Cree un bloque en el que se pida el nombre y la edad del usuario, se guarde en
variables y posteriormente se muestre por pantalla sucontenido.
2. Cree una tabla Tabla_Numeros con un atributo valor de tipo INTEGER. Cree
un bloque que inserte números del 1 al 50. Compruebe los datos insertados en
la tabla Tabla_Numeros.
CREATE TABLE Tabla_Numeros (
valor
INTEGER);

3. Borre el contenido de la tabla Tabla_Numeros utilizando la sentencia
DELETE. Cree un bloque que inserte 8 elementos en la tabla con valores del 1
al 10, exceptoel 4 y el 5. Compruebe, de nuevo, los datos que contiene la
tabla Tabla_Numeros.
4. Cree una tabla Tabla_Articulos con los siguientes atributos: código,
nombre, precio e IVA. Introduzca datos de prueba utilizando la sentencia
INSERT.
CREATE TABLE Tabla_Articulos (
codigo
VARCHAR(5) PRIMARY KEY,
nombre
VARCHAR(20),
precio
NUMBER,
IVA
NUMBER);

a) Construya un bloque que compruebe si el precio delartículo cuyo código es
‘A001’ es mayor que 10 euros y en caso afirmativo, imprima el nombre y el
precio del artículo por pantalla.
b) Construya un bloque que seleccione el artículo de mayor precio que esté
almacenado en la tabla, almacene su valor en una variable y luego
imprímalo.
c) Construya un bloque que actualice el precio del artículo cuyo código es
‘A005’ según las siguientesindicaciones:
− Si el artículo tiene un precio menor de 1 euro, su precio debe ser
aumentado en 25 céntimos.
− Si está comprendido entre 1 euro y 10 euros su precio aumentará un
10 % .Si excede los 10 euros su precio aumentará en un 20 %.
− Si el precio es NULL, el aumento es 0.
d) Construya un bloque similar al del apartado 3c donde el usuario introduzca
por pantalla el código del artículo que deseemodificar su precio.

Página 2

Ejercicios

ORACLE PL/SQL -2007

3.Cursores
1. Dadas las siguientes tablas:
-- tabla para almacenar todos los alumnos de la BD
CREATE TABLE Alumnos
(numMatricula NUMBER PRIMARY KEY,
nombre VARCHAR2(15),
apellidos VARCHAR2(30),
titulacion VARCHAR2(15),
precioMatricula NUMBER);
-- tabla para los alumnos de informática
CREATE TABLE AlumnosInf
(IDMatricula NUMBER PRIMARYKEY,
nombre_apellidos VARCHAR2(50),
precio NUMBER);

Inserte los siguientes datos de prueba el la tabla ALUMNOS:
numMatricula
1
2
3
4

nombre
Juan
José
Maria
Elena

apellidos
Álvarez
Jiménez
Pérez
Martínez

titulacion
Administrativo
Informatica
Administrativo
Informatica

precioMatricula
1000
1200
1000
1200

Construya un cursor que inserte sólo los alumnos de informática en la tabla
ALUMNOSINF,teniendo en cuenta la estructura de esta tabla, así por ejemplo,
debe tener en cuenta que el atributo nombre_apellidos resulta de la concatenación
de los atributos nombre y apellidos. Antes de la inserción de cada tupla en la tabla
ALUMNOSINF debe mostrar por pantalla el nombre y el apellido que va a insertar.

Página 3

Ejercicios

ORACLE PL/SQL -2007

2. Dadas las siguientes tablas:
CREATE TABLE...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ejercicios Pl/Sql
  • pl / sql
  • Pl/Sql
  • PL sql
  • Pl/Sql
  • pl/sql
  • EJERCICIOS PARA PL/SQL SERVE
  • Ejercicios PL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS