INTRODUCCIÓN A SQL *PLUS. Diseño de Bases de Datos y Seguridad en la Información

Documentos relacionados
SQL*Plus. Capítulo Conexión y desconexión a una base de datos

Escritura Básica de Sentencias SQL. Copyright Oracle Corporation, All rights reserved.

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:

MATERIAL INTRODUCTORIO ORACLE 11G

Grupo Kybele, Pág. 1

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

sql*plus es un programa de linea de comandos de oracle que puede ejecutar comandos sql y pl/sql de forma interactiva o mediante un script.

3 Consultas y subconsultas

Manejo de Bases de Datos Mysql en Lenguaje C

Base de Datos Oracle 10g: Introducción a SQL Código: D Duración: 5 días (40 horas)

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO?

Modulo I: Introducción Gestores de Bases De Datos

Tutorial Oracle SQL Developer 1.2.1

ÍNDICE INTRODUCCIÓN...17

ÍNDICE INTRODUCCIÓN...13

EL ENTORNO DE TRABAJO SQL ORACLE

1. Instrucciones y funciones SQL

Definiciones. Tema 21_Módulos Menú 1

Lic. Vladimir Cotaquispe Gutierrez PROGRAMACIÓN PL/SQL I - 1. Copyright 2008, Oracle. All rights reserved.

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

GBD Diseño físico de DDBB

xvsvxcv Manual Microsoft Excel Básico

Oracle Database: Programación con PL/SQL

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.

Profesor: Marcelo Rebellato. Teórico 3. Teclado

Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7

VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS

EncryptSys For Oracle:

Oracle Database: Introducción a SQL

Instalación y Configuración de MySQL

Curso de MySQL y Java

Tema 4. Manipulación de datos con SQL

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

Figura 17 Barra de iconos

SQL Los fundamentos del lenguaje

E16 - Diseño de Sistemas de Bases de Datos Boletín 3

GESTORES GESTORES DE BASES DE DATOS

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen

Consultas Complejas:

//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui

Consultas con combinaciones

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

GUIA No 5. CREACIÓN DE SubVI s

Guía práctica de SQL

Cómo insertar reportes personalizados en el menú servicios de cada módulo? Version 18

EXCEL I UNIDAD 1 EMPEZANDO A TRABAJAR CON EXCEL (SEMANA 1)

MACROPROCESO O PROCESO

PHP: Lenguaje de programación

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.

Profesor(a): Ing. Miriam Cerón Brito

Jornadas sobre Gnu/Linex: Uso de Software Libre en las Administraciones públicas. Sonia Pizarro Redondo

- Acción para errores de comandos de lotes o sqlcmd. - Se conecta a una instancia de SQL Server.

SQL SQL. Índice. Componentes. Objetivos

Oracle Database 11g: Conceptos Fundamentales de SQL y PL/SQL Nuevo

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC

Elementos de un programa en C

Diseño de bases de datos

Oracle Básico PL/SQL

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:

Laboratorio de Arquitectura de Redes. Entrada y salida estándar

Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo?

Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información.

Administración Básica de Oracle9i.

Operación de Microsoft Excel. Guía del Usuario Página 49. Centro de Capacitación en Informática

EJERCICIO 26 DE EXCEL

PHP. Tipos de campo en MySql char(longitud): Cualquier carácter. El campo tendrá siempre la misma longitud. Máximo de 255 caracteres.

Oracle SQL Loader. Contenidos. Introducción:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:

Preparación de los Documentos de Word para obtener ficheros PDF Accesibles

índice MÓDULO 1: PowerPoint XP 1ª Parte Herramientas de Comunicación: PowerPoint XP TEMA 1. Primeros Pasos TEMA 2. La Plantilla y sus Componentes

Tema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011

Consultas que conllevan el uso de igualdades para la concatenación de filas de varias tablas. El ejemplo anterior es una equijoin.

MANUAL BÁSICO DE MYSQL

Microsoft Project 2013

DIPLOMADO EN BASE DE DATOS ORACLE

Práctica 1: Contenido

Manual de Usuario de la Aplicación Web Gestión de Convenio y Becas - RELEXT 2015 UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA

ACCEDER A BITÁCORA DE TRABAJO SQL SERVER

Tema 3. Aplicaciones de Tipo Consola

Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers

Existen muchos tipos de base de daos en función del modo en que almacenan y acceden a la información que almacenan.

Facultad de Informática Universidad Complutense de Madrid PRONTUARIO DE ORACLE. Facultad de Informática Universidad Complutense de Madrid

