Base de datos Procedimientos Almacenados y Funciones

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

Download "Base de datos Procedimientos Almacenados y Funciones"

Transcripción

1 Base de datos Procedimientos Almacenados y Eduardo Saavedra A. Universidad Nacional Andrés Bello 4 de noviembre de 2008

2 Contenidos Ventajas 1 Ventajas Conceptos Ejemplo 6

3 Procedimiento Almacenado (SP) Ventajas Un procedimiento almacenado (SP) es un programa (o procedimiento) el cual es almacenado físicamente en una base de datos. Generalmente son escritos en un lenguaje de bases de datos propietario como PL/SQL para Oracle database o PL/PgSQL para PostgreSQL. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor. Como tal, posee acceso directo a los datos que necesita manipular y solo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.

4 Contenidos Ventajas 1 Ventajas Conceptos Ejemplo 6

5 Ventajas Ventajas Diseño modular. Aplicaciones que acceden la misma Base de Datos pueden compartir los procedimientos almacenados, eliminando el código doble y reduciendo el tamaño de las aplicaciones. El fácil mantenimiento. Mejoras en tráfico de RED!!! Cuando un procedimiento se actualiza, los cambios se reflejan automáticamente en todas las aplicaciones, sin la necesidad de recompilar y relinkear. Las aplicaciones son compiladas sólo una vez para cada cliente. Los procedimientos almacenados son ejecutados por el servidor, no por el cliente lo que reduce el tráfico en la red y mejora el performance o desempeño, especialmente para el acceso del cliente remoto. Están almacenados en los servidores y asegurados por las medidas tomadas en la instalación, lo que impide que los usuarios normales puedan modificarlos e incluso desconocen su existencia. Este es un elemento de gran valor en lo que a seguridad respecta.

6 Contenidos 1 Ventajas Conceptos Ejemplo 6

7 Contenidos 1 Ventajas Conceptos Ejemplo 6

8 Un procedimiento almacenado Utilizando la base de datos Autos: 1 CREATE PROCEDURE sp_ciudades 2 AS 3 SELECT DISTINCT Ciudad 4 FROM Cliente;

9 Un procedimiento almacenado Utilizando la base de datos Autos: 1 CREATE PROCEDURE sp_ciudades 2 AS 3 SELECT DISTINCT Ciudad 4 FROM Cliente; Qué cree que genera el código anterior?

10 Un procedimiento almacenado Utilizando la base de datos Autos: 1 CREATE PROCEDURE sp_ciudades 2 AS 3 SELECT DISTINCT Ciudad 4 FROM Cliente; Qué cree que genera el código anterior? Lo que ocurrirá será que para la base de datos Autos, se creará un procedimiento almacenado llamado sp_ciudades.

11 Un procedimiento almacenado Utilizando la base de datos Autos: 1 CREATE PROCEDURE sp_ciudades 2 AS 3 SELECT DISTINCT Ciudad 4 FROM Cliente; Qué cree que genera el código anterior? Lo que ocurrirá será que para la base de datos Autos, se creará un procedimiento almacenado llamado sp_ciudades. Este procedimiento podrá ser llamado desde cualquier punto en alguna aplicación externa al SGBD.

12 Un procedimiento almacenado Utilizando la base de datos Autos: 1 CREATE PROCEDURE sp_ciudades 2 AS 3 SELECT DISTINCT Ciudad 4 FROM Cliente; Qué cree que genera el código anterior? Lo que ocurrirá será que para la base de datos Autos, se creará un procedimiento almacenado llamado sp_ciudades. Este procedimiento podrá ser llamado desde cualquier punto en alguna aplicación externa al SGBD. Por supuesto, también puede ser llamado de forma interna

13 Un procedimiento almacenado Utilizando la base de datos Autos: 1 CREATE PROCEDURE sp_ciudades 2 AS 3 SELECT DISTINCT Ciudad 4 FROM Cliente; Qué cree que genera el código anterior? Lo que ocurrirá será que para la base de datos Autos, se creará un procedimiento almacenado llamado sp_ciudades. Este procedimiento podrá ser llamado desde cualquier punto en alguna aplicación externa al SGBD. Por supuesto, también puede ser llamado de forma interna Este procedimiento es de los más básicos, donde simplemente se genera una tabla temporal mostrando las ciudades de la tabla cliente.

14 Un procedimiento almacenado Utilizando la base de datos Autos: 1 CREATE PROCEDURE sp_ciudades 2 AS 3 SELECT DISTINCT Ciudad 4 FROM Cliente; Qué cree que genera el código anterior? Lo que ocurrirá será que para la base de datos Autos, se creará un procedimiento almacenado llamado sp_ciudades. Este procedimiento podrá ser llamado desde cualquier punto en alguna aplicación externa al SGBD. Por supuesto, también puede ser llamado de forma interna Este procedimiento es de los más básicos, donde simplemente se genera una tabla temporal mostrando las ciudades de la tabla cliente.

15 Contenidos 1 Ventajas Conceptos Ejemplo 6

16 Invocación de un procedimiento almacenado

17 Invocación de un procedimiento almacenado El siguiente código invoca un SP. 1 EXEC sp_ciudades;

18 Invocación de un procedimiento almacenado El siguiente código invoca un SP. 1 EXEC sp_ciudades; Como es de esperar el resultado de la ejecución es la siguiente:

19 Invocación de un procedimiento almacenado El siguiente código invoca un SP. 1 EXEC sp_ciudades; Como es de esperar el resultado de la ejecución es la siguiente:

20 Contenidos 1 Ventajas Conceptos Ejemplo 6

21 Declarar variables en un SP

22 Declarar variables en un SP Uno de los potenciales de los SP es que son capaces de manejar Variables, tal y como en un lenguaje de programación de alto nivel.

23 Declarar variables en un SP Uno de los potenciales de los SP es que son capaces de manejar Variables, tal y como en un lenguaje de programación de alto nivel. Todas la variables deben ser antecedidades por la palabra. clave DECLARE y antes de la definición de su nombre

24 Declarar variables en un SP Uno de los potenciales de los SP es que son capaces de manejar Variables, tal y como en un lenguaje de programación de alto nivel. Todas la variables deben ser antecedidades por la palabra. clave DECLARE y antes de la definición de su nombre Las variables a declarar pueden ser de cualquier tipo que el SGBD soporte.

25 Declarar variables en un SP Uno de los potenciales de los SP es que son capaces de manejar Variables, tal y como en un lenguaje de programación de alto nivel. Todas la variables deben ser antecedidades por la palabra. clave DECLARE y antes de la definición de su nombre Las variables a declarar pueden ser de cualquier tipo que el SGBD soporte. Para SQL Server por ejemplo se tendrían:

26 Declarar variables en un SP Uno de los potenciales de los SP es que son capaces de manejar Variables, tal y como en un lenguaje de programación de alto nivel. Todas la variables deben ser antecedidades por la palabra. clave DECLARE y antes de la definición de su nombre Las variables a declarar pueden ser de cualquier tipo que el SGBD soporte. Para SQL Server por ejemplo se tendrían: varchar(n)

27 Declarar variables en un SP Uno de los potenciales de los SP es que son capaces de manejar Variables, tal y como en un lenguaje de programación de alto nivel. Todas la variables deben ser antecedidades por la palabra. clave DECLARE y antes de la definición de su nombre Las variables a declarar pueden ser de cualquier tipo que el SGBD soporte. Para SQL Server por ejemplo se tendrían: varchar(n) int

28 Declarar variables en un SP Uno de los potenciales de los SP es que son capaces de manejar Variables, tal y como en un lenguaje de programación de alto nivel. Todas la variables deben ser antecedidades por la palabra. clave DECLARE y antes de la definición de su nombre Las variables a declarar pueden ser de cualquier tipo que el SGBD soporte. Para SQL Server por ejemplo se tendrían: varchar(n) int bigint

29 Declarar variables en un SP Uno de los potenciales de los SP es que son capaces de manejar Variables, tal y como en un lenguaje de programación de alto nivel. Todas la variables deben ser antecedidades por la palabra. clave DECLARE y antes de la definición de su nombre Las variables a declarar pueden ser de cualquier tipo que el SGBD soporte. Para SQL Server por ejemplo se tendrían: varchar(n) int bigint float

30 Declarar variables en un SP Uno de los potenciales de los SP es que son capaces de manejar Variables, tal y como en un lenguaje de programación de alto nivel. Todas la variables deben ser antecedidades por la palabra. clave DECLARE y antes de la definición de su nombre Las variables a declarar pueden ser de cualquier tipo que el SGBD soporte. Para SQL Server por ejemplo se tendrían: varchar(n) int bigint float date

31 Declarar variables en un SP Uno de los potenciales de los SP es que son capaces de manejar Variables, tal y como en un lenguaje de programación de alto nivel. Todas la variables deben ser antecedidades por la palabra. clave DECLARE y antes de la definición de su nombre Las variables a declarar pueden ser de cualquier tipo que el SGBD soporte. Para SQL Server por ejemplo se tendrían: varchar(n) int bigint float date etc...

32 Declarar variables en un SP Uno de los potenciales de los SP es que son capaces de manejar Variables, tal y como en un lenguaje de programación de alto nivel. Todas la variables deben ser antecedidades por la palabra. clave DECLARE y antes de la definición de su nombre Las variables a declarar pueden ser de cualquier tipo que el SGBD soporte. Para SQL Server por ejemplo se tendrían: varchar(n) int bigint float date etc... Además para asignar un valor a una variable (A 5 ) se debe utilizar la palabra clave SET.

33 Declarar variables en un SP Uno de los potenciales de los SP es que son capaces de manejar Variables, tal y como en un lenguaje de programación de alto nivel. Todas la variables deben ser antecedidades por la palabra. clave DECLARE y antes de la definición de su nombre Las variables a declarar pueden ser de cualquier tipo que el SGBD soporte. Para SQL Server por ejemplo se tendrían: varchar(n) int bigint float date etc... Además para asignar un valor a una variable (A 5 ) se debe utilizar la palabra clave SET. Se pueden Setear a una variable los resultados de un SQL que devuelva UN registro.

34 Declarar variables en un SP Uno de los potenciales de los SP es que son capaces de manejar Variables, tal y como en un lenguaje de programación de alto nivel. Todas la variables deben ser antecedidades por la palabra. clave DECLARE y antes de la definición de su nombre Las variables a declarar pueden ser de cualquier tipo que el SGBD soporte. Para SQL Server por ejemplo se tendrían: varchar(n) int bigint float date etc... Además para asignar un valor a una variable (A 5 ) se debe utilizar la palabra clave SET. Se pueden Setear a una variable los resultados de un SQL que devuelva UN registro. Una variable puede ser declarada como de Salida (output)

35 Declarar variables en un SP

36 Declarar variables en un SP Por lo tanto sería invalido como int y tratar de Setearlo con Hola! (de tipo varchar).

37 Declarar variables en un SP Por lo tanto sería invalido como int y tratar de Setearlo con Hola! (de tipo varchar). Ejemplo de uso de variables ALTER PROCEDURE sp_ciudades AS varchar(80) varchar(80) SELECT TOP 1 Ciudad FROM Cliente as C INNER JOIN AUTOMOVIL AS A ON A.RUT = C.RUT ORDER BY A.PRECIO DESC) = Santiago BEGIN = 1 END ELSE = 0 as Nivel ;

38 Declarar variables en un SP Por lo tanto sería invalido como int y tratar de Setearlo con Hola! (de tipo varchar). Ejemplo de uso de variables ALTER PROCEDURE sp_ciudades AS varchar(80) varchar(80) SELECT TOP 1 Ciudad FROM Cliente as C INNER JOIN AUTOMOVIL AS A ON A.RUT = C.RUT ORDER BY A.PRECIO DESC) = Santiago BEGIN = 1 END ELSE = 0 as Nivel ;

39 Declarar variables en un SP Por lo tanto sería invalido como int y tratar de Setearlo con Hola! (de tipo varchar). Ejemplo de uso de variables ALTER PROCEDURE sp_ciudades AS varchar(80) varchar(80) SELECT TOP 1 Ciudad FROM Cliente as C INNER JOIN AUTOMOVIL AS A ON A.RUT = C.RUT ORDER BY A.PRECIO DESC) = Santiago BEGIN = 1 END ELSE = 0 as Nivel ; Lo marcado en rojo es lo que el SGBD desplegará, esto no siempre es válido ya que un SP debe devolver algún valor.

40 Declarar variables en un SP Por lo tanto sería invalido como int y tratar de Setearlo con Hola! (de tipo varchar). Ejemplo de uso de variables ALTER PROCEDURE sp_ciudades AS varchar(80) varchar(80) SELECT TOP 1 Ciudad FROM Cliente as C INNER JOIN AUTOMOVIL AS A ON A.RUT = C.RUT ORDER BY A.PRECIO DESC) = Santiago BEGIN = 1 END ELSE = 0 as Nivel ; Lo marcado en rojo es lo que el SGBD desplegará, esto no siempre es válido ya que un SP debe devolver algún valor. De todas maneras es útil para ver lo que ocurre en el SP.

41 Contenidos 1 Ventajas Conceptos Ejemplo 6

42 Parámetros de SP

43 Parámetros de SP Como es de esperar, los SP al igual que las funciones en lenguajes de programación, son capaces de aceptar parámetros de entrada y salida.

44 Parámetros de SP Como es de esperar, los SP al igual que las funciones en lenguajes de programación, son capaces de aceptar parámetros de entrada y salida. Esto logra una gran versatilidad del uso de los SP

45 Parámetros de SP Como es de esperar, los SP al igual que las funciones en lenguajes de programación, son capaces de aceptar parámetros de entrada y salida. Esto logra una gran versatilidad del uso de los SP Para definir parámetros, ellos deben estar antes de la palabra clave AS

46 Parámetros de SP Como es de esperar, los SP al igual que las funciones en lenguajes de programación, son capaces de aceptar parámetros de entrada y salida. Esto logra una gran versatilidad del uso de los SP Para definir parámetros, ellos deben estar antes de la palabra clave AS No se requiere declararlos con la palabra DECLARE

47 Parámetros de SP Como es de esperar, los SP al igual que las funciones en lenguajes de programación, son capaces de aceptar parámetros de entrada y salida. Esto logra una gran versatilidad del uso de los SP Para definir parámetros, ellos deben estar antes de la palabra clave AS No se requiere declararlos con la palabra DECLARE Respectivo a los parámetros de entrada Un usuario puede usar un SP con distintos parámetros de entrada y obtendrá siempre resultados distintos.

48 Parámetros de SP Como es de esperar, los SP al igual que las funciones en lenguajes de programación, son capaces de aceptar parámetros de entrada y salida. Esto logra una gran versatilidad del uso de los SP Para definir parámetros, ellos deben estar antes de la palabra clave AS No se requiere declararlos con la palabra DECLARE Respectivo a los parámetros de entrada Un usuario puede usar un SP con distintos parámetros de entrada y obtendrá siempre resultados distintos. Respectivo a los parámetros de salida Los parámetros de salida SIEMPRE deben estar declarados de la siguiente OUTPUT Para adquirir los parámetros de salida, es fundamental haber definido la variable antes de llamar al SP.

49 Parámetros de SP

50 Parámetros de SP Ejemplo de uso de parámetros ALTER PROCEDURE varchar(80) out AS = ( SELECT Semestre_Precio.Semestre FROM ( SELECT YEAR(FECHA) as ANHO, MONTH(FECHA)/7+1 as Semestre, PRECIO FROM AUTOMOVIL WHERE YEAR(FECHA)=@Anio ) as Semestre_Precio GROUP BY Semestre_Precio.Semestre HAVING sum(semestre_precio.precio) = ( SELECT max(maximo.suma_periodo) FROM( SELECT sum(semestre_precio.precio) as Suma_Periodo FROM ( SELECT YEAR(FECHA) as ANHO, MONTH(FECHA)/7+1 as Semestre, PRECIO FROM AUTOMOVIL WHERE YEAR(FECHA)=@Anio ) as Semestre_Precio GROUP BY Semestre_Precio.Semestre ) as maximo ) ) as Semestre ;

51 Parámetros de SP Ejemplo de uso de parámetros ALTER PROCEDURE varchar(80) out AS = ( SELECT Semestre_Precio.Semestre FROM ( SELECT YEAR(FECHA) as ANHO, MONTH(FECHA)/7+1 as Semestre, PRECIO FROM AUTOMOVIL WHERE YEAR(FECHA)=@Anio ) as Semestre_Precio GROUP BY Semestre_Precio.Semestre HAVING sum(semestre_precio.precio) = ( SELECT max(maximo.suma_periodo) FROM( SELECT sum(semestre_precio.precio) as Suma_Periodo FROM ( SELECT YEAR(FECHA) as ANHO, MONTH(FECHA)/7+1 as Semestre, PRECIO FROM AUTOMOVIL WHERE YEAR(FECHA)=@Anio ) as Semestre_Precio GROUP BY Semestre_Precio.Semestre ) as maximo ) ) as Semestre ; Nuevamente se utiliza la sentencia final para mostrar una tabla con el resultado, sin embargo, lo ideal es usar el parámetro de

52 Parámetros de SP Ejemplo de uso de parámetros ALTER PROCEDURE varchar(80) out AS = ( SELECT Semestre_Precio.Semestre FROM ( SELECT YEAR(FECHA) as ANHO, MONTH(FECHA)/7+1 as Semestre, PRECIO FROM AUTOMOVIL WHERE YEAR(FECHA)=@Anio ) as Semestre_Precio GROUP BY Semestre_Precio.Semestre HAVING sum(semestre_precio.precio) = ( SELECT max(maximo.suma_periodo) FROM( SELECT sum(semestre_precio.precio) as Suma_Periodo FROM ( SELECT YEAR(FECHA) as ANHO, MONTH(FECHA)/7+1 as Semestre, PRECIO FROM AUTOMOVIL WHERE YEAR(FECHA)=@Anio ) as Semestre_Precio GROUP BY Semestre_Precio.Semestre ) as maximo ) ) as Semestre ; Nuevamente se utiliza la sentencia final para mostrar una tabla con el resultado, sin embargo, lo ideal es usar el parámetro de Entonces... Como llamarlo?

53 Llamadas de un SP con parámetros de salida

54 Llamadas de un SP con parámetros de salida Como se podría pensar, la llamada debería ser:

55 Llamadas de un SP con parámetros de salida Como se podría pensar, la llamada debería ser: EXEC sp_semestremax 2008

56 Llamadas de un SP con parámetros de salida Como se podría pensar, la llamada debería ser: EXEC sp_semestremax 2008 Sin embargo, como se definió una variable de salida, es necesario declarar esa variable antes de llamar al SP. Luego de esto se utiliza como parámetro para quedar cargada con el valor de salida.

57 Llamadas de un SP con parámetros de salida Como se podría pensar, la llamada debería ser: EXEC sp_semestremax 2008 Sin embargo, como se definió una variable de salida, es necesario declarar esa variable antes de llamar al SP. Luego de esto se utiliza como parámetro para quedar cargada con el valor de salida. Luego de terminar el SP es posible utilizar esa variable declarada:

58 Llamadas de un SP con parámetros de salida Como se podría pensar, la llamada debería ser: EXEC sp_semestremax 2008 Sin embargo, como se definió una variable de salida, es necesario declarar esa variable antes de llamar al SP. Luego de esto se utiliza como parámetro para quedar cargada con el valor de salida. Luego de terminar el SP es posible utilizar esa variable declarada: Ejemplo de uso de parámetros varchar(80) EXEC sp_semestremax OUTPUT

59 Llamadas de un SP con parámetros de salida Como se podría pensar, la llamada debería ser: EXEC sp_semestremax 2008 Sin embargo, como se definió una variable de salida, es necesario declarar esa variable antes de llamar al SP. Luego de esto se utiliza como parámetro para quedar cargada con el valor de salida. Luego de terminar el SP es posible utilizar esa variable declarada: Ejemplo de uso de parámetros varchar(80) EXEC sp_semestremax OUTPUT Las llamadas a SP con parámetros deben realizarce utilizando la palabra clave EXEC seguidas de el nombre del procedimiento, luego todos los parámetros requeridos deben ir separados por, (coma).

60 Contenidos 1 Ventajas Conceptos Ejemplo 6

61 SPs Anidados

62 SPs Anidados Como bien se menciono anteriormente, un SP puede ser utilizado dentro de otro

63 SPs Anidados Como bien se menciono anteriormente, un SP puede ser utilizado dentro de otro Por ejemplo, si agregamos esto en el primer procedimiento visto:

64 SPs Anidados Como bien se menciono anteriormente, un SP puede ser utilizado dentro de otro Por ejemplo, si agregamos esto en el primer procedimiento visto: ALTER PROCEDURE sp_ciudades AS varchar(80) varchar(80) varchar(80) EXEC sp_semestremax output SELECT TOP 1 Ciudad FROM Cliente as C INNER JOIN AUTOMOVIL AS A ON A.RUT = C.RUT ORDER BY A.PRECIO DESC) = Santiago BEGIN = 1 END ELSE = 0 as Nivel ;

65 SPs Anidados Como bien se menciono anteriormente, un SP puede ser utilizado dentro de otro Por ejemplo, si agregamos esto en el primer procedimiento visto: ALTER PROCEDURE sp_ciudades AS varchar(80) varchar(80) varchar(80) EXEC sp_semestremax output SELECT TOP 1 Ciudad FROM Cliente as C INNER JOIN AUTOMOVIL AS A ON A.RUT = C.RUT ORDER BY A.PRECIO DESC) = Santiago BEGIN = 1 END ELSE = 0 as Nivel ; Y por supuesto, la podría ser utilizada en cualquier lugar del procedimiento Padre ;)

66 Contenidos 1 Ventajas Conceptos Ejemplo 6

67 La estructura de un SP

68 La estructura de un SP Si llegamos a un concenso, podríamos decir que la estructura de un SP típico es la siguiente:

69 La estructura de un SP Si llegamos a un concenso, podríamos decir que la estructura de un SP típico es la siguiente: CREATE PROCEDURE tipo OUT tipo OUT tipo OUT IN AS --Cuerpo SP tipo tipo... tipo Sentencias de control & SQLs & Llamadas a otros SP & Etc. --Fin Cuerpo SP ;

70 La estructura de un SP Si llegamos a un concenso, podríamos decir que la estructura de un SP típico es la siguiente: CREATE PROCEDURE tipo OUT tipo OUT tipo OUT IN AS --Cuerpo SP tipo tipo... tipo Sentencias de control & SQLs & Llamadas a otros SP & Etc. --Fin Cuerpo SP ; Ahora si se quiere actualizar el código del SP, en vez de usar la palabra CREATE inicialmente se utiliza ALTER.

71 La estructura de un SP Si llegamos a un concenso, podríamos decir que la estructura de un SP típico es la siguiente: CREATE PROCEDURE tipo OUT tipo OUT tipo OUT IN AS --Cuerpo SP tipo tipo... tipo Sentencias de control & SQLs & Llamadas a otros SP & Etc. --Fin Cuerpo SP ; Ahora si se quiere actualizar el código del SP, en vez de usar la palabra CREATE inicialmente se utiliza ALTER. Asimismo para borrar un SP, basta con:

72 La estructura de un SP Si llegamos a un concenso, podríamos decir que la estructura de un SP típico es la siguiente: CREATE PROCEDURE tipo OUT tipo OUT tipo OUT IN AS --Cuerpo SP tipo tipo... tipo Sentencias de control & SQLs & Llamadas a otros SP & Etc. --Fin Cuerpo SP ; Ahora si se quiere actualizar el código del SP, en vez de usar la palabra CREATE inicialmente se utiliza ALTER. Asimismo para borrar un SP, basta con: DROP PROCEDURE nombre_sp ;

73 Contenidos Conceptos Ejemplo 1 Ventajas Conceptos Ejemplo 6

74 Contenidos Conceptos Ejemplo 1 Ventajas Conceptos Ejemplo 6

75 Declarar funciones Conceptos Ejemplo La estructura es casi idéntica a un SP

76 Declarar funciones Conceptos Ejemplo La estructura es casi idéntica a un SP Existen para SQL server 3 tipos:

77 Declarar funciones Conceptos Ejemplo La estructura es casi idéntica a un SP Existen para SQL server 3 tipos: Escalares: Retorna valores Constantes

78 Declarar funciones Conceptos Ejemplo La estructura es casi idéntica a un SP Existen para SQL server 3 tipos: Escalares: Retorna valores Constantes De tablas: Maneja tablas de tal forma de retornar un set de tuplas.

79 Declarar funciones Conceptos Ejemplo La estructura es casi idéntica a un SP Existen para SQL server 3 tipos: Escalares: Retorna valores Constantes De tablas: Maneja tablas de tal forma de retornar un set de tuplas. De multiples declaraciones: Maneja tablas incluyendo su estructura base.

