PDF de programación - El Manejador de Bases de Datos Relacionales ORACLE

Imágen de pdf El Manejador de Bases de Datos Relacionales ORACLE

El Manejador de Bases de Datos Relacionales ORACLEgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 2 de Febrero del 2018)
815 visualizaciones desde el 2 de Febrero del 2018
177,0 KB
9 paginas
Creado hace 22a (27/02/2002)
Sistemas de Bases de Datos I - Taller
CI3315


Tema Nro. 1
Oracle y SQL
El Manejador de Bases de Datos Relacionales ORACLE

Prof. Nunzio N. Savino V.

Enero-Abril 2002


Como la segunda empresa vendedora de software a nivel mundial, ORACLE provee una
plataforma completa para desarrollar aplicaciones que utilicen el recurso dato. Algunas de
las herramientas que provee son las siguientes:
• Un servidor de datos llamado ORACLE que permite almacenar y manipular datos de
diferente índile (imágenes, sonidos, texto, caracteres, números, etc.). Hoy en día la
última versión del servidor de datos es la 9i. Nosotros utilizaremos la versión 8i y
específicamente la versión 8.1.6 para el sistema de operación Linux.

• Un entorno de edición en línea que incorpora un intérprete de SQL, llamado SQL*PLUS.
• Un lenguaje procedimental que permite utilizar estructuras de control y variables para
elaborar programas que accedan a la base de datos donde se pueda utilizar comandos
SQL, conocido como PL/SQL (Procedural Language for SQL). Este lenguaje es
reconocido y procesado también por SQL*PLUS.

• Una serie de bibliotecas para la programación utilizando otros lenguajes. Esta biblioteca
conocida como OCI (Oracle Call Interfaces) fue la solución inicial al problema de
desarrollar sistemas cliente/servidor. Hoy en día ORACLE provee una biblioteca
propietaria de funciones para realizar comunicación con servidores de datos utilizando
Java, la cual es conocida como JDBC (Java Database Connection).

• Una serie de pre-procesadores (pre-compiladores) de SQL embebido, que constituyó la
primera solución al problema de desarrollar programas para bases de datos. Existieron
pre-compiladores que aceptaban instrucciones en un lenguaje de programación particular
de tercera generación (en el caso de ORACLE los lenguajes ofrecidos era ADA, PL/I,
COBOL, FORTRAN y C) junto con instrucciones del lenguaje SQL. Estas herramientas
eran conocidas como Pro*ADA, Pro*PL/I, Pro*COBOL, Pro*Fortran y Pro*C.

• Extensiones específicas al

lenguaje SQL para soportar nuevas
tecnologías. En este apartado vale la pena destacar SQLJ como un lenguaje que admite
el uso simultáneo del lenguaje Java y de SQL.

intérprete del

• Todo un grupo de herramientas basadas en lenguajes de cuarta generación y tecnología
CASE destinadas a asistir a los diseñadores y programadores en la tarea de desarrollar
grandes aplicaciones. Las versiones actuales de estas herramientas se conocen como
ORACLE/Designer y ORACLE/Developer.

• Toda una serie de herramientas destinadas a ayudar al administrador de la base de
datos en sus tareas cotidianas. En este apartado la herramienta más importante es OEM
(Oracle Enterprise Manager).


De todas estas herramientas, en el taller del curso se hará uso del servidor de datos y del
entorno de edición y procesamiento SQL*PLUS.

ACCEDIENDO A LOS SERVICIOS DE SQL*PLUS

En un entorno en el que los computadores utilizados no poseen específicamente ní el DBMS ni
clientes específicos para acceder al DBMS se deberá acceder directamente al servidor en el

Página 1 de 9

Enero-Abril 2002

Tema Nro. 1
Oracle y SQL

Prof. Nunzio N. Savino V.

Sistemas de Bases de Datos I - Taller
CI3315

que se ejecutan los procesos del DBMS. En nuestro caso particular, para hacer la conexión a
SQL*Plus será necesario conectarse al servidor de bases de datos (sholem.ldc.usb.ve).

ORACLE permite asociar a cada usuario una cuenta diferente a que éste utiliza para acceder
a los servicios del sistema de operación, aún cuando dependiendo de las políticas de
administración de la base de datos se puede configurar el DBMS para que se utilicen sólo las
cuentas del sistema de operación (autenticación basada en el sistema de operación). En
nuestro caso particular Ud. poseerá una cuenta de usuario distinta a la cuenta que Ud. posee
para acceder a los servicios del Laboratorio Docente.

Para establecer una sesión con SQL*PLUS se ejecuta el programa sqlplus. Entre sus formas
de invocación, el programa admite las siguientes:
• sqlplus, que accede al programa para solicitar servicios al DBMS. Al ejecutar este

comando se le pedirá el nombre del usuario que desea conectarse y su contraseña.

• sqlplus <loginname>, que permite conectar al usuario <loginname> a SQL*PLUS, para así
acceder a los servicios del DBMS. Al ejecutar este comando se le pedirá la contraseña
del usuario ORACLE (aquella cuyo nombre de usuario es <loginname>).

• sqlplus <loginname>/<password>, que permite conectar al usuario <loginname> con

