Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

ABC en Oracle

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Iniciando con 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.

Usted debe digitar su contraseña. Sugerimos que usted modifique su contraseña

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.

Ingresando un Comando SQL en SQL*Plus


Usted puede entrar su declaración de SQL en solo una línea o en varias líneas. Para terminar una instrucción del
SQL y ejecutar, usted debe hacerlo digitando un punto y coma para finalizar la instrucción.
Saliendo de SQL*Plus
Para salir de la sesión SQL se digita en exit en el prompt:
SQL> exit

Consiguiendo Ayuda
Para solicitar ayuda a Oracle se digita en el prompt:
SQL> help index

mostrando:

Para solicitar ayuda sobre un comando particular se digita:


SQL> help <nombre del Comando>

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.

Creación de una Tabla


En el sqlplus podemos ejecutar cualquier orden de SQL. Un tipo simple de orden crea una tabla (o relación). La
sintaxis es
CREATE TABLE <NombreTabla> (
< la lista de atributos y sus tipos >
);

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”);

Recuperando un valor de una Tabla


Nosotros podemos ver las tuplas de una relación con el comando:
SELECT *
FROM <NombreTabla> ;

Por ejemplo, después de la anterior creación e inserción, la orden,


SELECT * FROM Prueba;

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;

Borrando Tuplas de una Tabla


Para borrar una tupla de una tabla se ejecuta
DELETE FROM <NombreTabla>
WHERE <condición>;

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.

Y cuando el comentario ocupa varias líneas se delimita entre /* y */

Recuperando Información a Cerca de Su Base de Datos


El sistema guarda la información sobre su propia base de datos en ciertas tablas. La más importante por ahora es
USER_TABLES. Usted puede recordar los nombres de sus tablas ejecutando la consulta:
SELECT TABLE_NAME
FROM USER_TABLES;

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;

Ejecutando SQL Desde Un Archivo


En lugar de ejecutar los comandos SQL tecleados en una terminal, a menudo es más conveniente teclear el
comando(s) del SQL, en un archivo y que luego será ejecutado. Hay dos formas de hacerlo:

El primero es proporcionar su código_de_usuario/contraseña y el nombre del archivo en la línea de comandos que


usted abre en el sqlplus. La forma del comando es:
sqlplus <suNombre>/<suPassword> @<ArchivoSql>

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

Supongamos que se digita el comando


create table Prueba ( i int, s char(10) );

en el archivo esquema, almacenado en el directorio:


/afs/eisc.univalle.edu.co/user/profes/mauferna/MisDocumentos/Mauricio/Borrar/

Para ejecutarlo debemos digitar:


SQL>@/afs/eisc.univalle.edu.co/user/profes/mauferna/MisDocumentos/Mauricio/Bo
rrar/esquema

y el contenido del archivo esquema se ejecutará.

SQL> start NombreArchivo

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.

Editando Comandos en el Buffer


Si usted finaliza un comando sin un punto y coma, pero tecleando ``retorno'' dos veces, el comando se almacena en
un buffer. Usted puede ejecutar el comando en el buffer dando la orden RUN.

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.

1. L (comando para listar). [O LIST ]


2. L n (imprime la línea n del comando). [O LIST n]
3. L m n (imprime las líneas m a n del comando). [O LIST m n]
4. I texto (entra el texto después de la última línea mostrada). Usted debe terminar la secuencia de nuevas
líneas con un ``retorno'' ). [O INPUT ]
5. C /viejo/nuevo/ (reemplaza el texto ``viejo'' por ``nuevo'' en la línea corriente). [O CHANGE /
viejo/nuevo/ ]
6. A texto (añade el “texto'' al final de la línea actual). [O APPEND texto]
7. DEL (borra la línea corriente).
8. GET <archivo> (lee los datos del archivo <archivo> en el buffer).
9. EDIT > (invoca un editor y carga el contenido actual del buffer en el editor. Después de salir del
editor, las modificaciones a los comandos SQL son almacenados en el buffer y podrán ejecutarse).

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 ]

El registro se graba en NombreArchivo. La opción -a permite concatenar el registro de la sesión al


NombreArchivo, en vez de sobrescribirlo. Para finalizar la grabación digite
exit

Para mayor información acerca del comando script, consulte el manual de Linux.

Alternativamente se puede usar el comando spool dentro de sqlplus. Se digita:


spool esquema.txt;

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

mauferna@mauferna:~$ cat esquema1.txt

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.

También podría gustarte