PDF de programación - Iniciación a Oracle 8

<<>>
Imágen de pdf Iniciación a Oracle 8

Iniciación a Oracle 8gráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 29 de Enero del 2018)
320 visualizaciones desde el 29 de Enero del 2018
2,0 MB
60 paginas
Iniciación a Oracle8

Por José Manuel Navarro





(Autorizo a El Rinconcito Informático para publicar el presente curso)

Bases de datos Oracle8




José Manuel Navarro (jose.man@airtel.net)

Temario:


• Introducción a este manual.

• Introducción a las bases de datos.

• Componentes de las bases de datos.

• El modelo relacional.
♦ Concepto de tabla.



(cid:131) Concepto de fila o registro.
(cid:131) Concepto de columna o campo.

♦ Concepto de índice.
♦ Formas normales:

(cid:131) Primera forma normal.
(cid:131) Segunda forma normal.
(cid:131) Tercera forma normal.

♦ Concepto de relación

(cid:131) Relación 1-1
(cid:131) 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 Oracle.
♦ Tipo de dato CHAR.
♦ Tipo de dato NUMBER.
♦ Tipo de dato VARCHAR2.
♦ Tipo de dato VARCHAR.
♦ 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:



(cid:131) Sentencia de consulta: SELECT.

- Cláusula SELECT
- Cláusula FROM
- Cláusula WHERE
- Cláusula ORDER BY
- Consultas agrupadas.
- Consultas multitabla.
- Pseudocolumnas





Formación Oracle

Pág. 2

Bases de datos Oracle8




José Manuel Navarro (jose.man@airtel.net)





(cid:131) Sentencia de inserción: INSERT.
(cid:131) Sentencia de borrado: DELETE.
(cid:131) Sentencia de actualización: UPDATE.



♦ Lenguaje de definición de datos: DDL:



(cid:131) Sentencias CREATE:

- CREATE TABLE.
- CREATE INDEX.
- CREATE VIEW.
- CREATE SYNONYM.
- CREATE SEQUENCE
- CREATE TABLESPACE







(cid:131) Sentencias DROP
(cid:131) Sentencias ALTER
(cid:131) Sentencia TRUNCATE TABLE.
(cid:131) Cláusula STORAGE.

Funciones SQL:
(cid:131) Funciones de tratamiento numérico.
(cid:131) Funciones de tratamiento de caracteres.
(cid:131) Funciones de tratamiento de fechas.
(cid:131) Funciones de conversión.
(cid:131) Funciones de grupo.
(cid:131) Otras funciones.



♦ Control de transacciones

(cid:131) Concepto de transacción.
(cid:131) 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.
(cid:131) Sentencia GRANT
(cid:131) Sentencia REVOKE
Privilegios de objetos.
(cid:131) Sentencia GRANT
(cid:131) 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:
(cid:131) IF…THEN…ELSE
(cid:131) Bucles



♦ Registros y tablas.
♦ Excepciones.



Formación Oracle

Pág. 3

Bases de datos Oracle8




José Manuel Navarro (jose.man@airtel.net)



♦ 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.



Formación Oracle

Pág. 4

Bases de datos Oracle8




José Manuel Navarro (jose.man@airtel.net)

Introducción a este manual




¡Bienvenido a este pequeño manual de Oracle 8!

Espero que con estas indicaciones puedas adentrarte en el mundo de las bases de datos, y más concretamente en las
bases de datos Oracle.

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 SQL.

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.

Estoy disponible en la dirección de correo jose.man@airtel.net para cualquier duda, sugerencia o corrección (que
seguro que hay más de un error).


Un saludo y espero que nos volvamos a ver en otro manual (quien sabe si escribiré otro)




José Manuel Navarro




Formación Oracle

Pág. 5

Bases de datos Oracle8




José Manuel Navarro (jose.man@airtel.net)

Introducción a las bases de datos






¿Qué es una base de datos?
Una base de datos es un programa residente en memoria, que se encarga de gestionar todo el tratamiento de entrada,
salida, protección y elaboración de la información de interés del usuario.