80 Declarar funciones Conceptos Ejemplo La estructura es casi idéntica a un SP Existen para SQL server 3 tipos: Escalares: Retorna valores Constantes De tablas: Maneja tablas de tal forma de retornar un set de tuplas. De multiples declaraciones: Maneja tablas incluyendo su estructura base. Sin duda los mas utilizados son los escalares, ya que los demás pueden ser suplidos por vistas (a excepción del de multiples declaraciones que puede ser una herramienta sumamente potente)

81 Contenidos Conceptos Ejemplo 1 Ventajas Conceptos Ejemplo 6

82 Declarar funciones Conceptos Ejemplo

83 Declarar funciones Conceptos Ejemplo Las funciones son muy similares a las utilizadas en cualquier lenguaje de programación, se usan paréntesis para los parámetros y se utiliza la palabra clave return para devolver valores.

84 Declarar funciones Conceptos Ejemplo Las funciones son muy similares a las utilizadas en cualquier lenguaje de programación, se usan paréntesis para los parámetros y se utiliza la palabra clave return para devolver valores. Ejemplo:

85 Declarar funciones Conceptos Ejemplo Las funciones son muy similares a las utilizadas en cualquier lenguaje de programación, se usan paréntesis para los parámetros y se utiliza la palabra clave return para devolver valores. Ejemplo: CREATE FUNCTION dbo.metros_a_pulgadas (@Metros INT) RETURNS DECIMAL(10,3) AS BEGIN DECIMAL(10,3) = (@Metros * ) * 12 +@VAR_DUMMY END ;

86 Declarar funciones Conceptos Ejemplo Las funciones son muy similares a las utilizadas en cualquier lenguaje de programación, se usan paréntesis para los parámetros y se utiliza la palabra clave return para devolver valores. Ejemplo: CREATE FUNCTION dbo.metros_a_pulgadas (@Metros INT) RETURNS DECIMAL(10,3) AS BEGIN DECIMAL(10,3) = (@Metros * ) * 12 +@VAR_DUMMY END ; Las palabras marcadas son las mas importantes.

87 Declarar funciones Conceptos Ejemplo Las funciones son muy similares a las utilizadas en cualquier lenguaje de programación, se usan paréntesis para los parámetros y se utiliza la palabra clave return para devolver valores. Ejemplo: CREATE FUNCTION dbo.metros_a_pulgadas (@Metros INT) RETURNS DECIMAL(10,3) AS BEGIN DECIMAL(10,3) = (@Metros * ) * 12 +@VAR_DUMMY END ; Las palabras marcadas son las mas importantes. se debe declarar el tipo de retorno de la función

88 Declarar funciones Conceptos Ejemplo Las funciones son muy similares a las utilizadas en cualquier lenguaje de programación, se usan paréntesis para los parámetros y se utiliza la palabra clave return para devolver valores. Ejemplo: CREATE FUNCTION dbo.metros_a_pulgadas (@Metros INT) RETURNS DECIMAL(10,3) AS BEGIN DECIMAL(10,3) = (@Metros * ) * 12 +@VAR_DUMMY END ; Las palabras marcadas son las mas importantes. se debe declarar el tipo de retorno de la función Al final de la instrucciones debe ir un RETURN, con la variable a retornar, seguido de un END.

89 Contenidos 1 Ventajas Conceptos Ejemplo 6

90 Bibliografía [Funcionalidades SQL Server, 2005] Microsoft Team. MSDN [SQL Server 2005 for dummies, 2003] Microsoft Team. Capitulos 14 y 15 [Manual SP y, 2002] Mitchell Harper.

91 Bibliografía [Funcionalidades SQL Server, 2005] Microsoft Team. MSDN [SQL Server 2005 for dummies, 2003] Microsoft Team. Capitulos 14 y 15 [Manual SP y, 2002] Mitchell Harper.

92 Bibliografía [Funcionalidades SQL Server, 2005] Microsoft Team. MSDN [SQL Server 2005 for dummies, 2003] Microsoft Team. Capitulos 14 y 15 [Manual SP y, 2002] Mitchell Harper. Dudas, Consultas? 4 de noviembre de 2008

ADMINISTRACIÓN DE BASE DE DATOS

ADMINISTRACIÓN DE BASE DE DATOS SQL SERVER T-SQL QUERY s es ADMINISTRADOR GRÁFICO SGBD Elementos objetos Tablas Procedimientos Triggers Funciones Usuarios Permiso Roles Contraseñas Programas DTS (Data Transfer System) Exportación e Importación

Más detalles

Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV

Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV En esta guía: Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV Procedimientos Almacenados... 1 Procedimientos Almacenados (Stored Procedures)... 1 Sintaxis de Procedimientos Almacenados...

Más detalles

MANUALITO MS-SQL SERVER

MANUALITO MS-SQL SERVER MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server

Más detalles

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia

Más detalles

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server 2005. Barrios

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server 2005. Barrios Curso de SQL Server 2005 Developer e Introducción a VB.net Práctica No.1. Escribiendo y ejecutando código transact sql desde el Query Analyzer EELLAA BBO RRAADDO PPO RR: FFEECCHHAA DDEE EELLAABB OO RR

Más detalles

9- Procedimientos almacenados.

9- Procedimientos almacenados. Objetivos: 9- Procedimientos almacenados. Crear procedimientos almacenados para ser usados en el desarrollo de software. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Base de datos

Más detalles

SQL (Structured Query Language)

SQL (Structured Query Language) SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales Bases de Datos Relacionales PROCEDIMIENTOS ALMACENADOS Preparó: Ismael Castañeda Fuentes Fuentes: Manuales Sybase Manuales SQL Server Manuales Oracle Procedimientos almacenados Un procedimiento almacenado

Más detalles

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 SQL + Procedural La mayoría de los DBMS actuales permiten extensiones de SQL para la creación de bloques

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales 2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

Procedimientos almacenados con parametros de salida

Procedimientos almacenados con parametros de salida Procedimientos almacenados con parametros de salida CREATE PROC[EDURE] [ {@parámetro tipodatos} [= predeterminado] [OUTPUT] ] [,...n] [WITH { RECOMPILE ENCRYPTION } ] AS Sentencias

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

Modelos y Bases de Datos

Modelos y Bases de Datos Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 12 Nombre: Lenguaje SQL: Valores Nulos Contextualización Qué más ofrece el lenguaje SQL? Así como te has introducido en el desarrollo de la

Más detalles

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL. 2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla

Más detalles

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN Tipos de datos SQL admite una variada gama de tipos de datos para el tratamiento de la información contenida en las tablas, los tipos

Más detalles

