ABC en Oracle
ABC en Oracle
ABC en Oracle
Índice de contenido
Ingresando a Oracle .............................................................................................................................1
Cambiando Su Contraseña ...................................................................................................................1
Ingresando un Comando SQL en SQL*Plus .......................................................................................2
Saliendo de SQL*Plus ........................................................................................................................2
Consiguiendo Ayuda ...........................................................................................................................2
Creación de una Tabla .........................................................................................................................3
Inserción de Tuplas ..............................................................................................................................4
Recuperando un valor de una Tabla ....................................................................................................4
Actualizando Tuplas en una Tabla ......................................................................................................4
Borrando Tuplas de una Tabla .............................................................................................................4
Borrando Tablas ..................................................................................................................................5
Adicionando Comentarios ...................................................................................................................5
Recuperando Información a Cerca de Su Base de Datos .....................................................................5
Ejecutando SQL Desde Un Archivo ....................................................................................................6
Editando Comandos en el Buffer..........................................................................................................7
Grabando Su Sesión..............................................................................................................................7
Formateando la salida...........................................................................................................................8
Ingresando a Oracle
Usted puede ingresar a Oracle tecleando:
sqlplus <suNombre>/<suPassword> @ictus
Aquí, el sqlplus es el nombre de la interfaz del SQL genérica. <suNombre> se refiere a la identificación como
usuario para el inicio de sesión. <suPassword> se refiere a la clave secreta para ingresar a Oracle. ictus se
refiere a la máquina donde se trabaja el DBMS Oracle.
Cambiando Su Contraseña
En el prompt SQL>, digite
alter user <suNombre> identified by <nuevoPassword>;
el donde < suNombre > es el código de usuario, y < nuevoPassword > es la contraseña que le gustaría usar en el
futuro. Este comando, como todos los demás comandos de SQL, debe terminarse con un punto y coma.
Verifique que Usted tiene los privilegios para modificar su password.
Consiguiendo Ayuda
Para solicitar ayuda a Oracle se digita en el prompt:
SQL> help index
mostrando:
Ejemplo:
Para empezar capturando la salida, digite spool salida.txt dónde salida.txt es el nuevo archivo de
texto creado para almacenar lo que aparece en la pantalla.
Para finalizar la captura, se digita spool off.
Usted puede entrar el texto en una sola línea o en varias líneas. Si su comando usa varias líneas, aparecerá una
línea numerada hasta que usted teclee el punto y coma que finaliza cualquier comando SQL. Advertencia: una
línea vacía termina el orden pero no la ejecuta. Un ejemplo:
SQL> create table Prueba ( i int, s char(10) );
Note que el SQL es el insensible a las mayúsculas, entonces CREATE TABLE y create table trabajan
en igual forma. Este comando crea una tabla llamada Prueba con dos atributos. El primero i, es un entero, y el
segundo s, es una cadena de caracteres de longitud (hasta) 10.
Para crear una tabla que declara un atributo como llave primaria:
CREATE TABLE <NombreTabla> (..., a <type> PRIMARY KEY, b, ...);
Para crear una tabla que declara un conjunto de atributos (a, b, c) como llave primaria:
CREATE TABLE <NombreTabla>
(<atributos y sus tipos>,
PRIMARY KEY (a, b, c));
Inserción de Tuplas
Habiendo creado una tabla, podemos insertar tuplas en ella. La manera más simple de inserción es con el comando
INSERT:
INSERT INTO <NombreTabla>
VALUES( <lista de valores para los atributos, en orden> );
Por ejemplo, nosotros podemos insertar la tupla (10, ``el garrote '') en la tabla Prueba así:
SQL> INSERT INTO Prueba VALUES(10, “el garrote”);
produce el resultado
I S
---------- ----------
10 el garrote
Actualizando Tuplas en una Tabla
Para actualizar una tabla de su base de datos, ejecute
UPDATE <NombreTabla>
SET atributo = <nuevo valor> ...
WHERE <condición>;
Ejemplo:
SQL> UPDATE Prueba SET s =”Otro Mazo “ WHERE i = 1;
Ejemplo:
SQL> UPDATE Prueba SET s =”Otro Mazo “ WHERE i = 1;
Borrando Tablas
Para borrar una tabla de su base de datos, ejecute
DROP TABLE <NombreTabla> ;
Ejemplos:
SQL> DROP TABLE Prueba;
SQL> DROP TABLE Prueba cascade constraints;
Adicionando Comentarios
El Para incluir un comentario en SQL, las se debe iniciar la líneas hacen trampas el menos del doble (el guión de
o--) que se extiende hasta el final de la línea.
Más información sobre las tablas está disponible en esta relación. Para ver todos los atributos de TABLE_NAME,
intente:
SELECT *
FROM USER_TABLES;
También es posible recordar los atributos de una tabla una vez que usted conozca su nombre. Ejecute la orden:
DESCRIBE MiTabla;
para listar los atributos de relación MiTabla. Veamos el ejemplo:
Para listar las tablas que Usted ha construido en la base de datos se digita:
SQL> SELECT * FROM cat;
Por ejemplo, para el usuario Usuario40 cuya contraseña es el etaoinshrd, que desea ejecutar el archivo con
nombre esquema, el comando será:
sqlplus Usuario40/etaoinshrd @esquema
Se observa que de este modo se presenta el riesgo que la contraseña de Usuario40 se descubra, para que se use
cuidadosamente.
Una segunda forma, la manera más segura para Usuario40, es ingresar al sqlplus. Y luego en el prompt de SQL
digitar:
@esquema
donde el NombreArchivo es que el archivo que contiene los comandos SQL, con la extensión del archivo .sql
y reside en el directorio corriente. (Si el archivo no termina con la extensión .sql, usted necesita teclear la
extensión).
NOTA: Si observa que se produce un error de la forma “Entrada truncada a 2 caracteres" cuando usted
intenta ejecutar el archivo, intente colocar una línea vacía al final de su archivo .sql. Esto hace que el
error se solucione.
Usted también puede editar el comando en el buffer antes de ejecutarlo. A continuación se presentan algunas
órdenes de edición que pueden ser útiles para la corrección. Ellas se muestran en mayúsculas pero pueden digitarse
en minúsculas.
Grabando Su Sesión
Hay varios métodos para crear un archivo que almacene comandos de SQL. La forma más primitiva es cortando la
salida de la terminal, pegando el contenido en un archivo y salvarlo. Otro método es usar el comand script de
Linux, para grabar la interacción con la terminal. El comando script hace una transcripción de cualquier cosa
que sea impresa en una terminal. La sintaxis del comando es:
script [ -a ] [ NombreArchivo ]
Para mayor información acerca del comando script, consulte el manual de Linux.
Cualquier comando emitido entre los comandos spool es guardado en el archivo esquema.txt.. Ejemplo:
SQL> spool esquema1.txt
SQL> select * from mytable;
SQL> spool off
SQL> exit
donde esquema1.txt es un archivo que aparecerá en su directorio corriente y contendrá cada instrucción que
se haya digitado, entre los comandos spool esquema1.txt y spool off.