contraseña <password> a SQL*PLUS, para así acceder a los servicios del DBMS.


Si la conexión ha sido exitosa se podrá observar el mensaje del intérprete de SQL


SQL>


Si la conexión no ha sido exitosa se indicará el error respectivo. En caso de conexiones
fallidas por errores en el nombre del usuario o en la contraseña, el programa solicitará tres
veces la entrada de esta información y luego abortará.

¿Cómo cambiar la contraseña de un usuario?

Todo usuario que posee una cuenta en ORACLE que no se gestiona a través de los servicios
de seguridad del sistema de operación puede cambiar su contraseña. El comando del lenguaje
de control de datos que permite realizar esta operación es


ALTER USER <loginname> IDENTIFIED BY <newPassword>;


Ud. podrá ejecutar esta operación desde la línea de comandos de SQL*PLUS.

¿Cómo salir de SQL*Plus?

El comando QUIT de SQL*PLUS permite finalizar la sesión activa en el intérprete de SQL.
En tal sentido

SQL> quit;


Página 2 de 9

Enero-Abril 2002

Tema Nro. 1
Oracle y SQL

Prof. Nunzio N. Savino V.

Sistemas de Bases de Datos I - Taller
CI3315

le permitirá salir del intérprete de SQL y regresar al intérprete de comandos del sistema
de operación.
¿Qué puede hacerse con SQL*Plus?

SQL*PLUS puede ser utilizado para ejecutar cualquier comando del lenguaje de definición,
manipulación o control de datos de SQL. La versión que Ud. utilizará la permitirá ejecutar
cualquier instrucción definida en el estándar SQL2 (las que utilizaremos en este curso) más
todas aquellas operaciones específicas de PL/SQL.

Adicionalmente SQL*PLUS ofrece una serie de facilidades para la edición de comandos. En
el manual en línea de SQL*PLUS que Ud. conseguirá en la página del curso podrá aprender
como aprender y explotar todas las facilidades que ofrece la herramienta.



El Lenguaje Estructurado de Consultas SQL



Los sistemas manejadores de bases de datos que implementan el modelo de datos relacional
efectúan operaciones de creación de estructuras, consulta, inserción, eliminación y control
de datos utilizando un lenguaje llamado SQL ( Lenguaje Estructurado de Consultas –
“Structured Query Language” -). Este lenguaje se basa en dos de los formalismos que se han
descrito para especificar operaciones del modelo relacional (álgebra relacional y cálculo
relacional de tuplas).

SQL, como lenguaje de programación, posee diferentes dialectos o variaciones. Sin embargo
existen dos grandes estándares a los que se ciñen los manejadores de bases de datos. Estos
estándares son:
• ANSI SQL, que fue propuesto por el Instituto de estándares nacionales americanos

• Una actualización del estándar ANSI SQL propuesto en 1992 y conocido como SQL-92 o

(ANSI).

SQL2.


Con la evolución del modelo relacional para manejar características propias del paradigma de
orientación por objeto (conocido como enfoque post-relacional u objeto-relacional), así como
para la descripción de condiciones dinámicas que rigen la evolución de los datos y el
almacenamiento de programas; hoy en día existe un esfuerzo de consolidación y adopción de
un nuevo estándar conocido como SQL3. Sin embargo, las herramientas comerciales ofrecen
algunas de las características novedosas incluidas en este estándar.








Página 3 de 9

Sistemas de Bases de Datos I - Taller
CI3315



Prof. Nunzio N. Savino V.

Enero-Abril 2002

Tema Nro. 1
Oracle y SQL

La Implementación del Lenguaje de Definición de Datos de SQL en

ORACLE



Desde un punto de vista netamente relacional, ORACLE implementa una versión de SQL
totalmente compatible con el estándar ANSI SQL, pero agrega algunas características
propias de otros estándares como SQL2 e inclusive SQL3. En realidad el DBMS posee
características propias de otros modelos de datos (en particular del modelo objeto-
relacional o post-relacional) que no se discuten en este curso.

Entre los diferentes tipos de objetos que ORACLE permite definir y manipular son:
• Tablas: Implementan el concepto de relación del modelo relacional. Toda tabla está
conformada por una serie de columnas (implementan el concepto de atributo). Cada
columna posee un nombre, un tipo de datos y dependiendo del tipo de datos una longitud.
Dos diferencias fundamentales entre el modelo relacional y la implantación de éste en
ORACLE son:
o Si no se definen restricciones de integridad de identidad, en una tabla pueden

existir filas (tuplas) con los mismos valores para todas sus columnas.

o A pesar de que físicamente se establece un orden entre las tuplas, a nivel lógico el

usuario no es capaz de determinar tal orden.



• Vistas: Constituyen una especie de “tablas virtuales”, es decir tablas que no existen
físicamente sino que son generadas automáticamente cuando se accede a ellas. Una vista
puede ser definida a través de una operación de consulta sobre una o más tablas o vistas
de la base de datos.


• “Constraints”: Constituyen el mecanismo primordial para especificar ciertas reglas
  • Links de descarga
http://lwp-l.com/pdf8570

Comentarios de: El Manejador de Bases de Datos Relacionales ORACLE (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad