INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN PL/SQL

Tamaño: px
Comenzar la demostración a partir de la página:

Download "INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN PL/SQL"

Transcripción

1 PREVIO 7 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN PLSQL INTRODUCCIÓN El lenguaje que se emplea para programar varía de un Sistema Manejador de Bases de Datos Relacional (RDBMS) a otro, el que utiliza Oracle se llama PLSQL (Procedural LenguajeSQL) y es un lenguaje de programación que se usa para acceder y trabajar con bases de datos en Oracle desde distintos entornos. Cada unidad PLSQL puede contener uno o más bloques que pueden estar anidados. Un bloque PLSQL puede ser anónimo (no tiene nombre) o un subprograma (función o procedimiento, con las características clásicas de éstos). ESTRUCTURA DE UN BLOQUE PLSQL Un bloque anónimo PLSQL está compuesto de tres partes principales. Su estructura básica es la siguiente: Sección Declarativa DECLARE Variables, constantes, excepciones... Sección Ejecutable Órdenes SQL Órdenes PLSQL Sección de excepciones EXCEPTION Acciones que se realizan END;

2 MANUAL DE PRÁCTICAS DE BASES DE DATOS Sección declarativa (opcional). Contiene las variables, cursores y tipos usados por el bloque. Sólo es necesaria cuando se requiere definir variables en el bloque. Sección ejecutable (obligatoria). Contiene órdenes SQL y órdenes PLSQL para manipular los datos del bloque. Sección de excepciones (opcional). Especifica las acciones a realizar en caso de error o cuando se producen excepciones en la ejecución. Sólo existirá si se van a tratar errores en los bloques. Para ejecutar un bloque PLSQL siempre hay que colocar al final la barra. Pueden añadirse comentarios al código. Estos comentarios pueden ser especificados con: *comentario más comentario * -- comentario de línea USO DE VARIABLES Las variables son zonas de memoria nominadas que permiten almacenar un valor. Pueden utilizarse para pasar valores como argumentos a subprogramas. También podrán utilizarse para almacenar valores devueltos o requeridos por una orden SQL. Las variables se caracterizan por su nombre, compuesto por letras, números y los caracteres $, _ o #. El nombre puede tener hasta un máximo de 30 caracteres y no debe ser una palabra reservada. Todas las variables tienen un tipo, el cual puede ser: Escalar. Almacenan un valor único. Son los mismos que los de las columnas de las tablas (VARCHAR2, NUMBER, DATE, CHAR, LONG, LONG_RAW, BINARY_INTEGER, LAW_INTEGER) además de BOOLEAN y CONSTANT. Las variables BOOLEAN pueden tomar el valor TRUE, FALSE o NULL; las cuales pueden combinarse mediante operadores lógicos (NOT, AND, OR). Las expresiones pueden devolver valores BOOLEANOS utilizando operadores relacionales (<, <=...). Las variables CONSTANT se definen con un valor que es fijo. Compuesto. Hacen referencia a un objeto existente como columna, tabla, cursor, variable o registro. 2 Ing. Luciralia Hernández Hernández

3 PREVIO 7. LENGUAJE ESTRUCTURADO DE CONSULTA INTRODUCCIÓN A PLSQL (PROCEDIMIENTOS) LOB (Large OBjects). Almacenan gran cantidad de información. Permiten almacenar datos no estructurados (imágenes, texto...) de hasta 4 GB de tamaño. Estos tipos son BFILE, BLOB, CLOB y NCLOB. La declaración de variables se hace mediante la siguiente sintaxis identificador [CONSTANT] tipo de dato [NOT NULL] [:= expresión]; Existen varias formas de asignar valores a las variables utilizando :=, o de forma directa. Sintaxis nombre de variable := expresión; donde la expresión puede ser una constante, una variable o un cálculo usando constantes y variables. Las variables declaradas como NOT NULL siempre deben ser inicializadas. La inicialización puede hacerse utilizando :=, o con la palabra reservada DEFAULT. Si una variable no se inicializa contendrá el valor NULL. Las constantes siempre deben ser inicializadas. Ejemplo DECLARE fecha DATE; depnum NUMBER(2) NOT NULL := 10; ciudad VARCHAR2(10):= Ciudad Real ; KmMilla CONSTANT NUMBER:= 1.4; Se pueden realizar operaciones entre variables y ser almacenadas. Su sintaxis es la siguiente SET campo = campo + varcampo ; Suma lo que hay en campo y varcampo y lo almacena en campo que puede ser una columna de una tabla. Dentro de las variables compuestas esta el atributo %TYPE que permite hacer referencia a una columna de una tabla o una variable que se haya definido anteriormente. Su sintaxis es la siguiente. Ejemplo nombrevariable tabla.columna %TYPE; o vnombre empleado.nombre%type; balance NUMBER; balanceminimo balance%type := 10; Ing. Lucila Patricia Arellano Mendoza 3

4 MANUAL DE PRÁCTICAS DE BASES DE DATOS Es posible hacer referencia a estructuras completas de tabla o cursor, con el fin de crear variables que tengan la misma estructura, para ello utilizamos %ROWTYPE, su sintaxis es la siguiente: Ejemplo nombrevariable {tabla cursor} %ROWTYPE; varticulo Articulos%ROWTYPE; También podemos utilizar registros que son conjuntos de variables de diferente tipo que están relacionadas entre sí, para ser tratadas como una unidad. Su sintaxis es la siguiente. TYPE tipo_registro IS RECORD( Campo1 tipo1 [NOT NULL] [ :=expr1], Campo2 tipo2 [NOT NULL] [ :=expr2], Campon tipon [NOT NULL] [ :=exprn]); Cada declaración de campo es una declaración de variables. Ejemplo: DECLARE TYPE rcliente IS RECORD( numcli NUMBER(4), nomcli VARCHAR2(30), direccli VARCHAR2(50), codpostcli NUMBER(5)); cliente rcliente; ÓRDENES SQL en PLSQL Las órdenes que se pueden ejecutar dentro de PLSQL son únicamente las del lenguaje de manipulación de datos (SELECT, INSERT, UPDATE, DELETE). Así como sentencias de control de flujo. SELECT La instrucción SELECT almacenará los valores que obtenga en las variables indicadas tras INTO y en el mismo orden. Es obligatorio incluir la cláusula INTO. El comando SELECT debe prepararse para que sólo devuelva una fila. La sintaxis es la siguiente: SELECT lista INTO variable [, variable, variable...] FROM tabla 4 Ing. Luciralia Hernández Hernández

5 PREVIO 7. LENGUAJE ESTRUCTURADO DE CONSULTA INTRODUCCIÓN A PLSQL (PROCEDIMIENTOS) WHERE condición; Ejemplo Sea la siguiente tabla: AREA NOM SEC obras A 234 sanidad A 345 transporte B 456 vialidad B 567 salud A SET SERVEROUTPUT ON; DECLARE varea NUMBER(5); vnombre VARCHAR2(20); SELECT ClaveArea, nom INTO varea, vnombre FROM area WHERE sec='c'; DBMS_OUTPUT.PUT_LINE('area ' varea); DBMS_OUTPUT.PUT_LINE('nombre ' vnombre); END; En los siguientes comandos la sintaxis no varía, se utiliza la que se explico en el previo 2. INSERT INSERT INTO tabla VALUES(...); UPDATE UPDATE tabla SET valor = expresión WHERE condición; DELETE DELETE FROM tabla WHERE condición; Ing. Lucila Patricia Arellano Mendoza 5

6 MANUAL DE PRÁCTICAS DE BASES DE DATOS ÓRDENES PLSQL Dentro de PLSQL se puede hacer uso de funciones numéricas, de carácter, de fecha, de conversión de tipos de datos, excepto las de agrupamiento (ya que éstas se aplican sobre una columna de una tabla). Ver apéndice. Los operadores en PLSQL son los mismos que para SQL: aritméticos, lógicos, concatenación, y paréntesis. Además, existe el operador exponencial (**). También se utilizan estructuras de control, estas permiten elegir la forma en la que se van a ejecutar las diferentes instrucciones dentro del programa. Las más importantes son las estructuras condicionales y los ciclos. Estructuras condicionales Las estructuras condicionales se utilizan para la realización de acciones dependiendo del cumplimiento o no de determinadas condiciones. Las estructuras de condicionales más comunes son IF-THEN, IF-THEN-ELSE, IF-THEN-ELSIF y CASE. Sentencia IF-THEN Es la estructura condicional en la que se ejecuta una secuencia de instrucciones si la condición es cierta. Su sintaxis es la siguiente: IF condición THEN Secuencia_de_instrucciones END IF; Sentencia IF-THEN-ELSE Es la estructura condicional en la que se ejecuta una primera secuencia de instrucciones si la condición es cierta, y se ejecuta una segunda secuencia de instrucciones si la condición es falsa. Su sintaxis es la siguiente: IF condición THEN Secuencia_de_instrucciones1 ELSE Secuencia_de_instrucciones2 END IF; Sentencia IF-THEN-ELSIF Estructura condicional que se utiliza para seleccionar una acción entre varias alternativas mutuamente excluyentes. Si la primera condición es falsa o nula, se pasar a preguntar por la 6 Ing. Luciralia Hernández Hernández

7 PREVIO 7. LENGUAJE ESTRUCTURADO DE CONSULTA INTRODUCCIÓN A PLSQL (PROCEDIMIENTOS) siguiente condición de la cláusula ELSIF comenzando una nueva estructura IF-THEN-ELSE. Su sintaxis es la siguiente: IF condición THEN Secuencia_de_instrucciones1 ELSIF condición2 THEN Secuencia_de_instrucciones2 ELSE Secuencia_de_instrucciones3 END IF; Los operadores utilizados en las condiciones son los mismos que en SQL: =, >, <,, >=,<=,IS NULL, IS NOT NULL, BETWEN, LIKE, AND, OR, etc. Sentencia CASE Al igual que IF, la sentencia CASE selecciona una secuencia de sentencias a ejecutar, pero a diferencia del IF se utiliza un selector y no una expresión booleana. Su sintaxis es la siguiente: CASE selector WHEN expresión1 THEN secuencia_de_instrucciones1; WHEN expresión2 THEN secuencia_de_instrucciones2; WHEN expresiónn THEN secuencia_de_instruccionesn; [ELSE secuencia_de_instrucciones N+1]; END CASE; La condición ELSE es opcional y sólo se aplica si ninguna de las condiciones WHEN anteriores se ejecuta. Procesamientos repetitivos Son conjuntos de instrucciones que se utilizan para ejecutar órdenes de forma repetida. Los más comunes son LOOP, WHILE y FOR. Sentencia LOOP PLSQL permite llevar a cabo operaciones repetitivas mediante la instrucción LOOP. Utilizada sola, la instrucción LOOP inicia ciclos sin fin. Su sintaxis es la siguiente: [<etiqueta>] LOOP instrucciones; [EXIT etiqueta WHEN condición] END LOOP [etiqueta]; Para poder salir de un ciclo con LOOP se realiza mediante el comando Ing. Lucila Patricia Arellano Mendoza 7

8 MANUAL DE PRÁCTICAS DE BASES DE DATOS EXIT etiqueta WHEN condición Donde etiqueta es el nombre del ciclo y condición es la que se debe cumplir para poder salir del ciclo. Sentencia FOR El ciclo FOR permite ejecutar las instrucciones específicas dentro del bucle haciendo variar un índice. Las instrucciones se ejecutan tantas veces como cambia el valor del índice. Su sintaxis es la siguiente: FOR índice IN [REVERSE] min..max LOOP instrucciones; END LOOP; Donde el índice se declara de forma implícita. min, max son constantes, expresiones o variables. El comando REVERSE, es opcional y decrementa el valor entre min y max. Sentencia WHILE Un ciclo WHILE se realiza solamente si la condición es verdadera. Su sintaxis es la siguiente [<etiqueta>] WHILE condicion LOOP instrucciones;... END LOOP [<etiqueta>]; Donde la condición es una combinación de expresiones relacionadas mediante operadores: <,>,=,!=,AND,OR,LIKE, Para ejecutar un bloque de órdenes PLSQL se utiliza el comando COMMIT Para presentar la salida de la ejecución de los bloques en pantalla se utiliza el paquete DBMS_OUTPUT, la sintaxis adecuada es la siguiente. DBMS_OUTPUT.PUT_LINE( Mensaje variable); Es necesario utilizar SET SERVEROUTPUT ON para habilitar las salidas por pantalla Ejemplo SET SERVEROUTPUT ON; DBMS_OUTPUT.PUT_LINE( El nombre del usuario es : nombre); 8 Ing. Luciralia Hernández Hernández