- Bases de Datos - - Diseño Físico - Luis D. García

- Bases de Datos - - Diseño Físico - Luis D. García - Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo

Más detalles

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS Una subconsulta es una consulta que aparece dentro de otra consulta o subconsultas, en

Más detalles

1. DML. Las subconsultas

1. DML. Las subconsultas 1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

Oracle básico (IV): Programación en PL/SQL

Oracle básico (IV): Programación en PL/SQL Oracle básico (IV): Programación en PL/SQL El lenguaje de programación de Oracle, llamado PL/SQL, es un lenguaje portable, procedural y de transacción muy potente y de fácil manejo, con las siguientes

Más detalles

Curso Online de Microsoft

Curso Online de Microsoft Curso Online de Microsoft SQL Server Presentación: Estudia el servidor de bases de datos empresarial Microsoft SQL Server 2005 centrándose especialmente en el punto de vista de un diseñador o programador

Más detalles

Microsoft SQL Server 2005

Microsoft SQL Server 2005 Microsoft SQL Server 2005 Módulo 1: Diseño y programación Estudia el servidor de bases de datos SQL Server 2005 desde el punto de vista de un diseñador y programador de bases de datos, prestando atención

Más detalles

Procedimientos Almacenados con InterBase

Procedimientos Almacenados con InterBase Procedimientos Almacenados con InterBase Por Alfonso Ricaño Bringas Los Procedimientos Almacenados son otra característica interesante con la que cuenta InterBase. En este artículo muestro una introducción

Más detalles

Enlaces relacionados: http://otn.oracle.com/tech/pl_sql/index.html

Enlaces relacionados: http://otn.oracle.com/tech/pl_sql/index.html 1.INTRODUCCION PL/SQL (Procedural Language ó Programming Language, según distintas fuentes, aunque la oficial es la primera) es el lenguaje utilizado por Oracle como extensión al SQL, y que nos va a permitir

Más detalles

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL. GUIA DE LABORATORIO # 5 Nombre de la Practica: Manipulación de datos Lugar de ejecución: Centro de Computo MATERIA: Base de Datos II CICLO: 02-2012 I. OBJETIVOS ESPECIFICOS Qué el estudiante: Manipule

Más detalles

Bases de datos relacionales y el modelo entidad-relación

