Fbds T1 Sqlplus
Asignatura: Fundamentos de Bases de Datos
Curso: 2006/7
PRÁCTICA T1. El entorno SQL*Plus de Oracle
Objetivos
•
Adquirir destreza en el uso de las capacidades ofrecidas por el entorno SQL*Plus de Oracle
Modalidad: laboratorio cerrado (tutorial)
Contenidos
SQL*Plus es la interfaz de usuario interactiva para el SGBD Oracle que se empleará para laescritura, depuración y ejecución de sentencias SQL de definición, consulta y manipulación de
datos almacenados en la base de datos (prácticas B1, B2, T2 y B3).
Esta práctica consiste en la exposición de las características básicas de SQL*Plus, y la realización
por parte de los alumnos de una serie de ejemplos facilitados por la profesora, con el objetivo de
ejercitar los conceptos conforme vansiendo explicados.
Más concretamente, se describe y practica el uso de los comandos y variables del entorno
SQL*Plus, cómo conectarse a una determinada cuenta de usuario de la base de datos, cómo
escribir, depurar, ejecutar y almacenar sentencias SQL, cómo dar formato a los resultados para su
correcta visualización, cómo construir y ejecutar scripts de base de datos, etc.
El
•
•
•
entorno deprácticas
Servidor NT: SGBDR Oracle9i (Release 9.2.0.1.0)
Intranet: SQL*Net por encima de TCP/IP
Equipos Cliente de Oracle sobre Windows (laboratorios de prácticas)
Características
•
•
de SQL*Plus
Interfaz de usuario interactiva para el SGBD Oracle
Permite:
- Escritura de sentencias de manipulación y definición de datos
- Depuración de dichas sentencias
- Visualización de los resultados enpantalla (o su volcado a un fichero de texto)
Es posible dar formato (presentación) al resultado de una consulta
Y consultar la ayuda en línea
Conexión
con la Base de Datos desde SQL*Plus
•
Autenticación del usuario: usuario (cuenta de BD, login) y contraseña (password)
•
Identificación de la Base de Datos mediante la cadena de host (cadena de conexión, connect
string) que incluye losnombres del equipo servidor, protocolo de comunicación y base de datos
- Para la conexión desde los laboratorios, utilizaremos la cadena de conexión ‘orcl92’
- Si se trabaja con una base de datos local (Personal Oracle), no se necesita cadena de
host (se deja en blanco)
•
Formas de conexión a una cuenta de la base de datos:
- Al iniciar SQL*Plus (ventana ‘Conectar’),
- Desde dentro de SQL*Plus:connect
Detección y corrección de errores: omisión de la contraseña o de la cadena de host
•
Cambio de contraseña de un usuario (información almacenada en el Diccionario de Datos)
ALTER USER fbdsXXX IDENTIFIED BY nueva_contraseña ; (sentencia LDD)
Utilice esta sentencia para modificar su clave de acceso a la base de datos; cambie
fbdsXXX por su nombre de grupoCurso 2005/6. 3º ITI Sistemas. Fundamentos de Bases de Datos. Práctica T1. El entorno SQL*Plus de Oracle- 1/4
Sentencias
SQL en SQL*Plus
•
El prompt tiene la apariencia siguiente: SQL>
•
Se escribirán en SQL de Oracle (dialecto o implementación del estándar SQL-92)
- PL/SQL es una extensión del SQL de Oracle que incluye sentencias de control
(IF..THEN..ELSE, iteraciones, etc.)
•
Unasentencia SQL puede constar de varias líneas para mayor legibilidad (un retorno de
carro (ENTER) no acaba la sentencia, sino que inicia una nueva línea en la misma)
•
Las sentencias SQL terminan con un ‘;’ (si tras él se pulsa ENTER, la sentencia se evaluará)
•
El sistema almacena la consulta en un búfer, que es un fichero (de texto) que se llama
afiedt.buf y se guarda en el directorio actual detrabajo
•
El búfer siempre contiene la última sentencia SQL ejecutada
- Observe que tras la sentencia no aparece el carácter ‘;’ sino ‘/’ (que es un comando del
SQL*Plus, explicado más abajo)
- Para visualizar el contenido del búfer puede invocarse al editor, mediante el comando
EDIT de SQL*Plus (explicado más abajo)
Si surge el error ‘no es posible crear el fichero de seguridad
afiedt.buf’...
Regístrate para leer el documento completo.