EXES
EL MODELO RELACIONAL
EL LENGUAJE SQL
FUNCIONES SQL
FUNCIONES DE GRUPO
JOIN
SUBCONSULTAS
D.M.L.
D.D.L.
VISTAS
ENTORNO SQL PLUS
PL/SQL
GENERALIDADES PL/SQL
CURSORES
EXCEPCIONES
FUNCIONES
CRÉDITOS
LA COMPAÑÍA
 
Área de Base de datos
  Manual de Iniciación a Oracle
www.exes.es
Tel: 902 360 417
   Principal
 Exes   Contactar 
Tema 10 Entorno SQL*PLUS | Manual de Iniciación a Oracle

TEMA 10
ENTORNO SQL*PLUS

SQL*PLUS
Entorno de ORACLE

  • SQL*PLUS es una herramienta de Oracle que reconoce y envía sentencias SQL al servidor Oracle para su ejecución.
  • Contiene su propio lenguaje de comandos.
  • Permite abreviatura de palabras claves de SQL*PLUS.
  • Permite guardar y recuperar sentencias SQL en archivos.

SQL*PLUS
Conexión a SQL*PLUS

  • Desde un entorno Windows:
Conexión a SQL*PLUS desde un entorno Windows
  • Desde la línea de comandos: sqlplus [username[/password[@database]]]
Conexión a SQL*PLUS desde la línea de comandos

SQL*PLUS
Comandos de Edición

  • A[PPEND] texto
  • C[HANGE] /antiguo /nuevo
  • C[HANGE] /texto /
  • CL[EAR] BUFF[ER]
  • DEL [n] [m]
  • I[INPUT] [texto]
  • L[IST] [n] [m]
  • R[UN]
  • n [texto]
  • 0 texto

SQL*PLUS
Comandos de Ficheros

  • SAV[E] nombre_fichero[.ext] [REP[LACE] | APP[END]]
  • GET nombre_fichero[.ext]
  • STA[RT] nombre_fichero[.ext]
  • @nombre_fichero[.ext]
  • ED[IT] nombre_fichero[.ext]
  • SPO[OL] [nombre_fichero[.ext] | OFF | OUT]
  • EXIT

SQL*PLUS
Variables de Sustitución

  • Usar variables de sustitución de SQL*PLUS para almacenar valores en forma temporal con &variable.
  • El doble ampersand && para cuando se quiere reutilizar el valor de una variable sin tener que preguntarle al usuario cada vez.

SQL*PLUS
Uso de variables sustitución

  • Use una variable precedida con un ampersand (&) para pedir un valor al usuario:
Uso de variables sustitución
  • Si la variable no existe, SQL*PLUS le solicita al usuario un valor. SQL*PLUS no descarta la nueva variable una vez que esta es usada.

SQL*PLUS
Caracteres y Fechas con Var. Sust.

  • Use comillas simples para fechas y cadenas de caracteres:
Caracteres y fechas con variables sustitución
  • También pueden usarse funciones como UPPER y LOWER con el ampersand:
Caracteres y fechas también con UPPER y LOWER

SQL*PLUS
Comando SET VERIFY

  • SET VERIFY { ON | OFF }
  • Definiendo este parámetro en ON, fuerza a SQL*PLUS a visualizar el texto de un comando antes y después de que la variable sea remplazada con valores:
Comando SET VERIFY

SQL*PLUS
Variables de Usuario

  • Se predefinen variables usando uno de los dos comandos SQL*PLUS siguientes:
    • DEFINE Crea una variable de usuario de tipo CHAR.
    • ACCEPT Acepta un valor introducido por el usuario y lo almacena en una variable, además de permitir introducir literales informativos así como
      definir el tipo de variable.

SQL*PLUS
Comando DEFINE/UNDEFINE

  • Ejemplo de definición de variable:
Ejemplo de definición de variable con comando DEFINE/UNDEFINE
  • Ejemplo de uso de variable en SQL:
Ejemplo de uso de variable con comando DEFINE/UNDEFINE
  • UNDEFINE elimina la definición de una variable.

SQL*PLUS
Comando ACCEPT

  • Crea un prompt personalizado para aceptar datos del usuario.
  • Define explícitamente una variable de tipo NUMBER o DATE.
  • Le oculta al usuario el dato que esté introduciendo, por razones de seguridad.
Comando ACCEPT

SQL*PLUS
Personalización del Entorno

  • Use comandos SET para controlar la sesión actual.
Uso de comandos SET para personalizar el entorno
  • Verifique los valores que tiene definidos por medio del comando SHOW.
Uso de comandos SHOW para verificar los valores de entorno definidos

SQL*PLUS
Parámetros del Entorno

  • ARRAY[SIZE] { 20 | n }
  • COLSEP { _ | texto }
  • FEED[BACK] { 6 | n | ON | OFF]
  • HEA[DING] { OFF | ON }
  • LIN[ESIZE] {80 | n }
  • LONG { 80 | n }
  • PAGES[IZE] { 24 | n }
  • PAU[SE] { OFF | ON | text }
  • TERM[OUT] { OFF | ON }

SQL*PLUS
Comandos de Formato

  • COL[UMN] [opción_de_columna]
  • BRE[AK] [ON elemento_del_informe]
  • TTI[TLE] [texto | OFF | ON]
  • BTI[TLE] [texto | OFF | ON]

SQL*PLUS
Comando COLUMN

  • Controla la visualización de una columna:
Comando COLUMN
  • CLE[AR] Limpia cualquier formato definido.
  • FOR[MAT] formato Cambia la visualización de la columna según un modelo de formato.
  • HEA[DING] texto Define la cabecera para una columna
  • JUS[TIFY] {alineación} Alinea la cabecera de una columna a la izqda., centro o derecha.
  • PRI[NT] / NOPRI[NT] Muestra / Oculta la columna.
  • NUL[L] texto Especifica el texto a visualizar en caso de valores nulos.
  • WRA[PPED] Continúa escribiendo en las líneas siguientes.

SQL*PLUS
Formatos con COLUMN

ElementoDescripciónEjemploResultado
An Ancho de columna de n  
9 Suprime ceros 999999 1234
0 Fuerza ceros 099999 01234
$ Signo dólar flotante $9999 $1234
L Moneda local L9999L1234
. Posición del punto decimal9999.99 1234.00
, Separador de miles 9,9991,234

SQL*PLUS
Comando BREAK

  • Suprime duplicados y secciona registros:
    • Para suprimir duplicados:
      SQL> BREAK ON ename ON job
    • Para producir totales globales:
      SQL> BREAK ON report
    • Para seccionar valores según la ruptura:
      SQL> BREAK ON ename SKIP 4 ON job SKIP2
    • Limpiar todas las definiciones BREAK:
      SQL> CLEAR BREAK

SQL*PLUS
Comandos TTITLE y BTITLE

  • Sintaxis de TTITLE y BTITLE:
Comandos TTITLE Y BTITLE
  • Definir cabecera del informe:
    SQL> TTITLE ‘Informe de|Salarios’
  • Definir el pie de página del informe:
    SQL> BTITLE ‘Confidencial’
··> Ver todos los cursos
··> Si necesitas más información, contáctanos aquí
 
 
 
Sello de Calidad   Sello de Calidad
   ‹ Vistas       subir       PL/SQL ›   
  EXES - C/ Albasanz, 14 Bis, 1-C. 28037 Madrid - Tel: 902 360 417 Fax: 902 931 305 - exes@exes.es