9 PREVIO 7. LENGUAJE ESTRUCTURADO DE CONSULTA INTRODUCCIÓN A PLSQL (PROCEDIMIENTOS) Hasta ahora se han definido bloques anónimos que se compilan cada vez que son ejecutados y que no se almacenan en la base de datos. Si deseamos que estos bloques sean guardados en la base de datos, entonces utilizamos procedimientos almacenados (stored procedure). Un procedimiento almacenado es un conjunto de comandos de SQL que pueden ser compilados y almacenados en el servidor. Una vez realizado esto, los clientes no necesitan volver a teclear todas las instrucciones sino únicamente hacer referencia al procedimiento. Esto mejora el rendimiento del servidor, ya que la instrucción de SQL solamente es revisada una sola vez y menos información debe ser enviada entre el cliente y el servidor. Los procedimientos son llamados también subprogramas. Para crear un procedimiento se utiliza la siguiente sintaxis: CREATE [OR REPLACE] PROCEDURE nombreprocedimiento ( argumento [IN OUT IN OUT] <tipo> [, argumento [IN OUT IN OUT] <tipo>, ] {AS} <codigo del procedimiento> [EXCEPTION] END nombreprocedimiento; La cláusula OR REPLACE se utiliza para crear un procedimiento que ya existe. Los argumentos pueden tener los modos: IN OUT IN OUT variable de entrada variable de salida variable de entradasalida El cuerpo de un procedimiento es un bloque PLSQL con sus secciones declarativa, ejecutable y de manejo de excepciones. La declarativa se sitúa entre las palabras claves AS y la palabra clave, la ejecutable entre y la palabra EXCEPTION y la de excepciones entre EXCEPTION y END. (No existe la palabra clave DECLARE en un procedimiento y su lugar lo ocupan AS.) Se debe incluir el nombre del procedimiento después de la orden END que cierra la declaración. Los parámetros de un procedimiento pueden tener valores predeterminados que se declaran mediante la siguiente sintaxis. Nombre argumento [modo] <tipo>{:= DEFAULT}valor inicial Un procedimiento puede ejecutarse con el siguiente comando: Ing. Lucila Patricia Arellano Mendoza 9

10 MANUAL DE PRÁCTICAS DE BASES DE DATOS EXEC <nombredelprocedimiento> (parámetros) Para borrar un procedimiento: DROP PROCEDURE <nombre del procedimiento> SECUENCIAS Dentro de los procedimientos podemos utilizar secuencias que son objetos que generan una serie de números únicos y se utilizan frecuentemente para tablas que usan columnas como llaves. Cuando en una aplicación se inserta una nueva fila en una tabla, la aplicación solicita una secuencia a la base de datos para proporcionar el siguiente valor disponible en la secuencia para el valor de la clave principal de la nueva fila. Su sintaxis es la siguiente: CREATE SECUENCE <nombre secuencia> [ {INCREMENT BY START WITH]} entero {MAXVALUE integer NOMAXVALUE} {MINVALUE integer NOMINVALUE} {CYCLE NOCYCLE} {CACHE integer NOCACHE} {ORDER NOORDER} } ] ; INCREMENT BY indica la amplitud de la secuencia. START WITH indica el número con que comienza la secuencia. MINVALUE y MAXVALUE son los números más alto y más bajo que genera la secuencia. Para reanudar una secuencia donde comenzó se utiliza CYCLE. CACHE permite guardar en memoria un conjunto preasignado de números de secuencia. ORDER asigna los números de secuencia en orden de peticiones. Ejemplos 1. Para ejecutar los siguientes ejemplos es necesario generar la tabla area e insertar los datos: CREATE TABLE area( clavearea NUMBER(5) NOT NULL, Nom VARCHAR2(20), sec CHAR(1), CONSTRAINT area_pk PRIMARY KEY (clavearea), CONSTRAINT tipo_sec CHECK(sec IN('A','B','C'))); 10 Ing. Luciralia Hernández Hernández

11 PREVIO 7. LENGUAJE ESTRUCTURADO DE CONSULTA INTRODUCCIÓN A PLSQL (PROCEDIMIENTOS) Con los siguientes datos: clavearea nom sec 123 Obras A 234 Sanidad A 345 Transporte A 456 Vialidad B 567 Salud C Una vez realizado esto activamos la salida en pantalla. SET SERVEROUTPUT ON; A continuación se presentan dos formas de creación de procedimientos: Para dar de alta un área pasándole los parámetros desde otro bloque PLSQL, realice lo siguiente: CREATE OR REPLACE PROCEDURE altaarea(c_area IN NUMBER, nom IN VARCHAR, sec IN CHAR) AS INSERT INTO area VALUES(c_area,nom,sec); COMMIT; DBMS_OUTPUT.PUT_LINE('Área creada: ' nom); END altaarea; Para poderlo ejecutar, empleamos EXEC altaarea(235, Mecatronica, A ); Con lo que obtenemos la siguiente salida Área creada: Mecatronica Otra forma de crear este procedimiento sería utilizando %TYPE. CREATE OR REPLACE PROCEDURE altanuevaarea( v_area area.clavearea%type, v_nom area.nom%type, Ing. Lucila Patricia Arellano Mendoza 11

12 MANUAL DE PRÁCTICAS DE BASES DE DATOS v_sec area.sec%type ) AS --Inserta una nueva fila en la tabla área INSERT INTO area (clavearea,nom,sec) VALUES (v_area,v_nom,v_sec); COMMIT; END altanuevaarea; Para proporcionar los parámetros al procedimiento anterior realizamos o bien altanuevaarea (132, 'Transferencia', 'A'); END; EXEC altanuevaarea(232,'contratación','b'); 2. Para eliminar o dar de baja un área realizamos los siguiente CREATE OR REPLACE PROCEDURE bajaarea(v_area IN NUMBER) AS DELETE FROM area WHERE clavearea=v_area; COMMIT; DBMS_OUTPUT.PUT_LINE('Baja de Área'); END bajaarea; Para ejecutarlo EXEC bajaarea(123); Obteniéndose como salida Baja de Área 12 Ing. Luciralia Hernández Hernández

