Estudiante
Manual de iniciación a Oracle
Área de Base de Datos
Exes
2008
Índice
ÍNDICE TEMA 1 EL MODELO RELACIONAL TEMA 2 EL LENGUAJE S.Q.L. TEMA 3 FUNCIONES S.Q.L. TEMA 4 FUNCIONES DE GRUPO TEMA 5 JOIN TEMA 6 SUBCONSULTAS TEMA 7 D.M.L. TEMA 8 D.D.L. TEMA 9 VISTAS TEMA 10 ENTORNO SQL*PLUS TEMA 11 PL/SQL TEMA 12 GENERALIDADES DE PL/SQL TEMA 13 CURSORES TEMA 14EXCEPCIONES TEMA 15 FUNCIONES PL/SQL
2 3 5 10 15 18 19 21 24 27 29 33 39 47 52 55
Manual de iniciación a Oracle
Página 2
TEMA 1 EL MODELO RELACIONAL
El modelo relacional
• • •
E.F. Codd propuso el modelo relacional para sistemas de b.d. En 1970. Sustituyó a los modelos más populares del momento: el jerárquico y el de red. Facilidad de uso y flexibilidad. Constituye la base para el sistemamanejador de bd. Relacionales (RDBMS).
El modelo de datos E-R
•
•
El modelo de datos E-R se basa en una percepción de un mundo real que consiste en: o Una colección de objetos básicos ENTIDADES o Relaciones entre estos objetos RELACIONES o Restricciones de los datos Cardinalidad de Asignación Una entidad se compone de Atributos.
Diagrama E-R
• •
•
Mundo real Modelo conceptual(E-R) Estructura de un diagrama E-R: o RECTÁNGULOS Entidades o ELIPSES Atributos o ROMBOS Relaciones o LÍNEAS Conectores Ejemplo de un diagrama E-R:
Terminología de una b.d. relacional
Manual de iniciación a Oracle
Página 3
Relaciones entre tablas
Oracle 8: ORDBMS
•
•
Posibilidad de almacenar objetos (extensión a Oracle7) o Modelo de datos relacional orientado a objeto oVentajas de la programación orientada a objetos Respecto a Oracle7: o > rendimiento y funcionalidad de transacciones online o Soporte de aplicaciones cliente-servidor o Soporte de aplicaciones basadas en Web distribuidas o Escalabilidad a decenas de miles de usuarios o Hasta 512 petabytes o Manejo de datos multimedia (imagen sonido, video).
Manual de iniciación a Oracle
Página 4
TEMA 2 ELLENGUAJE S.Q.L.
¿Qué es S.Q.L.
• • • •
Structured Query Language Establecido como el lenguaje de base de datos relacional estándar. Existen numerosos productos que soportan SQL, cada uno de ellos con pequeñas diferencias sin apenas importancia (p.ej. Oracle). El SQL estándar es el publicado por ANSI e ISO.
Características de S.Q.L.
• • • • •
Lenguaje de definición de datos (DDL) oCreate, Alter, Drop. Lenguaje de manipulación de datos (DML) o Insert, Update, Delete. Lenguaje de control de datos (DCL) o Grant, Revoke. Control de transacciones o Commit, Rollback, Savepoint Restricciones de integridad o Referencial, datos.
S.Q.L. La sentencia SELECT
S.Q.L. Sentencia Básica
Manual de iniciación a Oracle
Página 5
•
Ejemplos: SELECT empno, ename FROM emp; SELECT *FROM emp;
S.Q.L. Etiquetas de Columnas por defecto
•
• •
Justificación de etiquetas y datos por defecto: o Izquierda fechas y caracteres o Derecha datos numéricos Etiquetas y datos, por defecto, se muestran en mayúsculas. Posibilidad del uso de alias de columnas.
S.Q.L. Alias de columna
• • •
Un alias de columna renombra un encabezamiento de columna. Útil, especialmente, encálculos. Sintaxis: o Sigue inmediatamente al nombre de la columna mediante la palabra clave AS entre ellos. o Se requiere encerrar un alias entre comillas dobles si contiene espacios en blanco, caracteres especiales o es case sensitive.
S.Q.L. Uso de Alias de columna
• •
SQL> SELECT ename AS nombre, sal salario, sal*12 AS “Salario Anual” FROM emp; Resultado:
S.Q.L. Expresiones aritméticas
•• • • •
Operadores: o Suma (+) o Resta (-) o Multiplicación (*) o División (/) Cualquier sentencia SQL Precedencia de operadores: * / + Operadores misma prioridad se evalúan de izq. a derecha. Paréntesis sobreescriben reglas de precedencia.
Manual de iniciación a Oracle
Página 6
S.Q.L. Valor NULL
• • •
NULL es un valor inaccesible, sin valor desconocido o inaplicable. NULL no...
Regístrate para leer el documento completo.