EXCEL 2010 CUADERNILLO N 2

1. DML. Las consultas multitabla

Agente de Comunicaciones Manual de Usuario

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

Manual FOXTIR Editor HTML MOBILE MARKETING

Truco para encontrar y reemplazar líneas manuales por marcas de párrafo

Herramientas computacionales para la matemática MATLAB: Scripts

MANUAL DE USUARIO MODULO DE ACTIVOS FIJOS

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O

Programación. Práctica Final

Oracle Database 10g: Introducción a SQL

Transcripción:

INTRODUCCIÓN A SQL *PLUS Diseño de Bases de Datos y Seguridad en la Información

Bibliografía Complementaria Gennick, J. Oracle SQL*Plus: The Definitive Guide (2ª edición), O Reilly, 2004. SQL*Plus User's Guide and Reference Release 9.2 (ORACLE.COM) Abramson, Abbey y Corey, Oracle Database 10g: A Beginner's Guide, McGrawHill, 2006 2

Índice 1. Introducción a) Conexión / Desconexión b) Comandos Básicos de SQL*Plus 2. Uso del Buffer 3. Trabajar con ficheros 4. Interacción con el usuario 5. Salida de SQL*Plus 3

Entorno de Desarrollo SQL*Plus es un entorno de desarrollo Conexión a Bases de Datos Elaborar y probar sentencias SQL Soporta su propio lenguaje de comandos Gestionar Bases de Datos Escribir scripts Generar informes básicos 4

Conexión a SQL*Plus Arrancar SQL*Plus Línea de comandos Accesos Directos a la aplicación GUI Nombre/Usuario/SID Escritura de comandos No distingue mayúsculas de minúsculas Las sentencias SQL acaban con ; Los comandos de SQL*Plus no necesitan símbolo de fin. Utilizar - para un comando de varias líneas 5

Comando CONNECT (SQL*Plus) CONNECT usuario/password@sid Cambiar el usuario Cambiar la BD a la que nos conectamos SHOW USER Comprobar el usuario actual 6

Salir/Desconectarse de SQL*Plus DISCONNECT Cierra la conexión, pero mantiene abierta la aplicación EXIT Termina la sesión Todos los cambios pendientes realizados sobre la BD son comprometidos Todos los cambios realizados sobre la sesión, se pierden ejemplo: DEFINE _editor 7

Comando DESCRIBE (SQL*Plus) DESC[RIBE] nombre_tabla Proporciona una descripción de la tabla (u objeto) Permite ver su estructura 8

Sentencia SELECT (SQL) Recuperar datos de una tabla USER_TABLES Tabla del diccionario de datos información sobre la propia BD 9

DUAL Tabla para trabajar con ORACLE DUAL es una tabla con una única fila y una única columna Se utiliza para realizar pruebas, obtener resultados 10

Índice 1. Introducción a) Conexión / Desconexión b) Comandos Básicos de SQL*Plus 2. Uso del Buffer 3. Trabajar con ficheros 4. Interacción con el usuario 5. Salida de SQL*Plus 11

Edición de comandos en SQL*Plus Opciones Utilizar el buffer de SQL*Plus Utilizar cualquier otro editor de texto ASCII Buffer SQL*Plus Guarda sólo la última sentencia SQL (PL/SQL) Editor de Texto Es la solución recomendada Se puede cambiar el editor por defecto 12

El buffer de SQL*Plus L muestra el contenido del buffer / ejecuta la sentencia que hay en el buffer * señala la línea actual 13

Editar el contenido del Buffer N cambiar línea actual C[HANGE]/texto_anterior/texto_nuevo modificar línea actual 14

