Nvidal’s Blog

Just another WordPress.com weblog

Curso Basico de SQL (Capitulo I)

Introdución

 Este curso pretende ser una introducción al SQL, y en particular al de Oracle llamado SQL*Plus. No se pretende realizar un estudio exhaustivo de todas las opciones, comandos y aspectos de almacenamiento y administración que se pueden considerar en SQL. Sólo se ha deseado introducir y explicar los comandos más utilizados con sus opciones, suficientes para un programador. Esta orientado a personas principiantes en uso de la base de datos Oracle.

 

Elaborado por: Rafael Rivas

CAPITULO I – USO DEL SQL*PLUS                                                                            

  • Terminología                                    
  • Edición Sql*Plus     
  • Utilización De Ficheros
  • Comando Describe

 CAPITULO I – USO DEL SQL*PLUS

 Terminología:

 SQL Structured Query Language o Lenguaje de Consultas Estructurado. Es el lenguaje que permite la comunicación con el SGBD o Sistema Gestor de Bases de Datos (Oracle en nuestro caso).

 El SQL es un lenguaje unificado. Lo utilizan todo tipo de usuarios, desde el administrador de la base de datos, DBA, hasta el usuario final.

 El SQL es un lenguaje no procedimental. El usuario especifica Qué quiere, no Cómo ni Dónde conseguirlo.

 El SQL es relacionalmente completo. Permite la realización de cualquier consulta de datos.

 SQL= DDL + DML Las sentencias del SQL se clasifican como parte del DDL o del DML.

 DDL, Lenguaje de Definición de Datos: sentencias del SQL que permiten definir los objetos de la Base de Datos (create, revoke, grant, alter, etc.). Cuando se definen dichos objetos se almacenan en el diccionario de datos.

 DML, Lenguaje de Manipulación de Datos: sentencias del SQL que se utilizan para manejar los datos de la base de datos (select, insert, update, delete, etc).

 Commit/rollback: cada vez que se realiza alguna operación en la base de datos no se realiza  sobre la tabla en sí, sino en un segmento temporal en la base de datos conocida como RollBack Segment . Así, si queremos que los resultados de la modificación se trasladen a la base de datos y perduren en el tiempo hay que confirmar dicha operación con el comando commit. También se puede impedir que los últimos cambios lleguen a efectuarse con rollback, aunque existen algunas sentencias SQL que se ‘autoconfirman’ y no se pueden volver atrás.

 Diccionario de la Base de Datos: Guarda la definición de todos los objetos almacenados en la base de datos; sus características, restricciones, privilegios, relaciones entre ellos, tablas, índices, etc.

Edicion En Sql*Plus:

 SQL*Plus almacena en un buffer la última sentencia SQL introducida. El buffer mantiene sólo una sentencia cada vez, y si se introduce una nueva sentencia se sobrescribe sobre la anterior.

 La sentencia en el buffer puede ser recuperada para ejecutarla de nuevo con los comandos:

  • RUN que visualiza la sentencia en el buffer antes de ejecutarla;
  • / que ejecuta la sentencia sin visualizarla.

SQL*Plus también nos permite editar la sentencia SQL almacenada en el buffer mediante un sencillo (y limitado) editor en línea, cuyos comandos se enumeran a continuación:

Comando Abreviatura Descripción
APPEND texto A texto Añade texto al final de la línea.
CHANGE/fuente/destino C/fuente/destino Cambia el contenido ‘fuente’ por el ‘destino’
CHANGE/texto C/texto Quita ‘texto’ de una línea.
CLEAR BUFFER CL BUFF Borra el buffer
DEL DEL Borra una línea.
INPUT I Inserta una o más líneas.
INPUT texto I texto Inserta una línea con ‘texto’.
LIST L Lista las líneas del buffer
LIST n L n ó n Lista la línea n-ésima.
LIST * L * Lista la línea actual.
LIST LAST L LAST Lista la última línea.
LIST m n L m n Lista las líneas desde la m-ésima a la n-ésima.

Al contenido del buffer también se puede acceder desde el editor del Sistema Operativo. Así, el buffer podrá ser manipulado con las posibilidades del editor con el que estemos acostumbrados a trabajar. Al salir del editor se devuelve el control al SQL*Plus. Para conseguir trabajar con el editor del Sistema Operativo basta con colocar la variable DEFINE_EDITOR y luego llamar al editor.

 SQL> define_editor=notepad 
SQL> edit

Utilización De Ficheros:

SQL*Plus considera dos tipos de ficheros: de spool y de comandos.

Un fichero de spool almacena los resultados de una consulta (o varias) en un fichero con la extensión por defecto .lst (o lo manda a la impresora).

Los comandos asociados con los ficheros spool son

SPOOL fichero: Manda el resultado de las consultas al fichero.

SPOOL OUT: Envia el resultado de las consultas a la impresora.

SPOOL OFF: Cierra el fichero de spool.

EXIT: Al salir de SQL*Plus se cierran los ficheros de spool.

Los archivos de comandos almacenan comandos SQL y SQL*Plus para ser editado, almacenado y/o ejecutado; y tienen por defecto la extensión .sql :

  • Para editarlo se puede utilizar el comando edit fichero.
  • Para ejecutarlo se utilizará el comando START fichero o @fichero

El SQL*Plus nos proporciona más posibilidades en relación con los ficheros de comandos, la comunicación con el usuario final y la generación de informes. Pero antes de ver este tipo de cosas, es mejor que sigamos profundizando en el conocimiento del lenguaje SQL. Al final del curso se puede se encuentra un capítulo con algunas de las cosillas que quedan por contar del SQL*Plus.

Comando Describe:

SQL*Plus Oracle nos proporciona un comando que resulta muy útil cuando queremos conocer la estructura de una tabla, las columnas que la forman y su tipo y restricciones. Este comando toma una mayor importancia según nos alejemos del momento de creación de una tabla.

La sintaxis es la siguiente: DESCRIBE  table_name

Ejemplo:

SQL> desc dept
 Name                            Null?    Type
 ------------------------------- -------- ----
 DEPTNO                          NOT NULL NUMBER(2)
 DNAME                                    VARCHAR2(14)
 LOC                                      VARCHAR2(13)

Se puede usar solo las cuatro primeras letras de este comando (DESC).

septiembre 28, 2009 - Posted by | Oracle

1 comentario »

  1. Gracias por todo, me ayudo mucho.

    Comentario por Muchas gracias amigo. | octubre 8, 2009 | Responder


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: