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