Manual De Iniciacion A Oracle
Base de Datos
MANUAL DE INICIACION A ORACLE
El lenguaje de consulta estructurado o SQL (cuyas siglas provienen de los términos Structured Query Language, en inglés) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características principales es el manejo del álgebra y el cálculorelacional permitiendo efectuar consultas a bases de datos con el fin de recuperar la información requerida, así como también hacer cambios sobre ella.
Una de las claves de éxito de este lenguaje es la sencillez y la modularidad del mismo. Por una parte, la construcción de cláusulas de segmentación permite el uso de operadores lógicos para construir las restricciones que se quiera aplicar a finde restringir el ámbito de la consulta SQL. Por otra parte, la modularidad en la aplicación de consultas, su anidación y su interrelación completan de forma sencilla las técnicas básicas de segmentación de información en bases de datos relacionales.
TEMA 1
EL MODELO RELACIONAL
El modelo relacional
E.F. Codd propuso el modelo relacional para sistemas de b.d. En 1970.
Sustituyó a losmodelos más populares del momento: el jerárquico y el de red. Facilidad de uso y flexibilidad.
Constituye la base para el sistema manejador 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:
Una colección de objetos básicos ENTIDADES
Relaciones entre estos objetos RELACIONES
Restricciones de losdatos 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:
RECTÁNGULOS Entidades
ELIPSES Atributos
ROMBOS Relaciones
LÍNEAS Conectores
Ejemplo de un diagrama E-R:
Terminología de una b.d. relacional
Relaciones entre tablas
Oracle 8: ORDBMS
Posibilidad de almacenar objetos (extensión a Oracle7)
Modelo de datosrelacional orientado a objeto
Ventajas de la programación orientada a objetos
Respecto a Oracle7:
> rendimiento y funcionalidad de transacciones online
Soporte de aplicaciones cliente-servidor
Soporte de aplicaciones basadas en Web distribuidas
Escalabilidad a decenas de miles de usuarios
Hasta 512 petabytes
Manejo de datos multimedia (imagen sonido, video).
TEMA 2
EL LENGUAJE 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)
Create, Alter, Drop.
Lenguaje de manipulación de datos (DML)
Insert,Update, Delete.
Lenguaje de control de datos (DCL)
Grant, Revoke.
Control de transacciones
Commit, Rollback, Savepoint
Restricciones de integridad
Referencial, datos.
S.Q.L.
La sentencia SELECT
S.Q.L.
Sentencia Básica
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:
Izquierda fechas ycaracteres
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, en cálculos.
Sintaxis:
Sigue inmediatamente al nombre de la columna mediante la palabra clave AS entre ellos.
Se requiere encerrar un alias entre comillas dobles sicontiene 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:
Suma (+)
Resta (-)
Multiplicación (*)
División (/)
Cualquier sentencia SQL
Precedencia de operadores: * / + -
Operadores misma prioridad se evalúan de izq. a...
Regístrate para leer el documento completo.