Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fbds t1 Sqlplus
Fbds t1 Sqlplus
Curso: 2006/7
Adquirir destreza en el uso de las capacidades ofrecidas por el entorno SQL*Plus de Oracle
entorno de prcticas
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 prcticas)
Caractersticas
de SQL*Plus
Conexin
Curso 2005/6. 3 ITI Sistemas. Fundamentos de Bases de Datos. Prctica T1. El entorno SQL*Plus de Oracle- 1/4
Sentencias
SQL en SQL*Plus
Una sentencia SQL puede constar de varias lneas para mayor legibilidad (un retorno de
carro (ENTER) no acaba la sentencia, sino que inicia una nueva lnea 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 bfer, que es un fichero (de texto) que se llama
afiedt.buf y se guarda en el directorio actual de trabajo
- Para visualizar el contenido del bfer puede invocarse al editor, mediante el comando
EDIT de SQL*Plus (explicado ms abajo)
Si surge el error no es posible crear el fichero de seguridad
afiedt.buf (ya sea en la unidad C:\ o en F:\), significa que no tiene
permiso de escritura sobre dicho directorio de la unidad
Por tanto, debe establecer el directorio de trabajo actual en una unidad sobre
la que tenga permiso de escritura, como la unidad D:\
Para ello, en la ventana de SQL*Plus, intentar Abrir (opcin de men) un
fichero ubicado ah (en D:\), pero Cancelar la operacin al final; as, dicho
directorio queda como activo (o actual)
Pruebe las siguientes sentencias.
Si el sistema encuentra algn error, trate de corregirlo utilizando el bfer y los comandos
propios del SQL*Plus
-- Esto es una lnea de comentario
REM Esto es otra lnea de comentario
Visualizacin del contenido de las vistas del Diccionario de Datos (en Oracle se llama as
al Catlogo): ALL_TABLES, ALL_USERS, ALL_VIEWS, TAB, TABS(USER_TABLES), ...
Pruebe a ver el contenido de las vistas anteriores
Curso 2005/6. 3 ITI Sistemas. Fundamentos de Bases de Datos. Prctica T1. El entorno SQL*Plus de Oracle- 2/4
Comentario: SELECT
table_name FROM
ALL_TABLES WHERE owner =
CASASRURALES;
Comandos
DESC[RIBE] <nombre_tabla>
- DESCRIBE, o abreviado DESC, muestra informacin sobre las columnas de la tabla
denominada <nombre_tabla>, es decir, tipo de datos, longitud, si admite el nulo...
Pruebe a ejecutar este comando con las tablas CASARURAL, HABITACION y TIPOCTIVIDAD
EDIT
- Invoca el editor de textos (por defecto el Bloc de Notas, Notepad) con el contenido del
bfer y permite su modificacin
- Cuando se invoca EDIT desde SQL*Plus, mientras que no se abandona la edicin (se
sale del editor grabando o descartando los cambios), la sesin SQL*Plus permanece
inactiva o colgada (no es posible ejecutar ninguna sentencia SQL). Por tanto, si se desea
trabajar simultneamente con la sesin SQL*Plus y el editor, es necesario abrir este
ltimo desde fuera del entorno SQL*Plus
R[UN]
- Muestra y ejecuta el contenido del bfer (sentencia SQL). Este comando permite
ejecutar repetidamente la sentencia contenida en el bfer
/
- Ejecuta el contenido del bfer. Tambin permite ejecutar repetidamente la sentencia
contenida en el bfer. A diferencia de RUN, no muestra previamente la sentencia
EDIT <nombre_fichero.extensin>
- Abre el editor Notepad con el contenido del fichero indicado
- Si no se indica extensin, por defecto se asume .sql
SAVE <nombre_fichero.extensin>[REP[LACE]]
- Guarda el contenido del bfer en el fichero indicado, dentro del directorio de trabajo
actual. Si no se indica extensin, por defecto se toma .sql
- Si el fichero ya existe y se desea sobrescribirlo es necesario incluir REPLACE (o
abreviado REP)
STA[RT] <nombre_fichero.extensin>
- Ejecuta el contenido del fichero indicado (que debe ser un fichero script (o guin) de
base de datos, es decir, un fichero de texto que contiene sentencias SQL)
- Si no se indica extensin, por defecto se asume .sql
Curso 2005/6. 3 ITI Sistemas. Fundamentos de Bases de Datos. Prctica T1. El entorno SQL*Plus de Oracle- 3/4
Comentario: C:/ORANT/BIN
Comandos
SHOW ALL muestra por pantalla el valor actual de las variables del entorno SQL*Plus
Comentario: Poner a 10 y
hacer SELECT * FROM
ACTIVIDAD;
Escribir las sentencias SQL (SELECT, INSERT, DELETE, UPDATE...) en el entorno SQL*Plus
Una vez que las sentencias sean correctas, guardarlas en un fichero en el directorio de
trabajo, denominado por ejemplo pr_nn.sql (donde pr es el identificador de la prctica (b1,
b2, b3...) y nn es el nmero del ejercicio), mediante el comando SAVE pr_nn
A partir de ese momento, las sentencias podrn ser ejecutadas mediante START pr_nn, y
editadas con EDIT pr_nn
Curso 2005/6. 3 ITI Sistemas. Fundamentos de Bases de Datos. Prctica T1. El entorno SQL*Plus de Oracle- 4/4