ADRIANA BALBUENA VIDALS
DIEGO SANCHEZ HERNANDEZ
VICTOR G. MORALES MURILLO
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.
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.
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
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.
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.
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
Asignamos la misma contraseña administrativa a todas las
cuentas de usuario
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.
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
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
En el paso “Contenido de la base de datos” agregamos los esquemas de
ejemplo a la base de datos.
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..
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.
Finalmente nos informa de que la creación de nuestra BBDD esta
completada y nos permite establecer las contraseñas de los usuarios
   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.
   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).
   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
Operación   Sentencia

Crear       CREATE TABLE…

Modificar   ALTER TABLE…

Borrar      DROP TABLE…
   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
   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        *
   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 !!!
◦ 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.
   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.
   Para borrar una tabla se utiliza DROP TABLE.
    ◦ EJEMPLO:
         DROP TABLE [usuario .] empleado [CASCADE
          CONSTRAINTS];

Presentación1

  • 1.
    ADRIANA BALBUENA VIDALS DIEGOSANCHEZ HERNANDEZ VICTOR G. MORALES MURILLO
  • 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 unsistema 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 utilizadoy 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/StructuredQuery 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 basede 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 siguientepaso “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 mismacontraseñ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 pantallanos 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 alpunto 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 informade 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];