13 3. Para modificar el nombre de un área se realiza lo siguiente PREVIO 7. LENGUAJE ESTRUCTURADO DE CONSULTA INTRODUCCIÓN A PLSQL (PROCEDIMIENTOS) CREATE OR REPLACE PROCEDURE cambiaarea(varea IN NUMBER,vnom IN VARCHAR2) AS UPDATE area SET nom=vnom WHERE clavearea=varea; COMMIT; DBMS_OUTPUT.PUT_LINE('Área modificada: ' vnom); END cambiaarea; Ejecutando el procedimiento EXEC cambiaarea(234,'ciencias'); Se obtiene como salida Área modificada: Ciencias 4. En el caso de que se necesite cambiar el nombre de una área, de modo de que si no existiera se cree un nuevo registro, para ello es necesario primero generar una secuencia para darle un número secuencial a la clave de área.(considerando que la clave de área es de tipo númerico). CREATE SEQUENCE secuencial START WITH 100 INCREMENT BY 1; Ahora se puede asignar el número de secuencia a la columna clavearea de la tabla área de la siguiente forma: DECLARE VAREA number(5):=121; vnom VARCHAR2(15):='Civil'; vsec CHAR(1):='B'; UPDATE area SET nom=vnom WHERE clavearea=varea; IF SQL%NOTFOUND THEN INSERT INTO are(clavearea,nom,sec) VALUES(secuencial.NEXTVAL,vnom,vsec); END IF; END; Recuerde, si el área 125 no existe se genera una nueva con número 100. Muestre los datos para que observe el resultado. Ing. Lucila Patricia Arellano Mendoza 13

14 MANUAL DE PRÁCTICAS DE BASES DE DATOS 5. Ahora, sea la siguiente definición de tabla salario: CREATE TABLE salarios ( empleo CHAR(20) NOT NULL PRIMARY KEY, salario NUMBER(5) ); Agregue los siguientes datos al esquema anterior, utilizando un procedimiento almacenado, muestre la tabla y después realice lo siguiente: empleo salario Capturista 5000 Secretaria 3000 Administrador 6000 Gerente Este procedimiento actualiza el valor del salario de los empleados que son capturistas según el factor proporcionado. CREATE OR REPLACE PROCEDURE ajustesalario( factor IN NUMBER) AS UPDATE salarios SET salario=salario*factor WHERE empleo= capturista ; COMMIT; END ajustesalario; Ejecútelo utilizando EXEC ajustesalario(1.4); 14 Ing. Luciralia Hernández Hernández

INTRODUCCIÓN A PL/SQL

INTRODUCCIÓN A PL/SQL PRÁCTICA: 8. INTRODUCCIÓN A PLSQL OBJETIVOS: Conocer los fundamentos básicos de PLSQL y aprender los componentes principales de un bloque PLSQL. MATERIAL: ORACLE 9i versión para WINDOWS XP BIBLIOGRAFIA:

Más detalles

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

Oracle Database 11g: Conceptos Fundamentales de SQL y PL/SQL Nuevo Oracle University Contacte con nosotros: 902 302 302 Oracle Database 11g: Conceptos Fundamentales de SQL y PL/SQL Nuevo Duración: 5 Días Lo que aprenderá En este curso, los estudiantes aprenderán los conceptos

Más detalles

Diseño de bases de datos

Diseño de bases de datos Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes sn. 41012 Sevilla TlfFax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es Diseño

Más detalles

GUIA 3 PARTE II. Introducción a PL/SQL

GUIA 3 PARTE II. Introducción a PL/SQL GUIA 3 PARTE II Introducción a PL/SQL PL/SQL proviene de Procedural Language (lenguaje procedural)/ Structured Query Language (Lenguaje de consulta estructurado). PL/SQL ofrece un conjunto de comandos

Más detalles

Oracle Database: Conceptos Básicos de SQL y PL/SQL

Oracle Database: Conceptos Básicos de SQL y PL/SQL Oracle University Contact Us: +34916267792 Oracle Database: Conceptos Básicos de SQL y PL/SQL Duration: 5 Days What you will learn Este curso está diseñado para enseñar los conceptos fundamentales de SQL

Más detalles

Introducción a PL/SQL

Introducción a PL/SQL Introducción a PL/SQL Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2011 Objetivos de este tema Conocer PL/SQL. PL/SQL

Más detalles

Cadena de caracteres Numéricas Fecha y hora Booleanas Tipo registro Tipo cursor

Cadena de caracteres Numéricas Fecha y hora Booleanas Tipo registro Tipo cursor Cadena de caracteres Numéricas Fecha y hora Booleanas Tipo registro Tipo cursor Declaración de variables Inicialización de variables Declaración de constantes Asignación de valores a variables Tipo Nombre_var

Más detalles

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

//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui PL/SQL - Oracle PL/SQL (Procedural Language/SQL) es una extensión de SQL, que agrega ciertas construcciones propias de lenguajes procedimentales, obteniendose como resultado un lenguaje estructural mas

Más detalles

Introducción a PL/SQL

Introducción a PL/SQL 22/11/2016 Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Noviembre 2014 Objetivos de este tema Conocer el lenguaje procedimental

Más detalles

Introducción a Transact-SQL

Introducción a Transact-SQL Introducción a Transact-SQL Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de la sintaxis de Transact-SQL El lenguaje de programación Transact-SQL

Más detalles

Oracle Database 10g: Conceptos Básicos de SQL y PL/SQL

Oracle Database 10g: Conceptos Básicos de SQL y PL/SQL Oracle University Contacte con nosotros: 902 302 302 Oracle Database 10g: Conceptos Básicos de SQL y PL/SQL Duración: 5 Días Lo que aprenderá Obtendrá los conocimientos fundamentales de SQL y PL/SQL mediante

Más detalles

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

Lic. Vladimir Cotaquispe Gutierrez PROGRAMACIÓN PL/SQL I - 1. Copyright 2008, Oracle. All rights reserved. Lic. Vladimir Cotaquispe Gutierrez PROGRAMACIÓN PL/SQL I - 1 INTRODUCCIÓN PL/SQL: Lenguaje de programación procedimental estructurado en bloques que amplía el lenguaje estándar SQL. Permite: Manipular

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL INTRODUCCIÓN A continuación se presentan lo que son comandos DLL y DML, las clausulas, lo operadores (lógicos y de comparación), funciones de agregado, consultas, tipos de

Más detalles

Oracle Database 11g: Programación con PL/SQL Nuevo

Oracle Database 11g: Programación con PL/SQL Nuevo Oracle University Contacte con nosotros: 902 302 302 Oracle Database 11g: Programación con PL/SQL Nuevo Duración: 5 Días Lo que aprenderá Este curso ofrece una introducción sobre PL/SQL a los estudiantes

Más detalles

Declaración de Variables. Copyright Oracle Corporation, All rights reserved.