Tipos de bases de datos


Desde el punto de vista de la organización lógica:



Jerárquicas. (Progress)

a)
b) Relacionales. (Oracle, Access, Sybase…)

Desde el punto de vista de número de usuarios:

a) Monousuario (dBase, Access, Paradox…)
b) Multiusuario cliente/servidor (Oracle, Sybase…)


Oracle es una base de datos relacional para entornos cliente/servidor.
Todo lo que hablemos a partir de ahora será aplicable sólo a bases de datos Relacionales cliente/servidor,
concretamente para bases de datos Oracle7 y Oracle8

Funciones de las bases de datos

a) Permitir la introducción de datos por parte de los usuarios (o programadores).
b) Salida de datos.
c) Almacenamiento de datos.
d) Protección de datos (seguridad).
e) Elaboración de datos.

Base de datos

E
n
t
r
a
d
a

d
e

d
a
t
o
s










Básicamente, la comunicación del usuario-programador con la base de datos se hace a través de un lenguaje
denominado SQL: Structured Query Laguage (Lenguaje estructurado de consultas)

Conocimientos necesarios:
Para un programador de bases de datos el conocimiento mínimo debe ser de:

· Almacenamiento
· Protección
· Elaboración

S
a

l
i

d
a

d
e

d
a
t
o
s






Lenguaje SQL

- Conocimiento básico de las estructuras internas de Oracle.
-
- Utilidades básicas: (SQL*Plus, Export, Import…)
-
-
-

PL/SQL
Tareas simples de administración
Tunning básico de SQL.


Tareas más propias de un administrador de bases de datos pueden ser:

Los conocimientos propios de un programador de bases de datos.

-
- Conocimiento profundo de estructuras internas de Oracle.
- Conocimiento profundo de los catálogos de sistema.
- Utilidades de administración (SQL*DBA, Server Manager…)
-

Tunning avanzado de SQL, red, memoria, discos, CPU…


Formación Oracle

Pág. 6

Bases de datos Oracle8




José Manuel Navarro (jose.man@airtel.net)

Componentes de las bases de datos





Una base de datos consta de varios componentes:


a) Motor: el programa ejecutable que debe estar en memoria para manejar la base de datos. Cuando este
programa está ejecutándose se dice que la base de datos está levantada (startup), en caso contrario se
dice que la base de datos está bajada (shutdown).

b) Servicio de red: Es un programa que se encarga de establecer las conexiones y transmitir datos entre

cliente y servidor o servidor y servidor.

c) Listener (escuchador): Es un programa residente en memoria que se encarga de recibir las llamadas que
llegan a la base de datos desde la red, y de pasárselas a esta. Una base de datos que no tenga un listener
cargado, no podrá recibir llamadas remotas. El listener se comunica con el servicio de red.

r
e
m
o
t
o

U
s
u
a
r
i
o


r
e
m
o
t
o

U
s
u
a
r
i
o


r
e
m
o
t
o

U
s
u
a
r
i
o


SQL*Net, Net8
(TCP/IP, IPX,
NetBEUI…)

L
i
s
t
e
n
e
r

Base de datos

Usuario local
























d) Utilidades: Programas de utilidad como pueden ser:






· Intérpretes de consultas.
· Programas de administración de base de datos.
· Programas de copia de seguridad.
· Monitores de rendimiento.






A todo el conjunto de la base de datos se le denomina RDBMS: Relational DataBase Manager System: Sistema de
gestión de bases de datos relacionales.

El primer fabricante en diseñar un RDBMS fue IBM, aunque fue Oracle, en 1979, la primera empresa hacer una
implementación comercial de un sistema de bases de datos relacionales.


Formación Oracle

Pág. 7

Bases de datos Oracle8




José Manuel Navarro (jose.man@airtel.net)

Descripción

Cliente

Importe final

El modelo relacional


Concepto de tabla:

Una tabla es una estructura lógica que sirve para alm
  • Links de descarga
http://lwp-l.com/pdf8518

Comentarios de: Iniciación a Oracle 8 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad