viernes, 18 de abril de 2014

Algo sobre SQL*Plus

Algo sobre SQL*Plus



Es la herramienta por default para la manipulación de información en la base de datos.

Desbloqueando HR

Para los apuntes, se utilizará el esquema HR. Sin embargo, una vez que la base de datos se instala junto con los esquemas de ejemplo, el usuario o esquema HR está bloqueado, por lo que tendremos que conectarnos a SQL*Plus como SYSDBA y desbloquear el esquema HR. Para hacerlo, ingresamos los siguientes comandos:

Para conectarnos como SYSDBA:

# sqlplus sys as sysdba

Cuando pregunte por la contraseña, simplemente oprimir la tecla enter. Para verificar que estamos dentro del usuario SYSDBA (y en general para verificar la conexión de cualquier usuario), ingresamos: 

SQL> SHOW USER;

Una vez que se haya verificado la conexión con SYSDBA, desbloqueamos el esquema HR con:

SQL> ALTER USER hr IDENTIFIED BY hr ACCOUNT UNLOCK;



Manejo del Buffer


Cada que se ingresa una sentencia en sqlplus, se guarda en un buffer, el cual puede ser recuperado para ser usado nuevamente. Para ello, veremos algunos comandos interesantes.

Primeramente, es importante definir un editor, a través de la variable _EDITOR, para poder editar el buffer cuando sea necesario. Se hace con el siguiente comando:

SQL> DEFINE _EDITOR=vim

Con la sentencia anterior, se ha definido como editor el famoso vim, lo que nos apoyará para editar el buffer y algunos otros scripts.

Como ejemplo, ingresaré el siguiente query:


Para ver el contenido del buffer, es decir, el query que se acaba de escribir, se teclea el comando LIST o L:


Para volver a ejecutar el query contenido en el buffer, podemos teclear el comando RUN o R o / :




Para editar el contenido del buffer con el editor definido en _EDITOR, tecleamos el comando EDIT o ED, lo cual abrirá el editor y podremos modificar el buffer. Una vez editado, se guarda el archivo, se verifican los cambios y se ejecuta con los comandos anteriormente explicados.



También podemos agregar líneas al final del buffer con el comando APPEND o A:



Asimismo, se pueden eliminar líneas del buffer con el comando DEL:


En el ejemplo se utilizó DEL LAST, lo cual borra la última línea del buffer, en el ejemplo, se borra la cláusula WHERE, dejando al query hasta la cláusula FROM, lo que realizará la operación de proyección de la tabla JOBS. Sin embargo, también es posible utilizar el número de línea que se desea borrar, por ejemplo DEL 2, lo cual borraría la cláusula FROM del ejemplo.

Bienvenida

¡Bienvenidos!


Bien, estoy a unas cuantas semanas de presentar el examen de certificación OCA de base de datos, por lo que he decidido crear este blog para que sirva como apoyo y recordatorio, de los temas más difíciles e importantes por recordar. 

Si bien no escribiré paso por paso todos los temas de la certificación, considero que lo que plasmaré aquí será de gran ayuda, debido a que los temas que considere importantes de la certificación estarán descritos.

El libro que estoy utilizando, además de las guías de estudio que proporciona Oracle, se llama OCA: Oracle database 11g administrator certified associate study guide.

Espero ser de gran ayuda para todo aquel que guste de leer mis apuntes.
Saludos.