Bases de datos relacionales y el modelo entidad-relación Bases de datos relacionales y el modelo entidad-relación Qué es una base de datos relacional? El sistema gestor de bases de datos El modelo entidad-relación entidad, atributos y elementos (tablas, columnas

Más detalles

Sistemas de Datos Curso: Ernesto Chinkes. Subconsultas Stored Procedures - Triggers

Sistemas de Datos Curso: Ernesto Chinkes. Subconsultas Stored Procedures - Triggers Subconsultas Stored Procedures - Triggers Subconsultas Concepto Ubicación En el SELECT En el FROM En el WHERE Operadores IN ANY-ALL EXISTS Concepto Son sentencias SELECT que aparecen dentro de otra consulta

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 6 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

Guía de Laboratorio Base de Datos I.

Guía de Laboratorio Base de Datos I. Guía de Laboratorio Base de Datos I. UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA 1- Gestión del SQL Server Management Studio y creación de bases de datos. Objetivos: Identificar el entorno de trabajo

Más detalles

Vistas en postgresql

Vistas en postgresql Vistas en postgresql Conceptos y definición de Vista Los usuarios que acceden a una base de datos relacional, lo hacen típicamente a través de vistas, de modo que diferentes usuarios tienen diferentes

Más detalles

Guía de implementación Softland en SQL Server 2012. Versión 1.0

Guía de implementación Softland en SQL Server 2012. Versión 1.0 Guía de implementación Softland en SQL Server 2012 Versión 1.0 Tabla de Contenido 1. INTRODUCCIÓN... 2 2. MIGRACIÓN A SQL SERVER 2012... 2 2.1 Ausencia de Compatibilidad con versiones anteriores... 2 3.

Más detalles

Tablas y Campos Nuevos

Tablas y Campos Nuevos Tablas y Campos Nuevos Maxicomercio tiene la capacidad para poder agregar tablas y campos nuevos para darle nueva funcionalidad al sistema, los cambios que realice a la estructura de la base de datos podrán

Más detalles

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes

Más detalles

ST31_Querying Microsoft SQL Server

ST31_Querying Microsoft SQL Server ST31_Querying Microsoft SQL Server Presentación Este curso de 5 días proporciona a los estudiantes las habilidades técnicas necesarias para escribir consultas de Transact-SQL básicas para Microsoft SQL

Más detalles

Introducción a PHP. * No es necesario declarar previamente las variables.

Introducción a PHP. * No es necesario declarar previamente las variables. Introducción a PHP La programación de sitios web cada día está más orientada al desarrollo de páginas dinámicas y aplicaciones, o sea sitios donde el usuario pueda interactuar con la web. Dentro de los

Más detalles

3 Consultas y subconsultas

3 Consultas y subconsultas 3 Consultas y subconsultas En SQL, la sentencia SELECT permite escribir una consulta o requerimiento de acceso a datos almacenados en una base de datos relacional. Dichas consultas SQL van desde una operación

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

Oracle 12c DISEÑO Y PROGRAMACIÓN

Oracle 12c DISEÑO Y PROGRAMACIÓN Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo

Más detalles

CONSULTAS BASICAS EN SQL SERVER

CONSULTAS BASICAS EN SQL SERVER CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta

Más detalles

El lenguaje SQL es un lenguaje estándar para el acceso y

El lenguaje SQL es un lenguaje estándar para el acceso y 1. INTRODUCCIÓN El lenguaje SQL es un lenguaje estándar para el acceso y manipulación de bases de datos relacionales como SQL Server. Esto quiere decir que aprender SQL es algo indispensable para cualquier

Más detalles

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

GUÍA DE TRABAJO GRADO 11. Articulación SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 Página 1 de 6 Tema: PROCEDIMIENTOS ALMACENADOS SQL SERVER Objetivo: Adquirir los conocimientos necesarios para desarrollar e implementar procedimientos almacenados utilizando SQL Server y lenguaje C# I.

Más detalles

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1 UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEM LABORATORIO DE BES DE DATOS 1 Prof. Marco Aedo Práctica de Laboratorio Nº 6 I. OBJETIVOS

Más detalles

Ejercicios - Persistencia en Android: ficheros y SQLite

Ejercicios - Persistencia en Android: ficheros y SQLite Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen demandas de almacenamiento y procesamiento de datos. Es el conjunto de estas dos capacidades

Más detalles

Guía Rápida de Inicio

Guía Rápida de Inicio Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

T12 Vistas y tablas temporales

T12 Vistas y tablas temporales 1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras

Más detalles

Práctica 3. Consultas SQL

Práctica 3. Consultas SQL Práctica 3. Consultas SQL 1. Enunciado En este ejercicio se realizarán consultas SQL que respondan a las preguntas que se plantearán sin utilizar QBE. Dada una base de datos denominada Empresa y definida

Más detalles

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar / S Q Lenguaje de Consulta Estructurado L Wael Najjar / Wael Stephenson Najjar / Prieto Stephenson Prieto Contenido Parte I El Lenguaje de Consulta Estructurado. Lo que se puede hacer. Lenguaje Estandarizado.

Más detalles

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación De Índices (L32) UNA TABLA PUEDE CONTENER VARIOS ÍNDICES SQL SERVER CREA AUTOMATICÁMENTE ÍNDICES ÚNICOS PARA ASEGURAR LOS CONSTRAINTS DE PRIMARY KEY Y UNIQUE EL ÍNDICE POR DEFECTO PARA LA CLAVE

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

Los paquetes tienen dos partes: una especificación y un cuerpo que están almacenados por separado en la base de datos.

Los paquetes tienen dos partes: una especificación y un cuerpo que están almacenados por separado en la base de datos. 8. PAQUETES DE BASE DE DATOS Los paquetes nos van a permitir agrupar conceptos PL/SQL como pueden ser tipos, procedimientos y funciones. Por ejemplo: una paquete de Contabilidad podrá contener procedimientos

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 8. Elementos Básicos 1.- Ejemplo Introductorio. 2.- Dominios. 3.- Relaciones. 4.- Bases de Datos Relacionales. (Capítulo 11 del Date) EJEMPLO

Más detalles

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas. Vistas. El resultado de una consulta en el caso de SQL siempre es una tabla, ésta se puede hacer permanente dentro de la base de datos. En este caso se dice que esta tabla resultado es una vista o una

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

CA ARCserve Backup r12.5 Preguntas frecuentes para partners

CA ARCserve Backup r12.5 Preguntas frecuentes para partners P1. Cuáles son las nuevas funcionalidades principales de CA ARCserve Backup r12.5? R. CA ARCserve Backup r12.5 amplía las capacidades del producto con una gran cantidad de nuevas y robustas características

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3 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 datos orientadas

Más detalles

Implementación de funciones definidas por el usuario

Implementación de funciones definidas por el usuario Implementación de funciones definidas por el usuario Contenido Introducción 1 Qué es una función definida por el usuario? 2 Definición de funciones definidas por el usuario 3 Ejemplos de funciones definidas

Más detalles

Construcción de la base de datos en Oracle

Construcción de la base de datos en Oracle Estructura de contenidos. INTRODUCCIÓN...2 1. CREACIÓN DE UN USUARIO...3 2. CONSTRUCCIÓN DE LA ESTRUCTURA DE ALMACENAMIENTO...6 2.1 Crear Tabla Pacientes...7 2.2 Crear Tabla Médicos...11 2.3 Crear Tabla

Más detalles

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Cu Oracle 10gg Estudia el servidor de bases de datos Oracle 10g desde el punto de vista de un diseñador y programador de bases de datos, prestando atención a los objetos que puede crear, como tablas, consultas

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

Comisión Nacional de Bancos y Seguros

Comisión Nacional de Bancos y Seguros Comisión Nacional de Bancos y Seguros Manual de Usuario Capturador de Pólizas División de Servicios a Instituciones Financieras Mayo de 2011 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga

Más detalles

Base de datos Lenguaje SQL

Base de datos Lenguaje SQL Base de datos Lenguaje SQL Universidad Nacional Andrés Bello Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II Contenidos 1 2 Ejemplo Ejemplo Distinct

Más detalles

MS_10774 Querying Microsoft SQL Server 2012

MS_10774 Querying Microsoft SQL Server 2012 Querying Microsoft SQL Server 2012 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso de cinco días impartido por instructor,

Más detalles

Consultoría, Análisis, Desarrollo y Mantenimiento de Software. Guía de Usuario V2.1. Junio 2.004

Consultoría, Análisis, Desarrollo y Mantenimiento de Software. Guía de Usuario V2.1. Junio 2.004 Guía de Usuario V2.1 Junio 2.004 Índice INTRODUCCIÓN 3 MENÚ DE MENSAJES 4 MANTENIMIENTO 4 PLANTILLAS 10 REGISTROS DE ACTIVIDAD 11 MENÚ DE UTILIDADES 12 CONFIGURACIÓN DE LA APLICACIÓN 12 CONFIGURACIÓN DE

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. COMANDOS... 4 1.1 Comandos DLL... 4

Más detalles

Entrarás a formar parte de nuestra bolsa de empleo a la que acuden las empresas en busca de nuestros alumnos.

Entrarás a formar parte de nuestra bolsa de empleo a la que acuden las empresas en busca de nuestros alumnos. CURSO PROFESIONAL DE TRANSACT-SQL MÁSTER EN DESARROLLO DE APLICACIONES WEB CON JAVA ENTERPRISE EDITION Precio: 450 Euros y Matrícula Gratis. Modalidad: Presencial en nuestras aulas. Valores añadidos: Nuestro

Más detalles

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

TUTORIAL DATA WAREHOUSE SQL Server: ETL Parte II

TUTORIAL DATA WAREHOUSE SQL Server: ETL Parte II TUTORIAL DATA WAREHOUSE SQL Server: ETL Parte II Este documento consta de: Pasos generales a seguir Pasos específicos a seguir 2 Pasos generales a seguir Parte I 1. Crear la Base de Datos de la Staging

Más detalles

Manual de ACCESS Intermedio

Manual de ACCESS Intermedio Manual de ACCESS Intermedio Funciones agregadas (GROUP BY) Las funciones agregadas proporcionan información estadística sobre conjuntos de registros. Por ejemplo, puede usar una función agregada para contar

Más detalles

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) N O T A S D E L A M A T E R I A B A S E S D E D A T O S I L I C E N C I A T U R A E N C I E N C I A S D E L A C O M P U T A C I Ó N U N I V E R S I D A D D E

Más detalles

