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.