Declaración de Variables. Copyright Oracle Corporation, All rights reserved. 3 Declaración de Variables Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Reconocer las bases del bloque PL/SQL

Más detalles

Introducción a PL/SQL

Introducción a PL/SQL Introducción a 21/11/2014 1. Qué es? 2. Bloque Introducción a Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Noviembre 2014 1.

Más detalles

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Base de Datos Tema 9: Procedimientos Almacenados

Más detalles

Para procesar instrucciones SELECT que devuelvan más de una fila, son necesarios cursores explicitos combinados con un estructura de bloque.

Para procesar instrucciones SELECT que devuelvan más de una fila, son necesarios cursores explicitos combinados con un estructura de bloque. Base de datos II. Guía 8 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos II Tema: Cursores Objetivo Conocer la definición y utilización de los cursores Materiales Oracle 12 c Guía

Más detalles

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

Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers Triggers Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2011 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir Consultar

Más detalles

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

ORACLE 10g. Descripción A QUIEN VA DIRIGIDO? ORACLE 10g Descripción A QUIEN VA DIRIGIDO? Está dirigido a estudiantes y profesionista que desee conocer la tecnología Oracle, así como realizar extracción de datos, creación de objetos y administración

Más detalles

PL/SQL. Programming Language Structured Query Language

PL/SQL. Programming Language Structured Query Language PL/SQL Programming Language Structured Query Language SQL Standard para la manipulación. DDL, DML. Oracle no exactamente cumple el standard. Bueno Quien lo cumple?. PL/SQL Lenguaje de programación, con

Más detalles

INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN PL/SQL CURSORES

INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN PL/SQL CURSORES PREVIO 8 INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN PLSQL CURSORES INTRODUCCIÓN Como vimos en la práctica de procedimientos dentro de PLSQL la orden SELECT no devuelve más de una fila. Si deseamos obtener

Más detalles

Características del lenguaje SQL

Características del lenguaje SQL Lenguaje SQL Características del lenguaje SQL Es el lenguaje estándar para realizar operaciones en bases de datos relacionales. Instrucciones: SELECT Consulta. Su implementación está basada en álgebra

Más detalles

Oracle Database 12c SQL and PLSQL Fundamentals

Oracle Database 12c SQL and PLSQL Fundamentals Oracle Database 12c SQL and PLSQL Fundamentals DESCRIPCION MODULOS DE CAPACITACION Introducción Información general sobre 12c de base de datos Oracle y productos afines Descripción de los conceptos y la

Más detalles

(LDD) VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal

(LDD) VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal Lenguaje de Definición de Datos (LDD) Tipos de Datos Nuevos VARCHAR2 (n) : alfanumérico (hasta 240) NUMBER (n,p) : números con signo y punto decimal n = número total de dígitos a almacenar p = dígitos

Más detalles

PL/SQL avanzado: Secuencias, triggers, cursores y subprogramas

PL/SQL avanzado: Secuencias, triggers, cursores y subprogramas avanzado 22/11/2016 avanzado: Secuencias, triggers, cursores y subprogramas Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Noviembre

Más detalles

Base de Datos Oracle 10g: Programación con PL/SQL NUEVO

Base de Datos Oracle 10g: Programación con PL/SQL NUEVO Oracle University Llámenos: 01-800-919-3027 Base de Datos Oracle 10g: Programación con PL/SQL NUEVO Duración: 5 días Lo que aprenderá Este curso ofrece una introducción sobre PL/SQL a los estudiantes y

Más detalles

Oracle Database: Programación con PL/SQL

Oracle Database: Programación con PL/SQL Oracle University Contact Us: +34916267792 Oracle Database: Programación con PL/SQL Duration: 5 Days What you will learn Este curso de formación Oracle Database: Programación con PL/SQL empieza con una

Más detalles

Oracle Database: Programación con PL/SQL

Oracle Database: Programación con PL/SQL Oracle University Contact Us: 0800-100-4183 & 0800-100-6854 Oracle Database: Programación con PL/SQL Duration: 5 Days What you will learn Este curso ofrece una introducción sobre PL/SQL y enumera la lista

Más detalles

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

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 DISPARADORES EN SQL:1999 DISPARADORES EN SQL Modelos Avanzados de Bases de Datos Un (trigger) es un procedimiento especial que se ejecuta en respuesta a un evento específico. Ej. Al aumentar el sueldo

Más detalles

Interacción con el Servidor Oracle8. Copyright Oracle Corporation, 1998. All rights reserved.

Interacción con el Servidor Oracle8. Copyright Oracle Corporation, 1998. All rights reserved. 5 Interacción con el Servidor Oracle8 Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al final de esta lección n usted podrá: Escribir correctamente una sentencia SELECT en PL/SQL Declarar

Más detalles

Estructura general. Fundamentos. Comentarios. Tipos de datos. Funciones de conversión

Estructura general. Fundamentos. Comentarios. Tipos de datos. Funciones de conversión Estructura general PL/SQL es un lenguaje estructurado. Su unidad básica es el bloque. Un bloque PL/SQL tiene 3 partes: zona de declaraciones, zona ejecutable y zona de tratamiento de excepciones. La sintaxis

Más detalles

Operando1 operador de relación Operando2

Operando1 operador de relación Operando2 PROGRAMACIÓN 10 Prof. Dolores Cuiñas H. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada APUNTES Nº 5 ESTRUCTURAS DE CONTROL SELECTIAS O ESTRUCTURAS

Más detalles

PRÁCTICA T2. El lenguaje procedural PL/SQL de Oracle

PRÁCTICA T2. El lenguaje procedural PL/SQL de Oracle 3º Ingeniero Técnico en Informática de Sistemas Asignatura: Fundamentos de Bases de Datos Curso: 2007/8 PRÁCTICA T2. El lenguaje procedural PL/SQL de Oracle Objetivos Conocer los conceptos y estructuras

Más detalles

Introducción a las sentencias de control

Introducción a las sentencias de control INSTRUCCIONES DE CONTROL CONTENIDOS 1. Introducción a las sentencias de control. 2. Instrucciones o sentencias condicionales: IF, IF-ELSE, SWITCH. 3. Instrucciones o sentencias repetitivas o iterativas:

Más detalles

Procedimientos almacenados en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia

Procedimientos almacenados en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia Procedimientos almacenados en PL/SQL Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia Ventajas... Los bloques se pueden almacenar en forma permanente mediante subprogramas (funciones

Más detalles

Introducción a Oracle PL / SQL 12c

Introducción a Oracle PL / SQL 12c ORACLE PL / SQL 12C a Oracle PL / SQL 12c El alumno egresara del mismo con los conocimientos y destrezas necesarias para desempeñarse como desarrollador Oracle PL/SQL además de contar con los conocimientos

Más detalles

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

SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC INTRODUCCIÓN Los subprogramas son otro tipo de bloques PL/SQL Se diferencian de los bloques anónimos porque

Más detalles

INTRODUCCION A SQL CARACTERÍSTICAS DEL LENGUAJE ESTRUCTURADO DE CONSULTA SQL COMPONENTES DEL SQL

INTRODUCCION A SQL CARACTERÍSTICAS DEL LENGUAJE ESTRUCTURADO DE CONSULTA SQL COMPONENTES DEL SQL INTRODUCCION A SQL Oracle fue la primera compañía que sacó al mercado un producto que usó el lenguaje estructurado de consulta basado en el idioma Inglés, o SQL. SQL le permite a los usuarios finales extraer

Más detalles

Triggers 27/11/2014. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle

Triggers 27/11/2014. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle Triggers en Oracle Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla noviembre 2012 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir

Más detalles

Está basado en el álgebra y en el cálculo relacional.

Está basado en el álgebra y en el cálculo relacional. SQL DML. Introducción SQL. QUÉ ES. SQL (Structured Query Language, Lenguaje Estructurado de Consultas): Lenguaje que permite expresar operaciones diversas (aritméticas, combinatorias, lógicas, selección

Más detalles

Introducción a SQL (DDL)

Introducción a SQL (DDL) Introducción a SQL (DDL) Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2012 Introducción a SQL Objetivos de este tema

Más detalles

PROCEDIMIENTOS ALMACENADOS

PROCEDIMIENTOS ALMACENADOS PROCEDIMIENTOS ALMACENADOS Un procedimiento almacenado es un conjunto de sentencias SQL y de control de flujo Procedimientos almacenados definidos por el usuario Son procedimientos definidos por el usuario

Más detalles

GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL

GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL Conceptos, historia y contexto http://dev.mysql.com/doc/refman/5.0/es/stored-procedures.html Los procedimientos almacenados y funciones son nuevas

Más detalles

UNIDAD I. ALGORITMOS

UNIDAD I. ALGORITMOS UNIDAD I. ALGORITMOS 1.1 Definición Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 1.2 Tipos Cualitativos: Son aquellos

Más detalles

Triggers 24/12/2016. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle

Triggers 24/12/2016. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle Triggers en Oracle Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla Diciembre 2016 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir

Más detalles

El Lenguaje PL/SQL. Un lenguaje de propósito general orientado a la inclusión de sentencias SQL. Estructura del código PL/SQL.

El Lenguaje PL/SQL. Un lenguaje de propósito general orientado a la inclusión de sentencias SQL. Estructura del código PL/SQL. Un lenguaje de propósito general orientado a la inclusión de sentencias SQL Estructura del código PL/SQL. Bloques: El Lenguaje PL/SQL sentencias PL/SQL Los ficheros terminan con el caracter

Más detalles

Oracle PL/SQL. Programa de Estudio.

Oracle PL/SQL. Programa de Estudio. Oracle PL/SQL Programa de Estudio Oracle PL/SQL El alumno egresara del mismo con los conocimientos y destrezas necesarias para desempeñarse como desarrollador Oracle PL/SQL además de contar con los conocimientos

Más detalles

Unidad 6. Procedimientos Almacenados y Disparadores

Unidad 6. Procedimientos Almacenados y Disparadores Unidad 6 Procedimientos Almacenados y Disparadores Disparadores (Triggers) Características Los disparadores solo ocurren cuando se presentan determinados eventos Los tipos de eventos permitidos suelen

Más detalles

PRÓLOGO... XI CAPÍTULO 1. FUNDAMENTOS DEL LENGUAJE PL/SQL.

PRÓLOGO... XI CAPÍTULO 1. FUNDAMENTOS DEL LENGUAJE PL/SQL. ÍNDICE PRÓLOGO... XI CAPÍTULO 1. FUNDAMENTOS DEL LENGUAJE PL/SQL. 1 Introducción... 1 Unidades léxicas... 7 Tipos de datos... 11 Declaración de variables... 15 CAPÍTULO 2. ESTRUCTURAS DE CONTROL 21 Introducción...

Más detalles

Triggers en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia

Triggers en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia Triggers en PL/SQL Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia Triggers (Disparadores) Los triggers son bloques PL/SQL que se ejecutan de manera implícita cuando se están manipulando

Más detalles

TRIGGER LEONEL CADOSO ROMERO 1

TRIGGER LEONEL CADOSO ROMERO 1 TRIGGER Qué es un trigger o disparador o desencadenador para SQL server? Es una clase especial de procedimiento almacenado que se ejecuta automáticamente cuando se produce un evento en el servidor de bases

Más detalles

Lo primero que se llevó a cabo fue la creación del entorno. Esto se llevó a cabo por medio de un usuario con privilegios DBA:

Lo primero que se llevó a cabo fue la creación del entorno. Esto se llevó a cabo por medio de un usuario con privilegios DBA: 3UiFWLFD364 3DVRV,QLFLDOHV&UHDFLyQGHO(QWRUQR Lo primero que se llevó a cabo fue la creación del entorno. Esto se llevó a cabo por medio de un usuario con privilegios DBA: &UHDFLyQGHOD7$%(63$&(868$5,26

Más detalles

Introducción a MATLAB

Introducción a MATLAB Introducción a MATLAB Sistemas Conexionistas - Curso 07/08 MATLAB es un sistema interactivo basado en matrices para cálculos científicos y de ingeniería. Se pueden resolver problemas numéricos relativamente

Más detalles

Creación de una Base de datos

Creación de una Base de datos Creación de una Base de datos Para poder crear una Base de datos es necesario abrir phpmyadmin desde el menú de WampServer al cual se accede con clic derecho en el icono de WampServer o ingresando a la

Más detalles

Los disparadores pueden emplearse para muchas cosas diferentes, incluyendo:

Los disparadores pueden emplearse para muchas cosas diferentes, incluyendo: Triggers en Oracle Nuestro objetivo para este artículo es intentar mostrar un breve panorama de cómo crear TRIGGERS (disparadores o gatilladores [1]) para bases de datos bajo Oracle 8, asi como describir

Más detalles

2.4. Unidades de aprendizaje. Modelo Académico de Calidad para la Competitividad PSGB-02 15/22

2.4. Unidades de aprendizaje. Modelo Académico de Calidad para la Competitividad PSGB-02 15/22 2.4. Unidades de aprendizaje Unidad de aprendizaje: Programación para el manejo de bases de datos Número 1 Propósito de la unidad: Elaborará consultas en bases de datos, mediante el uso de operaciones,

Más detalles

Examen de Ficheros y bases de datos Convocatoria de junio II PARCIAL

Examen de Ficheros y bases de datos Convocatoria de junio II PARCIAL Examen de Ficheros y bases de datos Convocatoria de junio II PARCIAL ) 3 puntos) Considérese un fichero secuencial con un índice con asociación estática. El índice es primario y está organizado sobre una

Más detalles

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

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

Triggers. BASES DE DATOS Mercedes García Merayo

Triggers. BASES DE DATOS Mercedes García Merayo Triggers BASES DE DATOS Mercedes García Merayo Triggers Un trigger es código (PL/SQL) que se ejecuta automáticamente cuando se realiza una determinada acción sobre la base de datos. Tipos de triggers Triggers

Más detalles

Diseño de bases de datos

Diseño de bases de datos Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es

Más detalles

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

DISPARADORES EN SQL SINTAXIS GENERAL DE UN DISPARADOR EN SQL:2003 DISPARADORES EN SQL Modelos Avanzados de Bases de Datos Curso 2004/2005 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:2003 CREATE [OR REPLACE] TRIGGER nombre [temporalidad del evento] [granularidad del evento]

Más detalles

Los procedimientos almacenados son nuevas funcionalidades de la versión de MySQL 5.0. Un procedimiento

Los procedimientos almacenados son nuevas funcionalidades de la versión de MySQL 5.0. Un procedimiento PROCEDIMIENTOS ALMACENADOS Los procedimientos almacenados son nuevas funcionalidades de la versión de MySQL 5.0. Un procedimiento almacenado es un conjunto de comandos SQL que pueden almacenarse en el

Más detalles

Oracle Express y Toad for Oracle

Oracle Express y Toad for Oracle 6. Creación de Oracle y Toad for Oracle Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2011 Toad for Oracle 6. Creación de Objetivos de este tema Conocer Oracle Conocer

Más detalles

Lenguaje PL/SQL. Instrucciones de Repetición

Lenguaje PL/SQL. Instrucciones de Repetición Lenguaje PL/SQL Instrucciones de Repetición Instrucciones de repetición Los LOOPs repiten una secuencia de instrucciones varias veces. Los tipos son: Loop básico: Acciones repetitivas sin condición. Loop

Más detalles

Conceptos de Bases de Datos Relacionales Triggers

Conceptos de Bases de Datos Relacionales Triggers Conceptos de Bases de Datos Relacionales Triggers Trigger Un trigger es un procedimiento almacenado asociado con una tabla, el cual se ejecuta automáticamente cuando se modifica un dato de esa tabla Stored

Más detalles

TIPOS COMPUESTOS. Pueden contener varios valores, a diferencia de los tipos escalares. Existen dos tipos:

TIPOS COMPUESTOS. Pueden contener varios valores, a diferencia de los tipos escalares. Existen dos tipos: TIPOS COMPUESTOS Pueden contener varios valores, a diferencia de los tipos escalares. Existen dos tipos: Registros PL/SQL : Almacenan elementos de distintos tipos (Similar a una struct en C) Colecciones

Más detalles

GUÍA DE TRABAJO N 5 GRADO 11 Programación y Diseño de Articulación SENA Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

GUÍA DE TRABAJO N 5 GRADO 11 Programación y Diseño de Articulación SENA Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 Página 1 de 6 GUIA N 5 LINEA DE COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE

Más detalles

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. SGBD y SQL Access SQL: DDL y DML Ejercicio Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. Necesita almacenar información acerca de sus empleados y los proyectos en

Más detalles

ORACLE 11g &12c Developer PLSQL

ORACLE 11g &12c Developer PLSQL ORACLE 11g &12c Developer PLSQL En este curso aprenderás a: Crear códigos de aplicación para compartir en formularios, informes y aplicaciones desarrolladas en otras tecnologías. Desarrollar procedimientos

Más detalles

El SQL es un lenguaje estándar de programación para el acceso a bases de datos.

El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado, como por ejemplo, para

Más detalles

Expresión, Operador, Operando, Asignación, Prioridad

Expresión, Operador, Operando, Asignación, Prioridad 4. EXPRESIONES Y OPERADORES Conceptos: Resumen: Expresión, Operador, Operando, Asignación, Prioridad En este tema se presentan los siguientes elementos de la programación: las expresiones y los operadores.

Más detalles

GUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA

GUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA Página 1 de 6 GUIA N 7 COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE DE DATOS

Más detalles

A. Introducción. B. Los DATABASES TRIGGERS. PL/SQL en objetos de la base de datos. Oracle 11g - SQL, PL/SQL, SQL*Plus 271

A. Introducción. B. Los DATABASES TRIGGERS. PL/SQL en objetos de la base de datos. Oracle 11g - SQL, PL/SQL, SQL*Plus 271 PL/SQL en objetos de la base de datos A. Introducción Además de los bloques PL/SQL anónimos utilizados por SQL*PLus o por las herramientas de desarrollo (Oracle*FORMS, Oracle*Reports), se puede emplear

Más detalles

Introducción al lenguaje PL/SQL

Introducción al lenguaje PL/SQL Introducción al lenguaje PL/SQL Diseño de Bases de Datos y Seguridad de la Información PL/SQL-1 Índice 1. Introducción al PL/SQL 2. Conceptos Básicos de PL/SQL Estructura de Bloques Reglas y Convenciones

Más detalles

Base de Datos Oracle 10g: Programación con PL/SQL Código: D Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Programación con PL/SQL Código: D Duración: 5 días (40 horas) Base de Datos Oracle 10g: Programación con PL/SQL Código: D17214 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. Este

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL) Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y

Más detalles

Bases de Datos 2: Procedimientos Almacenados, Funciones y Triggers. Tecnólogo en Informática, sede Paysandú Bases de Datos 2

Bases de Datos 2: Procedimientos Almacenados, Funciones y Triggers. Tecnólogo en Informática, sede Paysandú Bases de Datos 2 Bases de Datos 2: Procedimientos Almacenados, Funciones y Triggers Tecnólogo en Informática, sede Paysandú Bases de Datos 2 Funciones Variables Declarar: DECLARE @ Asignar valor:

Más detalles

GESTORES GESTORES DE BASES DE DATOS

GESTORES GESTORES DE BASES DE DATOS GESTORES GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de

Más detalles

Proposiciones Condicionales

Proposiciones Condicionales SENTENCIAS CONDICIONALES SIMPLES: if- Anteriormente se discutió que una de las estructuras utilizadas en la programación estructurada es la Estructura Selectiva o Condicional. Se explican aquí las sentencias

Más detalles

Examen de Bases de datos Grado de Ingeniería en Informática, Febrero, 2015

Examen de Bases de datos Grado de Ingeniería en Informática, Febrero, 2015 Examen de Bases de datos Grado de Ingeniería en Informática, Febrero, 2015 1) (3 puntos) El museo de la ciudad necesita gestionar las visitas guiadas de grupos y para ello se debe implementar una base

Más detalles

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS 2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS 2.1 Tipos De Datos Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como b, un valor entero tal como

Más detalles

BASE DE DATOS ARTICULOS DE COMPUTACION.

BASE DE DATOS ARTICULOS DE COMPUTACION. BASE DE DATOS ARTICULOS DE COMPUTACION. Ejercicio 1. Agregar una Tabla Clientes: la cual contenga los siguientes campos: cedula, nombre, apellido, teléfono. Ejercicio 2. Agregarle cinco registros a la

Más detalles

Sistemas Gestores de Bases de Datos Tema 8: Fundamentos de PL/SQL

Sistemas Gestores de Bases de Datos Tema 8: Fundamentos de PL/SQL Sistemas Gestores de Bases de Datos Tema 8: Fundamentos de PL/SQL Raúl Ruiz Padilla rruizp@gmail.com Febrero 2011 Raúl Ruiz Padilla, Febrero de 2011 Basado en un trabajo previo de Laura Mateos Párraga

Más detalles

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Apunte Laboratorio ALPI - El lenguaje de programación Pascal Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................

Más detalles

Procedimientos, Funciones, Trigger y Cursores en ORACLE

Procedimientos, Funciones, Trigger y Cursores en ORACLE Procedimientos, Funciones, Trigger y Cursores en ORACLE PROCEDIMIENTOS ALMACENADOS Un procedimiento almacenado es un conjunto de instrucciones en PL/SQL, que pueden ser llamados usando el nombre que se

Más detalles

Modelamiento y Diseño de Base de Datos

Modelamiento y Diseño de Base de Datos Modelamiento y Diseño de Base de Datos Sub consultas y vistas Objetivos: Elaborar sub consultas, a partir de una consulta. Generar diferentes vistas a partir de las tablas de una base de datos. Introducción

Más detalles

APÉNDICE D. INTRODUCCIÓN A SQL

APÉNDICE D. INTRODUCCIÓN A SQL APÉNDICE D. INTRODUCCIÓN A SQL D.1 INTRODUCCIÓN. CONCEPTOS PREVIOS D.1.1 Base de Datos Relacional Conjunto de Datos que el usuario percibe como una colección de tablas. La visión tabular de los datos es

Más detalles

Capítulo 8. Construcción de guiones

Capítulo 8. Construcción de guiones Capítulo 8 Construcción de guiones ÍNDICE CAPÍTULO 8 Lenguajes de programación y bases de datos Procedimientos y funciones almacenados en MySQL Sintaxis y ejemplos Parámetros y variables Instrucciones

Más detalles

Diseña y Administra Bases de Datos Guía de Estudio

Diseña y Administra Bases de Datos Guía de Estudio Diseña y Administra Bases de Datos Guía de Estudio Responde las preguntas que se te plantean Ordena los siguientes códigos: A. and edad=18 C. from clientes D. Select E. nombre, edad

Más detalles

UNIDAD DE TRABAJO 3: PROGRAMACIÓN DE BASES DE DATOS TEMA 8: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

UNIDAD DE TRABAJO 3: PROGRAMACIÓN DE BASES DE DATOS TEMA 8: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN UNIDAD DE TRABAJO 3: PROGRAMACIÓN DE BASES DE DATOS TEMA 8: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN 8.1. INTRODUCCIÓN AL SQL PROCEDIMENTAL Casi todos los grandes Sistemas Gestores de Datos incorporan

Más detalles

Triggers. Carmen Hernández Triggers y PL/SQL 2

Triggers. Carmen Hernández Triggers y PL/SQL 2 Triggers y PL/SQL Triggers Un trigger (disparador) define una acción que la base de datos siempre debería realizar cuando ocurre algún tipo de acontecimiento que la afecta. Se utilizan para mantener la

Más detalles

Diseño de bases de datos

Diseño de bases de datos Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es

Más detalles

Tema 3 Constantes, Variables y Tipos

Tema 3 Constantes, Variables y Tipos Tema 3 Constantes, Variables y Tipos Contenidos 1. Definiciones. 1.1 Variables y Constantes. 1.2 Identificadores. 2. Declaración de Variables en un Programa en C. 3. Tipos de Datos. 3.1 Clasificación.

Más detalles

Manual de Sentencias Básicas en SQL

Manual de Sentencias Básicas en SQL Manual de Sentencias Básicas en SQL Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que volver a mis antiguos apuntes para lograr entender las

Más detalles

REGLAS DE CODD DEL MODELO RELACIONAL

REGLAS DE CODD DEL MODELO RELACIONAL REGLAS DE CODD - 1 - REGLAS DE CODD DEL MODELO RELACIONAL En la década de los 80 s comenzaron a aparecer numerosos Sistemas de Gestión de Bases de Datos que se anunciaban como relacionales. Sin embargo

Más detalles

Bases de Datos Ejercicio Número 2 Bogotá, Diciembre 5 de 2013

Bases de Datos Ejercicio Número 2 Bogotá, Diciembre 5 de 2013 Bases de Datos Ejercicio Número 2 Bogotá, Diciembre 5 de 203 Enunciado del ejercicio En los servidores de bases de asignados al curso: Sybase, MS SQL Server y Oracle, elaborar el ejercicio sobre aislamiento,

Más detalles

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS

Tablas -SQL Curso Bases de Datos. Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS Tablas -SQL Curso Bases de Datos Por Elizabeth León Guzmán, Ph.D. Profesora Ingeniería de Sistemas Grupo de Investigación MIDAS SQL (Structured Query Language) SQL lenguaje usado para definir, manipular,

Más detalles