SlideShare una empresa de Scribd logo
1 de 27
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];

Más contenido relacionado

La actualidad más candente

Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosjosecuartas
 
Manejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionManejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionSergio Perez
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)felpe33
 
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HGuía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HJosé Ricardo Tillero Giménez
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dmlGerardo
 
Comandos dll en sql server
Comandos dll en sql serverComandos dll en sql server
Comandos dll en sql serverVicente Alberca
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosvargasaldanajohanna
 
Manejo Control De Datos
Manejo Control De DatosManejo Control De Datos
Manejo Control De DatosSergio Perez
 
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez HGuía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez HJosé Ricardo Tillero Giménez
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)José Toro
 
Unidad DidáCtica V Sql Interactivo
Unidad DidáCtica V Sql InteractivoUnidad DidáCtica V Sql Interactivo
Unidad DidáCtica V Sql InteractivoConfesorAD
 

La actualidad más candente (20)

Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
Clase 1 Modelo Físico de Base de Datos
Clase 1 Modelo Físico de Base de DatosClase 1 Modelo Físico de Base de Datos
Clase 1 Modelo Físico de Base de Datos
 
Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
 
Manejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionManejo De Sentencias De Definicion
Manejo De Sentencias De Definicion
 
4. sql (autoguardado)
4. sql (autoguardado)4. sql (autoguardado)
4. sql (autoguardado)
 
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez HGuía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
Guía 02. Ejercicios de teoría sobre SQL - José J Sánchez H
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Comandos dll en sql server
Comandos dll en sql serverComandos dll en sql server
Comandos dll en sql server
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datos
 
Manejo Control De Datos
Manejo Control De DatosManejo Control De Datos
Manejo Control De Datos
 
Comandos ddl
Comandos ddlComandos ddl
Comandos ddl
 
Curso oracle por temas
Curso oracle por temasCurso oracle por temas
Curso oracle por temas
 
LDD
LDDLDD
LDD
 
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez HGuía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
Guía 01. Ejercicios. Creación de Base de Datos en MySQL - José J Sánchez H
 
Ddl
DdlDdl
Ddl
 
Introducción a sql
Introducción a  sqlIntroducción a  sql
Introducción a sql
 
Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)Sesión04 - Diccionario de datos (Oracle)
Sesión04 - Diccionario de datos (Oracle)
 
Unidad IV SQL
Unidad IV SQLUnidad IV SQL
Unidad IV SQL
 
Unidad DidáCtica V Sql Interactivo
Unidad DidáCtica V Sql InteractivoUnidad DidáCtica V Sql Interactivo
Unidad DidáCtica V Sql Interactivo
 

Destacado

CreacióN Tablas En Oracle
CreacióN Tablas En OracleCreacióN Tablas En Oracle
CreacióN Tablas En Oracleesacre
 
Recuperación de la base de datos en Oracle
Recuperación de la base de datos en OracleRecuperación de la base de datos en Oracle
Recuperación de la base de datos en OracleCarmen Soler
 
Myriam cando semana 1
Myriam cando semana 1Myriam cando semana 1
Myriam cando semana 1mcando
 
Introducción a base de datos Oracle
Introducción a base de datos OracleIntroducción a base de datos Oracle
Introducción a base de datos Oraclepajaro5
 
Crear Base de Datos en Oracle
Crear Base de Datos en OracleCrear Base de Datos en Oracle
Crear Base de Datos en Oraclejubacalo
 
Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Carmen Soler
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oraclevinivaldivieso
 

Destacado (9)

CreacióN Tablas En Oracle
CreacióN Tablas En OracleCreacióN Tablas En Oracle
CreacióN Tablas En Oracle
 
Recuperación de la base de datos en Oracle
Recuperación de la base de datos en OracleRecuperación de la base de datos en Oracle
Recuperación de la base de datos en Oracle
 
Tablas en Oracle
Tablas en OracleTablas en Oracle
Tablas en Oracle
 
Myriam cando semana 1
Myriam cando semana 1Myriam cando semana 1
Myriam cando semana 1
 
Backups en Oracle
Backups en OracleBackups en Oracle
Backups en Oracle
 
Introducción a base de datos Oracle
Introducción a base de datos OracleIntroducción a base de datos Oracle
Introducción a base de datos Oracle
 
Crear Base de Datos en Oracle
Crear Base de Datos en OracleCrear Base de Datos en Oracle
Crear Base de Datos en Oracle
 
Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
 

Similar a Presentación1

Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011josecuartas
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageInés Rosero
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageDoris Aguagallo
 
6 150113092523-conversion-gate01
6 150113092523-conversion-gate016 150113092523-conversion-gate01
6 150113092523-conversion-gate01Dyego de Alvaro
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageWilliam Lozano
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageYoly QC
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageChars Orden
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageAny Saula
 
6. SQL structured query language
6. SQL   structured query language6. SQL   structured query language
6. SQL structured query languageMarcelo Herrera
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languagejhonny tenesaca
 
6. sql structured query language2
6. sql   structured query language26. sql   structured query language2
6. sql structured query language2Oscar Valdivieso
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageLiliana Charco
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageCesar Yupa
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Byron Quisquinay
 

Similar a Presentación1 (20)

Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
 
Dbd04 t06 oracle
Dbd04 t06 oracleDbd04 t06 oracle
Dbd04 t06 oracle
 
Clase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQLClase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQL
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6 150113092523-conversion-gate01
6 150113092523-conversion-gate016 150113092523-conversion-gate01
6 150113092523-conversion-gate01
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. SQL structured query language
6. SQL   structured query language6. SQL   structured query language
6. SQL structured query language
 
111
111111
111
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language2
6. sql   structured query language26. sql   structured query language2
6. sql structured query language2
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10
 

Presentación1

  • 1. ADRIANA BALBUENA VIDALS DIEGO SANCHEZ 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 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.
  • 6.
  • 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
  • 17.
  • 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];