Otros comandos para trabajar con el Buffer L Muestra el contenido del buffer SQL> L L n Muestra el texto de la línea n SQL> L 3 L * Muestra el texto de la línea actual SQL> L * L x y Muestra las líneas X a Y SQL> L 10 18 a texto Añade texto al final de la línea actual SQL> a where nombre = BD c/texto_ant/texto_nvo Sustituye en la línea actual texto_ant por texto_nvo SQL> c/*/nombre c/texto Elimina texto de la línea actual SQL> c/titulacion, I[NPUT] Añade una línea al buffer, de forma que se pueda seguir escribiendo SQL> I DEL Borra la líne actual SQL> DEL 15

Comando EDIT (SQL*Plus) ED[IT] Invoca al editor de texto por defecto del SO subyacente Abre el editor, cargando el texto del buffer Al salir, el texto modificado queda en el buffer Cambiar editor por defecto Añadir esa entrada en $ORACLE_HOME/sqlplus/admin/glogin.sql 16

Índice 1. Introducción a) Conexión / Desconexión b) Comandos Básicos de SQL*Plus 2. Uso del Buffer 3. Trabajar con ficheros 4. Interacción con el usuario 5. Salida de SQL*Plus 17

Comandos de SQL*Plus: trabajar con ficheros SAV[E] [FILE] fichero[.ext] Opciones: [CRE[ATE] REP[LACE] APP[END]] Guarda el contenido del buffer en fichero.sql EDIT fichero Abre el fichero fichero.sql en el editor por defecto GET fichero Carga en el buffer el contenido de fichero.sql [Cambiar working directory] 18

Comandos de SQL*Plus: trabajar con ficheros SPOOL fichero Arranca el spooling: todo lo que aparece por pantalla se vuelva en fichero SPOOL Muestra el nombre del fichero de salida SPOOL OFF Desactiva el spooling 19

Usar un editor externo en SQL*Plus Editor externo Opción más recomendable La sesión del SQL*Plus permanece activa y visible Escribir el código en un fichero.sql Ejecutar el fichero: @fichero.sql 20

Ejecutar scripts en SQL*Plus START fichero Recupera el fichero y ejecuta los comandos que contiene @fichero Recupera el fichero y ejecuta los comandos que contiene Se pueden utilizar parámetros @drop_table mitabla 21

Índice 1. Introducción a) Conexión / Desconexión b) Comandos Básicos de SQL*Plus 2. Uso del Buffer 3. Trabajar con ficheros 4. Interacción con el usuario 5. Salida de SQL*Plus 22

Interacción con el usuario en SQL*Plus Definir variables de usuario Dar valores a las variables de usuario Usar el comando DEFINE para dar valores Pedir valores por pantalla 23

Variables de usuario DEFINE variable definir una nueva variable UNDEFINE variable eliminar la variable DEFINE muestra todas las variables login.sql creación de variables en cada sesión 24

Variables de sustitución Una variable de sustitución es un nombre de variable precedido por uno o dos & Cuando el sistema encuentra una de estas variables, ejecuta la sentencia reemplazándola por el valor asignado a dicha variable. Si no se le ha asignado un valor a la variable, éste se pide por pantalla 25

Variables de sustitución Se usa el operador && cuando no queremos que el sistema pregunte varias veces por el valor para una misma variable de sustitución 26

Pedir valores por pantalla Con ACCEPT podemos pedir un valor por pantalla ACCEPT variable [datatype] [FORMAT format] [PROMPT text] [HIDE] Si queremos mostrar un mensaje por pantalla y asegurarnos de que el usuario lo lea antes de continuar, podemos usar el comando PAUSE 27

Índice 1. Introducción a) Conexión / Desconexión b) Comandos Básicos de SQL*Plus 2. Uso del Buffer 3. Trabajar con ficheros 4. Interacción con el usuario 5. Salida de SQL*Plus 28

Salida de SQL*Plus Justificación por defecto A la izquierda: fechas y tipos carácter A la derecha: tipos numéricos Nombres de columnas Mayúsculas por defecto 29

Salida de SQL*Plus: uso de alias Cambiar el encabezado de una columna Útil cuando se realizan cálculos El alias se pone después del nombre de la columna Opcionalmente se puede utilizar AS Utilizar comillas dobles si incluye espacios, caracteres especiales o se quiere asegurar el comportamiento de may/min 30

Salida de SQL*Plus: concatenar columnas Concatenar el valor de una o más columnas Símbolo utilizado: Crea una columna que es el resultado de concatenar las columnas seleccionadas 31

Salida de SQL*Plus: uso de literales Incluir literales en el resultado de una consulta Al construir la consulta se incluye una expresión entre comillas SIMPLES y se utiliza el operador La expresión se incluye en la salida para cada una de las filas que devuelve la consulta 32

Salida de SQL*Plus: comandos SET SET COLSEP { texto} Muestra un título y subtítulo en cada página SET PAGES[IZE] {24 n} Nº de líneas (del resultado de una consulta, incluyendo los nombres de las columnas, las rayas de separación y las filas) mostradas por pantalla antes de volver a imprimir los nombres de las columnas. Por defecto son 24 No tiene efecto si el PAUSE no está activo (ON) SET PAU[SE] {OFF ON} Para el scroll cuando alcanza el PAGESIZE activo, y espera un ENTER para continuar (para mostrar las siguientes PAGESIZE filas). SET LIN[ESIZE] {80 n} Establece la máxima longitud de una línea en pantalla. Por defecto es 100 SET TERMOUT {ON OFF} Salida por pantalla SET UNDERLINE { texto } Carácter utilizado para subrayar los encabezados de columna SET FEEDBACK {6 n OFF ON} Mostrar número de filas devueltas o afectadas por una sentencia SQL (definir umbral) 33

Salida de SQL*Plus: comandos de formato COLUMN [opciones] TITTLE [texto OFF ON] Muestra un título en cada página BTITTLE [texto OFF ON] Muestra un subtítulo en cada página 34

Salida de SQL*Plus: COLUMN CLE[AR] Elimina las opciones de formato previamente definidas para esta columna FOR[MAT] formato Cambia la forma en que se muestra la columna usando otro modelo de formato HEAD[ING] texto Define el encabezado para la columna (por defecto se muestra el nombre de la columna) Usar para incluir varias líneas JUST[IFY] {left center right} Define el tipo de alineación de la columna NUL[L] texto Mensaje a mostrar en lugar de valores nulos 35

Salida de SQL*Plus: COLUMN (opciones de formato) 36 COLUMN <nombre_columna> FORMAT <formato> COLUMN <nombre_columna> FORMAT An Visualiza una columna de tipo CHAR o VARCHAR2 con una anchura de n caracteres alfanuméricos COLUMN <nombre_columna> FORMAT 999,999.999 Visualiza una columna de tipo NUMBER con el formato indicado COLUMN <nombre_columna> CLEAR Elimina el formato para la columna indicada COLUMN <nombre_columna> Muestra el formato actual establecido para la columna indicada

Salida de SQL*Plus COLUMN <nombre_columna> FORMAT <formato> COLUMN <nombre_columna> FORMAT An Visualiza una columna de tipo CHAR o VARCHAR2 con una anchura Importante: los formatos de n caracteres alfanuméricos COLUMN <nombre_columna> FORMAT 999,999.999 establecidos sólo permanecen Visualiza una columna de tipo NUMBER con el formato indicado COLUMN <nombre_columna> DEFAULT durante la sesión SQL*Plus Establece el formato por defecto para la columna indicada COLUMN <nombre_columna> CLEAR Si queremos que se mantengan fichero glogin.sql directorio $ORACLE_HOME\sqlplus\admin Elimina el formato para la columna indicada COLUMN <nombre_columna> Muestra el formato actual establecido para la columna indicada 37

Creación de informes con SQL*Plus 1. Definir sentencia SELECT 2. Guardar en un fichero 3. Añadir comandos de formato antes de la sentencia 4. Incluir carácter de terminación después de la sentencia 5. [Eliminar opciones de formato después de la sentencia] 6. Ejecutar el fichero (START fichero.sql @fichero.sql) 38

Creación de informes con SQL*Plus 39 SET PAGESIZE 37 SET LINESIZE60 SET FEEDBACK OFF TTITLE 'Informe de Empleados' BTITLE 'Confidential' BREAK ON puesto COLUMN puesto HEADING 'Puesto Categoria' FORMAT A15 COLUMN nombre HEADING 'Empleado' FORMAT A15 COLUMN salario HEADING 'Salario' FORMAT 99999 REM ** Sentencia SELECT SELECT puesto, nombre, salario FROM empleados WHERE salario < 3000 ORDER BY puesto, nombre / SET FEEDBACK ON

Utilizar Mensajes por pantalla Paquete DBMS_OUPTUT Ofrece algunas facilidades para la salida por pantalla DBMS_OUTPUT.PUT_LINE ( Mensaje variable); Activar con SET SERVEROUTPUT ON 40

SQL vs SQL*Plus SQL Un lenguaje Estándar ANSI Palabras clave no admiten abreviatura Las sentencias modifican las tablas y los datos de la BD Las sentencias van al buffer Una o varias líneas van al buffer cada vez. Sin carácter de continuación El carácter ; indica fin de sentencia e invoca su ejecución SQL*Plus Un entorno Propio de ORACLE Palabras clave admiten abreviatura Los comandos no permiten manipular los datos de la BD Los comandos NO se guardan en el buffer Una línea cada vez Carácter - indica continuación de línea No hay fin de sentencia 41