Este manual está orientado a principiantes en el mundo de bases de datos, o incluso personas que no saben lo que es una base de datos, aunque es muy recomendable algún conocimiento básico de programación, o cuando menos, facilidad e interés por la informática (pero a nivel programador, no vale con utilizar Word y el Solitario de Windows muy bien).
Si eres una persona que ha manejado otras bases de datos SQL (SQL Server, Interbase, Informix o cualquier otra), podrá ser de tu interés los temas específicos de Oracle.
Si no has trabajado con ninguna base de datos (o vienes de las antiguas bases de datos orientadas a registro como DBase), te recomiendo que leas todo el manual, ya que habrá muchos temas que podrán introducirte a las bases de datos relacionales.
Y por último, si eres una persona experta en Oracle, pues sinceramente, no leas el manual porque los conceptos aquí descritos son bastante básicos.
El manual se basa en la versión 8 de Oracle, aunque muchos conceptos son válidos para todas las versiones (sobre todo aquellos referidos a la arquitectura interna o a las bases de datos en general). Muchas características propias de Oracle 8 (como la orientación a bases de datos objeto-relacionales, la replicación, etc.) no se han incluido porque los
considero temas avanzados y están fuera del alcance de este manual.
Índice de contenidos
· Introducción a este manual
· Introducción a las bases de datos
· Componentes de las bases de datos
· El modelo relacional
¨ Concepto de tabla
§ Concepto de fila o registro.
§ Concepto de columna o campo.
¨ Concepto de índice
¨ Formas normales:
§ Primera forma normal.
§ Segunda forma normal.
§ Tercera forma normal.
¨ Concepto de relación
§ Relación 1-1
§ Relación 1-N
¨ Claves foráneas
¨ Normas básicas de codificación
¨ Codificación compuesta o "claves inteligentes"
¨ Estándar de nomenclatura de objetos
· Conceptos de almacenamiento en Oracle:
¨ Concepto de TABLESPACE
¨ Concepto de DATAFILE
¨ Concepto de SEGMENT
¨ Concepto de EXTENT
¨ Concepto de DATA BLOCK
· Tipos de datos en Oracle
¨ Tipo de dato CHAR
¨ Tipo de dato NUMBER
¨ Tipo de dato VARCHAR2
¨ Tipo de dato VARCHAR
¨ Tipo de dato FLOAT
¨ Tipo de dato DATE
¨ Tipo de datos binarios: LONG, RAW, LOB
¨ Tipo de dato ROWID
· Lenguaje estructurado de consultas SQL
¨ Historia
¨ SQL como lenguaje estructurado
¨ Operadores SQL
¨ La ausencia de valor: NULL
¨ Lenguaje de manipulación de datos: DML
§ Sentencia de consulta: SELECT
- Cláusula SELECT
- Cláusula FROM
- Cláusula WHERE
- Cláusula ORDER BY
- Consultas agrupadas
- Consultas multitabla
- Pseudocolumnas
§ Sentencia de inserción: INSERT
§ Sentencia de borrado: DELETE
§ Sentencia de actualización: UPDATE
¨ Lenguaje de definición de datos: DDL:
§ Sentencias CREATE
- CREATE TABLE
- CREATE INDEX
- CREATE VIEW
- CREATE SYNONYM
- CREATE SEQUENCE
- CREATE TABLESPACE
§ Sentencias DROP
§ Sentencias ALTER
§ Sentencia TRUNCATE TABLE
§ Cláusula STORAGE
¨ Funciones SQL
§ Funciones de tratamiento numérico
§ Funciones de tratamiento de caracteres
§ Funciones de tratamiento de fechas
§ Funciones de grupo
§ Funciones de conversión
§ Otras funciones
¨ Control de transacciones
§ Concepto de transacción
§ Sentencias de control de transacciones
- COMMIT WORK
- ROLLBACK
- SAVEPOINT
· Administración básica y seguridad en Oracle
¨ Conceptos de usuario, privilegio y rol
¨ Creación de usuarios: CREATE USER
¨ Creación de roles: CREATE ROL
¨ Privilegios de sistema
§ Sentencia GRANT
§ Sentencia REVOKE
¨ Privilegios de objetos
§ Sentencia GRANT
§ Sentencia REVOKE
¨ Eliminación de usuarios
· Programación PL/SQL
¨ PL: El lenguaje de programación para SQL
¨ Estructura básica en PL/SQL: el bloque de código
¨ Comentarios
¨ Declaración de variables
¨ Estructuras básicas de control
§ IF…THEN…ELSE
§ Bucles
¨ Registros y tablas
¨ Excepciones
¨ Cursores
¨ Funciones, procedimientos y paquetes
¨ Disparadores
· El catálogo de Oracle
¨ Catálogo público
¨ Catálogo de sistema
¨ La sentencia COMMENT
· Tunning básico de SQL
¨ Normas en la construcción de consultas SELECT
¨ El plan de ejecución
¨ Trazas de ejecución