script

20
Sesión 1 PL/SQL Script Ing. Mauricio Bedoya

Upload: mauricio-bedoya

Post on 13-Jun-2015

1.665 views

Category:

Technology


0 download

DESCRIPTION

Manejo de Script por consola Oracle.

TRANSCRIPT

Page 1: Script

Sesión 1PL/SQLScript

Ing. Mauricio Bedoya

Page 2: Script

¿Que es un Script?

Un script en Oracle es un archivo con extensión SQL que permite ejecutar un conjunto de instrucciones en lenguaje DDL, DML, DCL, DSL con un propósito determinado por administrador o programador de base de DBA.

El script puede ser ejecutado a través de la consola PL/SQL o en el modo gráfico en el sistema manejador de bases de datos DBMS.

Page 3: Script

Que significa Consola PL/SQL?

Es una utilidad que funciona desde la línea de comandos y tienen como principales finalidades la administración de los sistemas de base de datos a traves de Scripts.

Page 4: Script

¿Lenguaje PL/SQL?

El lenguaje de programación PL/SQL está diseñado para manipular los datos desde distintos entornos.PL/SQL está integrado con el servidor de bases de datos y está en algunas herramientas de cliente ORACLE,(Developer).Su conocimiento es imprescindible para la manipulación de información almacenada en bases de datos ORACLE y para el desarrollo de cualquier aplicación en ese entorno.

Page 5: Script

¿Como Ingresar a la Consola?

Una vez instalado el DBMS Oracle 10g Version Express mostrado en un video de la pltaforma usted debe seguir los siguientes pasos:

•Ir a Inicio>Todos los programas>Bases de Datos 10g Express Edition>Ejecutar Línea de Comandos SQL

Page 6: Script

Consola PL SQL

Page 7: Script

Como conectarse a la DBMS?

Se puede conectar de varias formas aquí especificaremos una de ellas:Dijitar:Sql> conn system (_enter)El sistema devolvera:Sql> introduzca la contraseña: (_en este punto se dijita la

contraseña con la que se instalo el motor y se confirma con enter)

Conectado.Sql> _ (_si todo esta bien debe

aparecer la palabra conectado)

Page 8: Script

Consola PL SQL

Page 9: Script

Editando un script

Page 10: Script

Editando un script

Sql>edit <nombre del script sin espacios ni caracteres especiales.>Ejemplo;Sql> edit bases (_enter)

Page 11: Script
Page 12: Script

Editando un script

Se confirma la operación, así el sistema genera el archivo script con extensión sql y el nombre que le asignamos en la edición:Bases.sqlEl script es un archivo texto que espera las instrucciones en lenguaje sql del programador y administrador.Cuando se cierre se guardara con la extensión SQL.

Page 13: Script

Ejemplo de creacion de objetos

Tenemos el siguiente modelo relacional:

Empleados(id,nombre,apellido,ndepto)Deptos (cd,descripcion)

Los campos subrayados representan las claves primarias.El campo ndepto es la referencia foránea del campo cd en la tabla Deptos.

El proposito es implementar el modelo lógico usando la consola de Oracle.Ahora conectese a la consola y cree un script llamado base, aprecie la imagen siguiente donde se digita el código de creación de objetos. Las lineas de comentario deben iniciar con --.

Page 14: Script

Creando tablas

Page 15: Script

Confirmando y guardando

Page 16: Script

Ejecutando el script

Page 17: Script

Comprobando el suceso

Page 18: Script

Comprobando el suceso

En caso de presentarse errores, se ingresa de nuevo a la edicion del scriptSql>edit base --enter

Ahora bien ya tenemos creados los objetos o tablas, para ver los campos de cada tabla creados por consola se usa el comando describe asi:Sql>describe <nombre_tabla>;

Ejemplo:Sql>describe empleado;

El simbolo ; en PL SQL denota el fin de una transaccion.

Page 19: Script

Operaciones DML

Usualmente tambien se puede añadir al script una zona de eliminacion de objetos asi:--zona de eliminacion.Drop table deptos;Drop table empleados;

Oracle no diferencia entre mayusculas y minusculas para notacion de sintaxis de script en los objetos.

Las operaciones DML como inserciones, modificados o borrados tambien puedes hacerse en el script de creacion o en su defecto otro script diferente que es lo recomendable.Insert into table deptosValues(1,’Contabilidad’);Insert into table empleadosValues(90,’Oscar’,’Franco’,1);

Page 20: Script

?? ??

??

??

??

Preguntas