2. DONDE SE ORIGINA:
Oracle surge a finales el año 1970 del
nombre de Relational Software a partir de
un estudio sobre SGBD (Sistemas Gestores
de Base de Datos) Computer World definió
este estudio como uno de los más
completos jamás escritos sobre bases de
datos.
3. Oracle es un sistema gestor de base de datos con característica objeto-
relacionales, que pertenece al modelo evolutivo de SGBD. Sus
características principales son las siguientes:
En torno cliente / servidor.
•-Gestión de grandes bases de datos.
•-Usuarios concurrentes.
•-Alto rendimiento en transacciones.
•-Sistema de alta disponibilidad.
•-Gestión de la seguridad.
•-Compatibilidad.
•-Contestabilidad.
4. ORACLE
Oracle es utilizado y aplicado en las grandes
empresas a nivel mundial, como anteriormente se
dio a conocer es la forma de crear una base de
datos con gran cantidad de estos de forma
organizada, oracle maneja un lenguaje de
programacion avanzado el cual se llama PL/SQL
5. PL/SQL (Procedural Language/Structured Query Language) es un lenguaje de programación incrustado en
Oracle.
PL/SQL soportara todas las consultas, ya que la manipulación de datos que se usa es la misma que en
SQL, incluyendo nuevas características:
•El manejo de variables.
•Estructuras modulares.
•Estructuras de control de flujo y toma de decisiones.
•Control de excepciones.
El lenguaje PL/SQL está incorporado en:
•Servidor de la base de datos.
•Herramientas de Oracle (Forms, Reports, ...).
En un entorno de base de datos los programadores pueden construir bloques PL/SQL para utilizarlos como
procedimientos o funciones, o bien pueden escribir estos bloques como parte de scripts SQL*Plus.
Los programas o paquetes de PL/SQL se pueden almacenar en la base de datos como otro objeto, y todos
los usuarios que estén autorizados tienen acceso a estos paquetes. Los programas se ejecutan en el
servidor para ahorrar recursos a los clientes.
7. Identificamos la base de datos Oracle como única.
La base de datos se identifica mediante el nombre de
base de datos global y un identificador del sistema.
8. En el siguiente paso “Opciones de Gestión” configuramos la base de datos para
que se pueda gestionar con Oracle Enterprise Manager. Oracle Enterprise
Manager proporciona herramientas de gestión basadas en Web para gestionar
instancias de base de datos individuales, así como herramientas de gestión
centrales para gestionar todo el entorno Oracle, incluidas varias bases de datos,
hosts, servidores de aplicaciones y otros componentes de la red
9. Asignamos la misma contraseña administrativa a todas las
cuentas de usuario
10. En el paso “Opciones de Almacenamiento”, seleccionamos el mecanismo de
almacenamiento para los archivos de base de datos. Los archivos de base de
datos incluyen archivos de datos, de control y log asociados a la base de datos.
Seleccionamos la opción “Sistema de Archivos” para guardar y mantener los
archivos de base de datos de la instancia en un directorio del sistema de
archivos actual.
11. En el paso “Ubicaciones de Archivos de base de datos” especificamos la
opción “Ubicaciones de Archivos de Base de Datos de Plantilla”, para utilizar
la ubicación predefinida en la plantilla de base de datos que hemos
seleccionado para esta base de datos
12. En el paso “Configuración de la recuperación” establecemos los valores por
defecto para las operaciones de backup y copia de seguridad. Al crear una
nueva base de datos, es importante configurar esta opción para poder recuperar
los datos en caso de un fallo del sistema
13. En el paso “Contenido de la base de datos” agregamos los esquemas de
ejemplo a la base de datos.
14. La siguiente pantalla nos muestra la configuración de los parámetros de
inicialización de nuestra BBDD, comenzando por la memoria que se le va a
dedicar, el juego de caracteres que se le proporcionara y el numero de
conexiones simultaneas que se permitiran..
15. Ahora llegamos al punto para indicarle que se cree la BBDD, si bien también
nos permite el guardar una plantilla con los parámetros seleccionados o
generar unos archivos con los comandos de creación de nuestra BBDD.
16. Finalmente nos informa de que la creación de nuestra BBDD esta
completada y nos permite establecer las contraseñas de los usuarios
18. Las tablas son la unidad básica de almacenamiento de
datos en Oracle.
Los datos son almacenados en filas y columnas. Se
define a través de:
◦ Nombre.
◦ Conjunto de columnas (nombre y tipo).
Al crear una tabla Oracle asigna un segmento de datos
en el tablespace. Se puede controlar el espacio y el uso
de ese segmento.
19. Tipos de Tablas:
◦ Regulares.
Forma comúnmente usada para almacenar los datos.
• Tipo por defecto.
• Se tiene muy poco control sobre la distribución de las filas de
la tabla en su almacenamiento físico:
◦ Particionadas.
◦ Organizadas por Índices.
◦ Agrupadas (clusterizadas).
20. El nombre debe ser tan descriptivo como sea posible:
◦ Hasta 30 caracteres.
◦ Debe empezar por una letra.
◦ Puede contener letras, números y caracteres
especiales ($, # Y _)
Se puede documentar añadiendo comentarios:
COMMENT ON TABLE MITABLA IS „Este es un comentario
‟;
COMMENT ON COLUMN MITABLA.COLUMN1 “Este es un
comentario‟;
Tablas en Oracle
21. Operación Sentencia
Crear CREATE TABLE…
Modificar ALTER TABLE…
Borrar DROP TABLE…
22. La sentencia básica es:
◦ CREATE TABLE nombre_tabla (nombre_columna TIPO,
{nombre_columna TIPO});
◦ EJEMPLO:
CREATE TABLE empleado (nombre VARCHAR(20), id
INTEGER);
Dentro de la sintaxis de la creación de tablas hay las
siguientes opciones interesantes para comentar:
◦ TABLESPACE
◦ STORAGE
◦ PCTUSED / PCTFREE
23. Las opciones que se pueden definir en esta cláusula
son:
STORAGE( INITIAL entero{K|M} NEXT entero{K|M} {MINEXTENTS
entero} {MAXEXTENTS entero|UNLIMITED} {PCTINCREASE
%entero} )
Tamaño de los bloques:
Atributo Mínimo Máximo Defecto
INITIAL 2 bloques * 5 bloques
NEXT 1 bloque *
24. Controlan el espacio libre para inserciones y eliminaciones
de filas en los bloques de un segmento.
PCTFREE:
◦ Valor por defecto 10.
◦ En cualquier otro caso: PCTFREE=100*upd/(upd +
ins)
PCTUSED:
◦ Valor por defecto 40.
◦ PCTUSED=100-(PCTFREE +100*upd/blocksize) +
100ins/blocksize.
PCTUSED + PCTFREE < 100 !!!
25. ◦ Después que un
bloque se llena hasta
el límite permitido por
PCTFREE, Oracle
considera que el
bloque no esta
disponible para la
inserción de nuevas
filas hasta que el
porcentaje del bloque
no cae por debajo del
parámetro PCTUSED.
26. Para modificar tablas se utiliza ALTER TABLE.
◦ EJEMPLOS:
ALTER TABLE empleado PCTUSED 30, PCTFREE 60;
ALTER TABLE empleado DROP UNUSED COLUMNS;
Esta sentencia elimina las columnas no utilizadas.
ALTER TABLE empleado ADD CONSTRAINT salesrep_pk
PRIMARY KEY (id);
Añade una clave primaria en la columna id.
27. Para borrar una tabla se utiliza DROP TABLE.
◦ EJEMPLO:
DROP TABLE [usuario .] empleado [CASCADE
CONSTRAINTS];