Guía de Instalación para clientes de WebAdmin

Guía de Instalación para clientes de WebAdmin Panda Managed Office Protection Guía de Instalación para clientes de WebAdmin Tabla de contenidos 1. Introducción... 4 2. Instalación de Panda Managed Office Protection a partir de una instalación de Panda

Más detalles

Instalación y configuración de SharePoint (SPS) 2003

Instalación y configuración de SharePoint (SPS) 2003 Instalación y configuración de SharePoint (SPS) 2003 Autor : Gustavo Velez Para : www.gavd.net/servers Fecha : 16-01-2005 Versión : 1.0.0 Prerrequisitos para la instalación: Windows 2003 con IIS (indispensable)

Más detalles

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA SQL Y MODELAMIENTO DE DATOS SQL SERVER 2012 I.- PRESENTACIÓN: El Curso está dirigido a estudiantes de la carrera profesional de Ingeniería de

Más detalles

Utilidades de la base de datos

Utilidades de la base de datos Utilidades de la base de datos Desde esta opcion del menú de Access, podemos realizar las siguientes operaciones: Convertir Base de datos Compactar y reparar base de datos Administrador de tablas vinculadas

Más detalles

Trabajos de Ampliación. Bases de datos NoSQL.

Trabajos de Ampliación. Bases de datos NoSQL. BASES DE DATOS NoSql Son bases de datos pensadas para aplicaciones que hagan un uso intensivo de la misma. Estas bases de datos permiten una mayor flexibilidad y facilidad a la hora de introducir los datos

Más detalles

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE AÑO: 2010 Qué es un servidor Blade? Blade Server es una arquitectura que ha conseguido integrar en

Más detalles

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

Más detalles

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008 Base de Datos I SQL PROCEDURAL Triggers y Stored Procedures Ing. Gustavo A. Correa Reina UNCPBA 2008 SQL Procedural Posibilita el uso de código procedural conjuntamente con sentencias SQL que son almacenadas

Más detalles

CAPITULO 01 Trabajando con -AMsi-

CAPITULO 01 Trabajando con -AMsi- Trabajando con -AMsi- CAPITULO 01. Página 1 de 10 AM Administrador de Mantenimiento Solicitudes de Servicio (SS) por Internet -AMsi- CAPITULO 01 Trabajando con -AMsi- Este primer capítulo define el significado

Más detalles

Conexión ODBC Visual Basic - MSQL. Cristian Vidal Silva

Conexión ODBC Visual Basic - MSQL. Cristian Vidal Silva Conexión ODBC Visual Basic - MSQL Cristian Vidal Silva Qué es un Sistema Cliente Servidor Puede ejecutarse en al menos dos computadores distintos. Existen Procesos Clientes y Procesos Servidores. Un Proceso

Más detalles

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

BASE DE DATOS QUÉ ES UNA BASE DE DATOS? BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de

Más detalles

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com 1. Objetivos El objetivo de este artículo es describir brevemente los siguientes conceptos básicos a modo de familiarización con las bases de datos ORACLE. - Describir brevemente en qué consiste el modelo

Más detalles

Reglas de Uso del PACE

Reglas de Uso del PACE (PACE) Reglas de Uso del PACE Dirección de Operación y Financiamiento Dirección General de Bachillerato SUBSECRETARÍA DE EDUCACIÓN MEDIA SUPERIOR 1 CONTENIDO Introducción... 3 Requisitos para operar el

Más detalles

El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */

El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */ Principios de Programación El lenguaje C 1. Variables locales y globales 1.1. Variables locales Las funciones permiten al programador modularizar un programa. Todas las variables declaradas en las definiciones

Más detalles

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

PROCEDIMIENTOS ALMACENADOS. CREATE PROCEDURE nombreprocedimiento [@parametro1 tipodato [=valordefecto]][,...]

PROCEDIMIENTOS ALMACENADOS. CREATE PROCEDURE nombreprocedimiento [@parametro1 tipodato [=valordefecto]][,...] PROCEDIMIENTOS ALMACENADOS CREATE PROCEDURE nombreprocedimiento [@parametro1 tipodato [=valordefecto]][,...] SENTENCI.. forma de llamarlo [exec] nombreprocedimiento [valorparametro1][,valor paremtro2...]

Más detalles

Tema: PROCEDIMIENTOS ALMACENADOS.

Tema: PROCEDIMIENTOS ALMACENADOS. Base de datos I. Guía 9 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: PROCEDIMIENTOS ALMACENADOS. Objetivo Específico Conocer la sintaxis de un procedimiento almacenado

Más detalles

Laboratorio Informix. Stored Procedures Triggers

Laboratorio Informix. Stored Procedures Triggers Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO

SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO SISTEMA DE REGISTRO DE TRANSACCIONES BURSATILES BAGSA MANUAL DE USUARIO Consideraciones Iniciales I. El sistema está desarrollado bajo un entorno web por lo que puede ser accedido desde cualquier cliente

Más detalles

TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1

TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1 TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1!"# 1. Introducción En muchos aspectos, el Origin es muy similar a Excel. Y lo es, más que en su apariencia, en la versatilidad y en las funciones que permite

Más detalles

G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo

G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo INDICE Cómo crear una cuenta en ARQA? 4 Cómo tener un grupo en ARQA? 5 Secciones y funcionalidades de los grupos 6 Muro del Grupo 6 Compartir Textos 8 Compartir Imágenes 9 Compartir videos 10 Compartir

Más detalles

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 ) Definiciones Transacciones ( L33 ) CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) Transacciones En Microsoft ( L33 ) MANUAL (REQUIERE PROGRAMACION) AUTOMATICO (COM+ O DTM) DTM (DISTRIBUTED TRANSACTION

Más detalles

Modelamiento de Datos

Modelamiento de Datos Modelamiento de Datos SQL Server 2005 Express Eduardo Saavedra A. Universidad Nacional Andrés Bello Contenidos Instalación 1 Instalación 2 3 4 5 Primero se debe tener a disposición el archivo SQLEXPRADV.EXE.

Más detalles

Instalación y configuración de Windows SharePoint Services (WSS) 2003

Instalación y configuración de Windows SharePoint Services (WSS) 2003 Instalación y configuración de Windows SharePoint Services (WSS) 2003 Autor : Gustavo Velez Para : www.gavd.net/servers Fecha : 15-01-2005 Versión : 1.0.1 Prerrequisitos para la instalación: Windows 2003

Más detalles