6 Funciones avanzadas

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

Download "6 Funciones avanzadas"

Transcripción

1 6 Funciones avanzadas Adicionalmente a soportar el estándar SQL en su totalidad, Oracle9i Server incluye múltiples extensiones que facilitan la ejecución de operaciones complejas y mejoran la performance en la manipulación de datos. Oracle9i Server soporta operadores para trabajar sobre conjuntos de filas, dichos operadores se denominan operadores SET. A través de operadores SET es posible llevar a cabo operaciones de unión, intersección y diferencia de conjuntos. Otra funcionalidad brindada por Oracle9i es la posibilidad de manipular zonas horarias en datos tipo fecha, con precisión hasta fracciones de segundos. Por otro lado, el análisis de datos en línea, realizado mayoritariamente sobre almacenes de datos, requiere la confección de reportes de datos incluyendo subtotales a diferentes niveles de agrupamiento. Uno de los tipos más comunes de reportes en análisis de datos en línea son los reportes de tabulación cruzada o de doble entrada. Para realizar este tipo de análisis, Oracle9i Server incluye extensiones a la cláusula GROUP BY que facilitan la escritura de sentencias SELECT. Una práctica común en la manipulación de datos, es la división de una consulta general en partes menores, o subconsulas. Dicha práctica facilita la legibilidad y la resolución de consultas complejas. Frecuentemente, el dominio del problema incluye relaciones recursivas sobre una misma tabla. Esta autorelación define una estructura jerárquica entre filas pertenecientes a una misma tabla. Oracle9i Server incluye cláusulas especiales para la manipulación de datos almacenados jerárquicamente en una tabla plana. Otras extensiones provistas por Oracle9i Server son la creación de tablas externas, para acceder a datos almacenados fuera de la base de datos, y la inserción de múltiples tablas, para insertar datos en varias tablas de manera condicional a través de una única sentencia.

2 6.1 Uso de operadores SET En la figura (1) se presenta una clasificación de los contenidos tratados en esta subunidad teniendo en cuenta la relación de los mismos con el Material del Estudiante (kit). Esta clasificación sugiere diferentes momentos de lectura, estudio y revisión entre los contenidos de este currículo y el Material del Estudiante (Kit). Según esta clasificación los contenidos pueden ser de: Lectura Previa: Se sugiere la lectura de estos contenidos antes de abordar los subtemas, temas o unidad asociados al Material del Estudiante (Kit). Lectura Complementaria: Se sugiere la lectura de estos contenidos como complemento a los subtemas, temas o unidad asociados al Material del Estudiante (Kit). Lectura Adicional: Se sugiere la lectura posterior de estos contenidos como material adicional a los tratados en el Material del Estudiante (Kit). Prácticas : Actividades de laboratorios e interactivas incluidas como práctica adicional al Material del Estudiante (Kit).

3 6.1 Uso de operadores SET 6.1.1Objetivos Oracle9i Server posee operadores especiales para trabajar con conjuntos de filas. Sobre dos conjuntos de filas determinados, si son compatibles, es posible realizar operaciones de unión, intersección y diferencia de conjuntos. Los operadores SET (operadores de conjunto) soportados por Oracle9i Server son: UNION y UNION ALL para realizar operaciones de unión de conjuntos, INTERSECT para realizar intersección de conjuntos, y MINUS para realizar diferencia de conjuntos. Los operadores de unión de conjuntos se diferencian en el tratamiento de filas duplicadas: UNION no incluye filas duplicadas en el resultado, mientras que UNION ALL sí. Este tema aborda operadores SET, y su precedencia en consultas compuestas por más de un operador SET.

4 6.1 Uso de operadores SET Cuestionario de Iniciación Coloque el cursor sobre los botones numerados que aparecen a la izquierda para visualizar las preguntas de iniciación. Si desea, puede desplegar su respuesta.

5

6 6.1 Uso de operadores SET Operadores SET Los operadores SET pueden ser utilizados para seleccionar datos a partir de múltiples tablas. Operadores SET básicamente combinan el resultado de dos consultas en uno. La consulta que utiliza un operador SET es denominada consulta compuesta (1). Todos los operadores SET poseen igual precedencia. Cuando múltiples operadores SET son utilizados en la misma consulta, los mismos son evaluados de izquierda a derecha, a menos que se especifique un orden diferente a través de paréntesis. Los tipos de dato de las columnas resultantes, así como el número de columnas, debe coincidir en ambas consultas. Los nombres de columnas, o alias, de la primer sentencia SELECT son utilizados como nombres de columna en el conjunto resultado. Los conjuntos de datos mostrados en la figura (2) poseen el mismo número de columnas y en el orden correspondiente, de forma que los mismos pueden ser manipulados en conjunto a través de operadores SET. UNION El operador UNION es utilizado para retornar filas ya sea de la primera como de la segunda consulta, sin duplicar las filas en el resultado. En la figura (1), notar que, no obstante la suma de filas resultantes de ambas consultas es nueve, el operador UNION retorna sólo valores únicos. Aparecen dos empleados cuyo apellido es King en el resultado, pero las fechas de contratación son diferentes. La diferenciación de elementos en el conjunto resultado se establece a nivel de fila (3). UNION ALL El operador UNION ALL no ordena ni filtra el conjunto resultado; el mismo retorna todas las filas de la primer consulta más todas las filas de la segunda, sin eliminar duplicados (4). INTERSECT El operador INTERSECT es utilizado para recuperar las filas retornadas por ambas consultas, esto es, las filas en común entre ambas consultas (5). MINUS El operador MINUS es utilizado para recuperar las filas retornadas por la primer consulta, que no son retornadas por la segunda consulta (6).

7

8

9 6.1 Uso de operadores SET ORDER BY en consultas compuestas Puede existir únicamente una cláusula ORDER BY en la consulta; no es posible especificar una cláusula ORDER BY en cada consulta que forma parte de la consulta compuesta al utilizar operadores SET (1). Al escribir la cláusula ORDER BY, es posible utilizar (2): Los nombres de columnas empleados en la primer consulta, Los nombres de alias empleados en la primer consulta Notación posicional Combinación de las anteriores

10

11 6.1 Uso de operadores SET AI: Uso de operadores SET Los círculos representan conjuntos de resultados arrojados por las consultas denominadas A, B y C. Al combinar las consultas A, B y C a través de operadores SET, la región sombreada representa el resultado obtenido y la región sin sombrear representa las filas excluidas del resultado. Teniendo en cuenta la combinación de conjuntos, complete la expresión de consulta compuesta utilizando operadores SET (UNION, UNION ALL, INTERSECT, y MINUS).

12 6.1 Uso de operadores SET Síntesis Operadores SET combinan los resultados de dos consultas compuestas en un único resultado. Consultas que contienen operadores SET son denominadas consultas compuestas. Los operadores SET SQL soportados por Oracle9i Server son: UNION, UNION ALL, INTERSECT y MINUS. Utilizando operadores SET, es posible combinar múltiples consultas. Todos los operadores SET poseen igual precedencia. Si una sentencia SQL posee múltiples operadores SET, Oracle9i Server evalúa de izquierda a derecha excepto que los paréntesis especifiquen explícitamente un orden diferente. Las expresiones correspondientes en las listas de selección de las consultas componentes en una consulta compuesta deben coincidir en número y tipos de dato, considerando que, según el caso, puede existir una conversión de tipos de dato implícita. Este tema abordó operadores SET, su precedencia y utilización en la operación de conjuntos de filas.

13 6.2 Funciones datetime de Oracle 9i En la figura (1) se presenta una clasificación de los contenidos tratados en esta subunidad teniendo en cuenta la relación de los mismos con el Material del Estudiante (kit). Esta clasificación sugiere diferentes momentos de lectura, estudio y revisión entre los contenidos de este currículo y el Material del Estudiante (Kit). Según esta clasificación los contenidos pueden ser de: Lectura Previa: Se sugiere la lectura de estos contenidos antes de abordar los subtemas, temas o unidad asociados al Material del Estudiante (Kit). Lectura Complementaria: Se sugiere la lectura de estos contenidos como complemento a los subtemas, temas o unidad asociados al Material del Estudiante (Kit). Lectura Adicional: Se sugiere la lectura posterior de estos contenidos como material adicional a los tratados en el Material del Estudiante (Kit). Prácticas : Actividades de laboratorios e interactivas incluidas como práctica adicional al Material del Estudiante (Kit).

14 6.2 Funciones datetime de Oracle 9i Objetivos Una subconsulta es una consulta dentro de una consulta. En una consulta que posea múltiples partes, una subconsulta responde parte de la consulta general, y la consulta padre responde el resto de la consulta. Cuando se anidan subconsultas, la subconsulta que se encuentra en el nivel más anidado es evaluada primero. El mecanismo de separar una consulta general en partes menores es una práctica común y potente en la manipulación de datos. Este tema abarca los diferentes tipos de subconsultas y su utilización en consultas de nivel superior.

15 6.2 Funciones datetime de Oracle 9i Cuestionario de Iniciación Coloque el cursor sobre los botones numerados que aparecen a la izquierda para visualizar las preguntas de iniciación. Si desea, puede desplegar su respuesta.

16

17 6.2 Funciones datetime de Oracle 9i Descripción de las zonas horarias Oracle9i Sever introduce muchas características para la funcionalidad de la fecha, soportando las zonas horarias (1) para lo cual adiciona nuevos tipos de datos fecha/hora, como participante de la comisión elaboradora de las especificaciones del ANSI SQL. La zona horaria por defecto de la base de datos es la misma que la del sistema operativo. La zona horaria por defecto de la base de datos se define especificando la cláusula SET TIME_ZONE de la sentencia CREATE DATABASE. Si se omite, la zona horaria por defecto de la base de datos es la zona horaria del sistema operativo. La zona horaria de la base de datos se puede cambiar para una sesión con una sentencia ALTER SESSION. Oracle9i Server introduce los siguientes tipos de datos fecha/hora: TIMESTAMP (TS) : permite almacenar el año, mes, día, hora, minuto, segundo y además es posible el fraccionamiento de segundos con una precisión de hasta nueve dígitos. TIMESTAMP WITH TIME ZONE (TSTZ) : este tipo de dato es similar a TIMESTAMP, pero también almacena información sobre la zona horaria. TIMESTAMP WITH LOCAL TIME ZONE (TSLTZ) : este tipo de dato también es similar a TIMESTAMP, y como TIMESTAMP WITH TIME ZONE incluye información sobre la zona horaria. A diferencia de TIMESTAMP WITH TIME ZONE, este tipo de dato no almacena la zona horaria junto con la fecha y hora, sino que almacena la hora en una forma normalizada a la zona horaria de la base de datos. Los datos se normalizan a la zona horaria de la base de datos cuando están almacenados y son ajustados a la zona horaria de la sesión cuando son seleccionados por los usuarios. INTERVAL YEAR TO MONTH : este tipo de dato permite representar un período de tiempo en años y meses. Puede ser utilizado para almacenar la diferencia entre dos valores de fecha. INTERVAL DAY TO SECOND : este tipo de dato permite representar un período de tiempo en días, horas, minutos y segundos. Puede ser utilizado para almacenar la diferencia entre dos valores de fecha, incluyendo los segundos.

18

19 6.2 Funciones datetime de Oracle 9i Detalle de las funciones disponibles Oracle9i Server provee una gran cantidad de funciones relacionadas con los cálculos que involucra el manejo de zona horaria. Algunas de estas funciones se muestran en la figura (1).

20

21 6.2 Funciones datetime de Oracle 9i AI: Detalle de las zonas horarias Cuál de los siguientes tipos de datos almacena información sobre la zona horaria junto a la fecha?

22 6.2 Funciones datetime de Oracle 9i Síntesis DATE es el tipo de dato generalmente utilizado para el almacenamiento y la manipulación de datos fecha / hora. Oracle9i soporta nuevos tipos de dato, como TIMESTAMP e INTERVAL, para manipular datos fecha / hora. Los tipos de dato TIMESTAMP son: TIMESTAMP, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE. Los tipos de dato INTERVAL en Oracle9i son: INTERVAL YEAR TO MONTH, e INTERVAL DAY TO SECOND. Este tema abordó los nuevos tipos de dato fecha / hora introducidos por Oracle9i, formas de configurar una sesión para visualizar diferentes formatos de fecha, el almacenamiento y la manipulación de usos horarios, y cómo utilizar funciones de manipulación de tipos de dato fecha / hora.

23 6.3 Mejoras de la cláusula GROUP BY En la figura (1) se presenta una clasificación de los contenidos tratados en esta subunidad teniendo en cuenta la relación de los mismos con el Material del Estudiante (kit). Esta clasificación sugiere diferentes momentos de lectura, estudio y revisión entre los contenidos de este currículo y el Material del Estudiante (Kit). Según esta clasificación los contenidos pueden ser de: Lectura Previa: Se sugiere la lectura de estos contenidos antes de abordar los subtemas, temas o unidad asociados al Material del Estudiante (Kit). Lectura Complementaria: Se sugiere la lectura de estos contenidos como complemento a los subtemas, temas o unidad asociados al Material del Estudiante (Kit). Lectura Adicional: Se sugiere la lectura posterior de estos contenidos como material adicional a los tratados en el Material del Estudiante (Kit). Prácticas : Actividades de laboratorios e interactivas incluidas como práctica adicional al Material del Estudiante (Kit).

24 6.3 Mejoras de la cláusula GROUP BY Objetivos La agregación de datos es una parte fundamental en el análisis de datos en data warehousing (almacenes de datos). Para mejorar el rendimiento en agregaciones de datos, Oracle9i Server provee extensiones a la cláusula GROUP BY. A través de tales extensiones, es posible escribir una sentencia SELECT simple que incluya filas de subtotales por cada nivel de grupo y un total general. También se puede calcular de manera sencilla subtotales para las diferentes combinaciones posibles de agrupamientos derivadas de la expresión GROUP BY. Al incluir filas de subtotales en el resultado de una consulta SQL, dicho resultado queda conformado por filas a diferentes niveles de agrupamiento. Algunas de estas filas corresponden al nivel de grupo regular expresado en la cláusula GROUP BY, y otras corresponden a niveles de grupo agregados (filas superagregadas). Oracle9i Server provee funciones especiales para identificar programáticamente el nivel de agrupamiento al que pertenece una fila determinada. Este tema aborda las extensiones a la cláusula GROUP BY soportados por Oracle9i, y su funcionalidad para calcular reportes de tabulación cruzada y reportes incluyendo subtotales.

25 6.3 Mejoras de la cláusula GROUP BY Cuestionario de Iniciación Coloque el cursor sobre los botones numerados que aparecen a la izquierda para visualizar las preguntas de iniciación. Si desea, puede desplegar su respuesta.

26

27 6.3 Mejoras de la cláusula GROUP BY Escenario de agregación Para ilustrar el uso de una extensión GROUP BY, suponga una compañía hipotética que posee ventas a lo largo de todo el mundo, el seguimiento de las ventas se realiza en dólares y por canal de ventas. La figura (1) presenta un reporte de tabulación cruzada simple (también se denomina de referencias cruzadas o de doble entrada) que muestra el total de ventas, correspondientes a septiembre de 2000, por país y por canal de ventas. Los países incluidos en el reporte son UK y US, y los canales de ventas considerados son Ventas directas e Internet. Tener en cuenta que aún un reporte simple como este, consistiendo de sólo nueve valores en su grilla de datos, contiene cuatro subtotales y un total general. Los subtotales son por canal de ventas o por país. Los diferentes niveles de agregación (o niveles de agrupamiento de datos) clasifican los valores pertenecientes a la tabla en filas regulares y filas superagregadas (2). Cabe resaltar que la mitad de los valores computados no pueden ser calculados con una cláusula GROUP BY simple agrupando por canal y país. Para calcular los valores agregados de alto nivel se necesitan consultas adicionales (3). Oracle9i Server posee comandos de base de datos que ofrecen mejoras en los cálculos de subtotales, lo que brinda ventajas funcionales al llevar a cabo operaciones de análisis, consulta y reporte de datos. Los principales beneficios obtenidos al utilizar estas extensiones provistas por Oracle9i Server son: Programación simplificada, requiere menos código SQL Procesamiento de consultas más rápido y eficiente Reducción en la carga de procesamiento del cliente y en el tráfico de red, ya que el trabajo de agregación es realizado por el servidor de base de datos Oportunidad de almacenar agregaciones en cache

28

29 6.3 Mejoras de la cláusula GROUP BY Superagregados Los modificadores a la cláusula GROUP BY, CUBE y ROLLUP, permiten crear agregaciones de agregados, o superagregados. Estos superagregados o filas de sumarización son incluidos en el conjunto resultado de manera similar a utilizar la sentencia COMPUTE en cortes de control en SQLPLus; esto es, los mismos son incluidos en los datos y contienen valores nulos en las columnas agregadas. ROLLUP crea agregaciones jerárquicas. CUBE crea agregaciones para todas las combinaciones de columnas especificadas. Las principales ventajas de CUBE y ROLLUP es que las mismas permiten agregaciones más robustas que COMPUTE y además funcionan con cualquier herramienta SQL. Debido a que todo resultado de una consulta SQL posee el formato de una tabla plana con filas y columnas, el resultado arrojado por una consulta que utilice una extensión Oracle9i a la cláusula GROUP BY estará compuesto de filas a diferentes niveles de agregación (1).

30 6.3 Mejoras de la cláusula GROUP BY Revisión cláusula GROUP BY La cláusula GROUP BY produce un grupo de filas único para cada combinación de valores de las columnas que aparecen en la expresión de agrupamiento. Considerando los datos de ejemplo mostrados en la figura (1), un agrupamiento por género y por estado civil produce el resultado mostrado en la figura (2). Notar que la columna resultante denominada CREDIT es un cálculo que contiene la suma de los límites crediticios para cada combinación única de valores de género y estado civil.

31

32 6.3 Mejoras de la cláusula GROUP BY Descripción de Rollup ROLLUP permite calcular en una sentencia SELECT múltiples niveles de subtotales y, además, también calcula un total general. ROLLUP es una extensión simple de la cláusula GROUP BY y es altamente eficiente. Dicho operador crea subtotales jerárquicamente que se despliegan desde el nivel más detallado hacia el total general, siguiendo una lista de agrupamientos especificados en la cláusula GROUP BY. ROLLUP toma como argumento una lista ordenada de columnas de agrupamiento. Primero calcula los valores agregados estándares (o regulares) especificados en la cláusula GROUP BY. Luego, calcula subtotales de nivel superior en forma progresiva, moviéndose de derecha a izquierda a través de las columnas de agrupamiento. Finalmente, calcula el total general. ROLLUP crea subtotales a n+1 niveles, donde n es el número de columnas de agrupamiento especificadas (1). El orden de las columnas en el modificador ROLLUP es significante, ya que dicho orden determina dónde Oracle9i Server produce subtotales. ROLLUP crea agregaciones jerárquicas, de manera que el orden de las expresiones en la cláusula ROLLUP es significante. El ordenamiento sigue las mismas convenciones utilizadas en la cláusula GROUP BY; de lo más general a lo más específico. Al invertirse el orden se obtienen subtotales diferentes. Interpretando nulos en el resultado Valores nulos retornados por las extensiones GROUP BY no siempre corresponden a valores nulos tradicionales. Por el contrario, un nulo puede indicar que la fila resultante correspondiente es un subtotal o fila superagregada (2) (3).

33

34 6.3 Mejoras de la cláusula GROUP BY Descripción de Cube El operador CUBE produce subtotales para todas las posibles agregaciones, no sólo para aquellas en la jerarquía de columnas especificadas. El número de agregaciones creadas por el modificador CUBE está dado por el número de combinaciones distintas de valores de datos en todas las columnas que aparecen en la cláusula CUBE. Esto es, CUBE calcula valores para todas las combinaciones consideradas por el operador ROLLUP y agrega combinaciones adicionales. CUBE crea agregaciones para todas las combinaciones de columnas, de manera que, diferenciándose de ROLLUP, el orden de expresiones no es significante. En términos de análisis multidimensional, CUBE genera todos los subtotales que pueden ser calculados para un cubo de datos con las dimensiones especificadas, donde cada dimensión corresponde a una columna especificada en la expresión de agrupamiento (1).

35 6.3 Mejoras de la cláusula GROUP BY Funciones Grouping Al utilizar ROLLUP y CUBE se crean filas superagregadas en el resultado. La función GROUPING sirve para distinguir cuáles filas en el conjunto resultado corresponden a sobtotales o filas superagregadas, y determinar cuál es el nivel de agrupamiento de la fila. GROUPING recibe como argumento un nombre de columna, y retorna el valor 1 cuando encuentra un valor nulo creado por la operación de CUBE o ROLLUP. Esto es, si el nulo indica que la fila es un subtotal o fila superagregada, GROUPING retorna 1. Para cualquier otro valor, incluyendo nulos almacenados, GROUPING retorna 0 (1). Función GROUPING_ID Para conocer el nivel de agrupamiento de una fila determinada es posible utilizar la función GROUPING_ID. Dicha función retorna un número que permite determinar el nivel de agrupamiento exacto. Para cada fila, la función GROUPING_ID toma el conjunto de ceros y unos, que serían generados si se utilizara la función GROUPING correspondiente, y los concatena formando un vector de bits. El vector de bits es tratado como un número binario, y el valor en notación decimal correspondiente es retornado por la función GROUPING_ID (2). Función GROUP_ID Las extensiones a la cláusula GROUP BY permiten obtener resultados incluyendo niveles de agrupamiento duplicados. La función GROUP_ID permite distinguir agrupamientos duplicados. Si existen múltiples conjuntos de filas calculados para un nivel de agrupamiento determinado, GROUP_ID asigna el valor cero a todas las filas en el primer conjunto. Valores consecutivos, comenzando en uno, son asignados a cada conjunto de filas duplicadas correspondientes al agrupamiento en cuestión (3).

36

37

38 6.3 Mejoras de la cláusula GROUP BY AI: Rollup, Cube y Grouping Sets En base al enunciado, conteste verdadero V o falso F.

39

40

41 6.3 Mejoras de la cláusula GROUP BY Síntesis Oracle9i Server provee extensiones a la cláusula GROUP BY. CUBE, ROLLUP y GROUPING SETS facilitan la realización de reportes de tabulación cruzada y la inclusión de filas de subtotales en el resultado de una consulta. ROLLUP calcula agregaciones a diferentes niveles de agregación, desde lo más detallado hasta el total general. CUBE calcula todas las combinaciones posibles de agregaciones. GROUPING SETS permite especificar de forma precisa los juegos de grupo que se desea calcular en una sentencia SELECT. Utilizando las distintas extensiones a la cláusula GROUP BY, es posible escribir expresiones de agrupamiento combinadas o compuestas. ROLLUP es útil en la inclusión de filas de subtotales, CUBE es útil para el cómputo de reportes de tabulación cruzada. La función GROUPING permite identificar a qué nivel de agrupamiento pertenece la fila en cuestión, posibilitando el ordenamiento, filtrado y la personalización de filas subtotales en el resultado. Este tema abordó las extensiones provistas por Oracle9i Server a la cláusula GROUP BY, cómo incluir filas subtotales en el resultado de una consulta SQL, y cómo computar el cubo de combinaciones de agrupamientos posibles. Además, dicho tema profundizó en cómo diferenciar, en el resultado de una consulta, filas agregadas regulares y filas superagregadas.

42 6.4 Subconsultas avanzadas En la figura (1) se presenta una clasificación de los contenidos tratados en esta subunidad teniendo en cuenta la relación de los mismos con el Material del Estudiante (kit). Esta clasificación sugiere diferentes momentos de lectura, estudio y revisión entre los contenidos de este currículo y el Material del Estudiante (Kit). Según esta clasificación los contenidos pueden ser de: Lectura Previa: Se sugiere la lectura de estos contenidos antes de abordar los subtemas, temas o unidad asociados al Material del Estudiante (Kit). Lectura Complementaria: Se sugiere la lectura de estos contenidos como complemento a los subtemas, temas o unidad asociados al Material del Estudiante (Kit). Lectura Adicional: Se sugiere la lectura posterior de estos contenidos como material adicional a los tratados en el Material del Estudiante (Kit). Prácticas : Actividades de laboratorios e interactivas incluidas como práctica adicional al Material del Estudiante (Kit).

43 6.4 Subconsultas avanzadas Objetivos Una subconsulta es una consulta dentro de una consulta. En una consulta que posea múltiples partes, una subconsulta responde parte de la consulta general, y la consulta padre responde el resto de la consulta. Cuando se anidan subconsultas, la subconsulta que se encuentra en el nivel más anidado es evaluada primero. El mecanismo de separar una consulta general en partes menores es una práctica común y potente en la manipulación de datos. Este tema abarca los diferentes tipos de subconsultas y su utilización en consultas de nivel superior.

44 6.4 Subconsultas avanzadas Cuestionario de Iniciación Coloque el cursor sobre los botones numerados que aparecen a la izquierda para visualizar las preguntas de iniciación. Si desea, puede desplegar su respuesta.

45

46 6.4 Subconsultas avanzadas Subconsultas de varias Columnas Una subconsulta es de columna múltiple cuando tiene más de una columna en la cláusula SELECT de la misma. Son generalmente usadas para comparar condiciones de columna o en sentencias UPDATE. Cuando dos o más columnas serán comprobadas al mismo tiempo, deben encerrarse entre paréntesis. (1) (2)

47 6.4 Subconsultas avanzadas Subconsultas en la cláusula FROM Una subconsulta puede aparecer en la cláusula FROM de la sentencia SELECT. Esto es similar a definir y usar una vista, esto también se conoce como vistas en línea. La subconsulta en la cláusula FROM debe estar encerrada entre paréntesis y además es posible asignarle un alias. Las columnas seleccionadas en la subconsulta pueden ser referenciadas en la consulta principal, tal como se referencian las de una tabla o vista normal. (1)

48 6.4 Subconsultas avanzadas Subconsultas Correlacionadas Una subconsulta correlacionada es cuando la subconsulta hace referencia a una columna de una tabla referenciada en la sentencia principal. Una subconsulta correlacionada es evaluada por cada fila procesada en la sentencia principal, por lo tanto la misma se ejecuta una vez por cada fila retornada por la consulta padre. La sentencia padre puede ser un SELECT (1), UPDATE (2) o DELETE (3). Permite responder a cuestiones cuya respuesta depende del valor en cada fila de la consulta principal. Por ejemplo, qué empleados ganan más que el salario medio de su departamento?, donde para cada registro padre se calcula el salario medio de su departamento (4). Este tipo de consultas también se utilizan cuando se desea actualizar (5) o borrar (6) filas de una tabla basadas en filas de otra tabla.

49

50

51

52 6.4 Subconsultas avanzadas Subconsultas Escalares Una subconsulta escalar retorna exactamente el valor de columna de una fila. Pueden ser utilizadas en la mayoría de los lugares donde se usa un nombre de columna o una expresión, tales como dentro de las funciones de una sola fila como un argumento de entrada, en la cláusula VALUE de la sentencia INSERT, en un ORDER BY, en el WHERE y en un SELECT. Las subconsultas escalares también se pueden utilizar en expresiones CASE o DECODE y no pueden ser usadas en las cláusulas GROUP BY, HAVING, START WHITH y CONNECT BY entre otras.

53

54 6.4 Subconsultas avanzadas Descripción del operador Exists - Sintaxis La cláusula EXISTS (o NOT EXISTS) comprueba si una subconsulta devuelve algún valor (EXISTS) o no devuelve ninguno (NOT EXISTS). Por lo general se usan junto con una consulta anidada correlacionada. En la figura (1), la consulta de primer nivel busca en la tabla de departamentos los nombres y, para cada fila, comprueba mediante la subconsulta que para ese número de departamento no existan empleados que hayan sido contratados el 3 de diciembre de En general, EXISTS(Q) devuelve VERDADERO si hay por lo menos un registro en el resultado de la consulta Q y devuelve FALSO en caso contrario. Por otro lado, NOT EXISTS(Q) devuelve VERDADERO si no hay registros en el resultado de la consulta Q y devuelve FALSO en caso contrario.

55 6.4 Subconsultas avanzadas AI: Consultas correlacionadas Indique cuál de las siguientes sentencias es una subconsulta correlacionada.

56 6.4 Subconsultas avanzadas Síntesis Una subconsulta es una consulta dentro de una consulta. La escritura de subconsultas es un mecanismo potente de manipular datos. Subconsultas que retornan varias columnas son denominadas subconsultas de múltiples columnas, y las mismas sirven para comparar múltiples valores (o filas de valores). Subconsultas utilizadas en la cláusula FROM de una consulta de nivel superior son denominadas vistas en línea. Cuando una columna de la tabla utilizada en la consulta padre es referenciada en la subconsulta, dicha subconsulta se denomina subconsulta correlacionada. Una subconsulta escalar retorna una única fila conformada por un único valor de columna. Subconsultas escalares pueden ser utilizadas en la mayoría de los lugares donde puede aparecer una expresión. IN y EXISTS son los operadores más comúnmente utilizados con subconsultas. Subconsultas pueden aparecer en la cláusula WHERE o en la cláusula FROM. Además, subconsultas pueden ser utilizadas en lugar de nombres de tablas en sentencias DELETE, INSERT y UPDATE. Este tema abarcó la funcionalidad de los diferentes tipos de subconsultas, y su utilización en la separación de consultas generales en partes.

57 6.5 Recuperación Jerárquica En la figura (1) se presenta una clasificación de los contenidos tratados en esta subunidad teniendo en cuenta la relación de los mismos con el Material del Estudiante (kit). Esta clasificación sugiere diferentes momentos de lectura, estudio y revisión entre los contenidos de este currículo y el Material del Estudiante (Kit). Según esta clasificación los contenidos pueden ser de: Lectura Previa: Se sugiere la lectura de estos contenidos antes de abordar los subtemas, temas o unidad asociados al Material del Estudiante (Kit). Lectura Complementaria: Se sugiere la lectura de estos contenidos como complemento a los subtemas, temas o unidad asociados al Material del Estudiante (Kit). Lectura Adicional: Se sugiere la lectura posterior de estos contenidos como material adicional a los tratados en el Material del Estudiante (Kit). Prácticas : Actividades de laboratorios e interactivas incluidas como práctica adicional al Material del Estudiante (Kit).

58 6.5 Recuperación Jerárquica Objetivos Cuando una tabla contiene datos relacionados jerárquicamente, es posible seleccionar filas en un orden jerárquico. Oracle9i Server incluye cláusulas especiales para escribir una consulta jerárquica. El resultado en este tipo de consulta, en general, es un conjunto de filas relacionadas representando una estructura de árbol invertido, comenzando desde la raíz y descendiendo por las ramas hasta las hojas. Una estructura de árbol puede ser recorrida desde abajo hacia arriba (bottom-up) o desde arriba hacia abajo (top-down). Utilizando ordenamiento común de filas en una consulta jerárquica puede destruir la estructura de árbol representada en el resultado. Oracle9i Server posee una cláusula especial de ordenamiento para ordenar filas hermanas (hijas del mismo padre). Este tema aborda consultas jerárquicas, filas padre / hijas, expresiones padre / hijos, y ordenamiento de filas respetando los niveles en una estructura de árbol.

59 6.5 Recuperación Jerárquica Cuestionario de Iniciación Coloque el cursor sobre los botones numerados que aparecen a la izquierda para visualizar las preguntas de iniciación. Si desea, puede desplegar su respuesta.

60

61 6.5 Recuperación Jerárquica Estructura de árbol Una tabla plana en una base de datos relacional puede contener una relación consigo misma o autorelación. La tabla EMPLOYEES posee una relación de este tipo, en la cual la columna MANAGER_ID referencia a un empleado por su EMPLOYEE_ID. Dicho de otra manera, los valores que toma la columna MANAGER_ID corresponden a un EMPLOYEE_ID determinado. Esta relación jerárquica que existe entre las filas de una misma tabla puede visualizarse en la forma de árbol (1).

62 6.5 Recuperación Jerárquica Consultas Jerárquicas Oracle9i soporta cláusulas especiales, que pueden ser utilizadas en una sentencia SELECT, para recuperar y recorrer estructuras de árbol. Una consulta SQL que contenga las cláusulas START WITH y CONNECT BY se denomina consulta jerárquica. Si una tabla contiene datos jerárquicos, es posible seleccionar filas en un orden jerárquico utilizando una consulta jerárquica. START WITH especifica la/s fila/s raíz de la jerarquía CONNECT BY especifica la relación entre filas padres y filas hijas en la jerarquía. En una consulta jerárquica, la condición seguida a CONNECT BY debe ser cualificada con el operador PRIOR para hacer referencia a la fila padre. Esto es: PRIOR expression = expression o expression = PRIOR expression Si la condición es compuesta, el operador PRIOR puede ser utilizado sólo en una condición. Por ejemplo: CONNECT BY last_name!= King AND PRIOR employee_id = manager_id PRIOR es un operador unario y posee la misma precedencia que los operadores aritméticos + y -. El mismo evalúa la expresión inmediata siguiente para la fila padre de la fila corriente en una consulta jerárquica. PRIOR es comúnmente utilizado al comparar valores de columnas con el operador de igualdad. Teóricamente, es posible utilizar otros operadores, que no sea el de igualdad, en la cláusula CONNECT BY. No obstante, las condiciones creadas con estos otros operadores pueden causar bucles infinitos a través de las combinaciones posibles. En estos casos, Oracle9i Server detecta el bucle en tiempo de ejecución y retorna un error. La forma en que Oracle9i Server procesa una cláusula WHERE, si existe, en una consulta jerárquica depende de: Si la cláusula WHERE contiene una unión, Oracle9i Server aplica los predicados de unión antes de realizar el procesamiento CONNECT BY. Si la cláusula WHERE no contiene una unión, Oracle9i Server aplica todos los predicados que no correspondan al CONNECT BY después de realizar el procesamiento CONNECT BY sin afectar a las filas restantes de la jerarquía. Oracle9i Server utiliza la información de las cláusulas de una consulta jerárquica para formar la jerarquía resultante realizando una serie de pasos y retorna el resultado en orden: raíz izquierda derecha (1) (2). En una consulta jerárquica, no debe utilizarse las cláusulas ORDER BY o GROUP BY, ya que las mismas destruyen el orden de la jerarquía establecido por CONNECT BY. Si se desea ordenar las filas a nivel de hermanos (hijos del mismo padre), utilice la cláusula ORDER SIBLINGS BY (3). SYS_CONNECT_BY_PATH La función SYS_CONNECT_BY_PATH(x, c), disponible a partir de Oracle9i, toma dos argumentos, x es una columna y c es un caracter simple. Dicha función es válida únicamente con consultas jerárquicas, y la misma retorna el camino (o path) de la columna x, delimitado por el caracter c, desde la raíz hacia el nodo para cada fila retornada por la condición de CONNECT BY (4).

63

64

65

66 6.5 Recuperación Jerárquica AI: Estructuras Jerárquicas En base al enunciado, conteste verdadero V o falso F.

67 6.5 Recuperación Jerárquica Síntesis Una relación jerárquica entre filas de una tabla puede ser recuperada a través de consultas jerárquicas. Se denomina consulta jerárquica a toda sentencia SELECT que incluya las cláusulas CONNECT BY y START WITH. START WITH especifica la/s fila/s raíz o puntos de comienzo a partir de los cuales se construye la jerarquía de filas resultantes. CONNECT BY especifica la relación entre filas padre y filas hijas en la jerarquía. El operador PRIOR en la cláusula CONNECT BY hace referencia a la fila padre. A través de la expresión en la cláusula CONNECT BY es posible especificar el orden de recorrido del árbol para construir el resultado. Por cada fila retornada en una consulta jerárquica, la pseudocolumna LEVEL retorna el valor 1 para una fila raíz, el valor 2 para una fila hija de esa raíz, y así sucesivamente. Una fila raíz es la fila ubicada al tope en el árbol invertido. Una fila hija es cualquier otra fila no raíz. Una fila padre es cualquier fila que posee filas hijas. Una fila hoja es cualquier fila sin filas hijas. Para ordenar el resultado retornado por una consulta jerárquica es posible utilizar la cláusula ORDER SIBLINGS BY. La palabra reservada SIBLINGS sólo es válida en consultas que posean la cláusula CONNECT BY. ORDER SIBLINGS BY preserva el orden especificado en la consulta jerárquica y luego aplica la cláusula de ordenamiento a los hermanos en la jerarquía. Este tema abordó consultas jerárquicas, las palabras clave y funciones Oracle para recorrer y construir estructuras de árbol, y el ordenamiento de filas respetando los niveles existentes en la jerarquía de filas.

68 6.6 Extensiones de Oracle 9i para sentencias DML y DDL En la figura (1) se presenta una clasificación de los contenidos tratados en esta subunidad teniendo en cuenta la relación de los mismos con el Material del Estudiante (kit). Esta clasificación sugiere diferentes momentos de lectura, estudio y revisión entre los contenidos de este currículo y el Material del Estudiante (Kit). Según esta clasificación los contenidos pueden ser de: Lectura Previa: Se sugiere la lectura de estos contenidos antes de abordar los subtemas, temas o unidad asociados al Material del Estudiante (Kit). Lectura Complementaria: Se sugiere la lectura de estos contenidos como complemento a los subtemas, temas o unidad asociados al Material del Estudiante (Kit). Lectura Adicional: Se sugiere la lectura posterior de estos contenidos como material adicional a los tratados en el Material del Estudiante (Kit). Prácticas : Actividades de laboratorios e interactivas incluidas como práctica adicional al Material del Estudiante (Kit).

69 6.6 Extensiones de Oracle 9i para sentencias DML y DDL Objetivos Oracle9i Server incluye extensiones útiles para la manipulación y definición de datos. A partir de Oracle9i, la sentencia INSERT puede ser utilizada para adicionar filas a más de una tabla a la vez, esto es, una única sentencia DML inserta en más de una tabla basada en alguna condición. Esta inserción en múltiples tablas es muy útil para la carga eficiente de datos, ya que es posible adicionar datos a múltiples tablas destino realizando una única pasada por la tabla fuente, lo que implica un número ínfimo de invocaciones a la base de datos. Por otro lado, utilizando DLL es posible crear metadatos para una tabla almacenada fuera de la base de datos. Una tabla que no es almacenada en la base de datos es denominada tabla externa. Una vez creados los metadatos correspondientes es posible acceder a fuentes externas en forma transparente, como si permanecieran en tablas de la base de datos local. Este tema aborda extensiones Oracle9i a sentencias DML y DDL, sus ventajas y restricciones.

70 6.6 Extensiones de Oracle 9i para sentencias DML y DDL Cuestionario de Iniciación Coloque el cursor sobre los botones numerados que aparecen a la izquierda para visualizar las preguntas de iniciación. Si desea, puede desplegar su respuesta.

71

72 6.6 Extensiones de Oracle 9i para sentencias DML y DDL Inserciones Múltiples En Oracle9i, la sentencia INSERT puede ser utilizada para agregar filas a más de una tabla al mismo tiempo. En versiones anteriores, esta funcionalidad requiere varias sentencias INSERT INTO o con condiciones lógicas IF-THEN-ELSE. Esta sentencia es muy útil para carga de datos en forma eficiente, puesto que los datos a agregar solo se buscan una sola vez, minimizando la cantidad de llamadas a la base de datos. Los cuatro tipos de sentencias INSERT para inserciones en varias tablas son: INSERT incondicional: agrega las filas en todas las tablas sin ninguna condición. Todas las sentencias INSERT se ejecutarán simultáneamente. (1) INSERT de rotación: inserta filas en tablas normalizadas de la base de datos con datos provenientes de una fuente no normalizada, transformando cada registro de la tabla origen en N registros de la/s tabla/s destino, siendo N igual al número de cláusulas INTO que se especifiquen en la sentencia. (2) INSERT ALL condicional: evalúa cada uno de las cláusulas WHEN para determinar si la fila se inserta en cada tabla especificada en cada cláusula INTO. Todas las cláusulas WHEN son evaluadas y solo en las que la condición es verdadera se ejecutan las cláusulas INTO correspondiente. Una cláusula ELSE opcional puede también ser utilizada. (3) INSERT FRIST condicional: evalúa cada una de las cláusulas WHEN en orden en el cual aparecen en la declaración y ejecuta solamente la cláusula INTO que pertenezca a la primer cláusula WHEN que se evalúe como verdadero. Una cláusula ELSE opcional puede también ser utilizada. (4)

73

74

75 6.6 Extensiones de Oracle 9i para sentencias DML y DDL Descripción de Tablas Externas Oracle9i Release 1 (9.0.1), proporciona una manera de tener acceso a datos en fuentes externas como si estuvieran almacenados en una tabla de la base de datos. Usted puede conectarse a la base de datos y crear los metadatos para la tabla externa, usando el comando DDL CREATE TABLE... ORGANIZATION EXTERNAL. Este comando está dividido en dos partes: una que describe los tipos de la columna, y la otra (los parámetros de acceso) que describe el mapeo de los datos externos a las columnas de datos Oracle9i. Una tabla externa no describe ningún dato almacenado en la base de datos ni cómo los datos se almacenan en la fuente externa. En cambio, describe cómo el nivel de la tabla externa debe presentar los datos al servidor. Es responsabilidad del controlador de acceso y del nivel de tabla externa es hacer las transformaciones necesarias sobre los datos del archivo de datos de modo que coincida con la definición de la tabla externa.

76 6.6 Extensiones de Oracle 9i para sentencias DML y DDL Consultas de tablas externas Las tablas externas son de solo lectura, por lo tanto, no se pueden realizar operaciones DML ni crear índices sobre ellas. Una tabla externa puede consultarse utilizando una sentencia SELECT de la misma forma en que se consulta cualquier otra tabla local. Cuando se accede a una tabla externa a través de una sentencia SQL, las columnas o campos de la tabla externa pueden ser utilizados de la misma forma en que se utilizan columnas de tablas locales. También es posible utilizar campos de tablas externas como argumentos de cualquier función predefinida SQL, función PL/SQL, o función Java (1). Este mecanismo de consulta sobre tablas externas es útil en la etapa de carga y transformación de datos en un almacén de datos.

77 6.6 Extensiones de Oracle 9i para sentencias DML y DDL AI: Inserciones condicionales Arrastre los componentes para armar la sentencia de inserción múltiple teniendo en cuenta el siguiente caso: Suponga que existe una compañía de venta de libros, videos y CDs de audio. Dicha compañía posee una tabla SALES_DETAIL que contiene información acerca de todas las ventas. Como requerimiento del sistema de ventas, es necesario cargar esta información en tres tablas focalizadas específicamente en las tres categorías de productos: libros (B), audio (A), y videos (V). Estas tablas específicas a una categoría son utilizadas por un sistema de análisis de ventas. La tabla SALES_DETAIL posee una columna denominada PROD_CATEGORY. En base a los valores que posee dicha columna debe decidirse en cuál de las anteriores tres tablas realizar la inserción de datos. Si la categoría es B, realizar la inserción en la tabla BOOK_SALES. Si la categoría es A, realizar la inserción en la tabla AUDIO_SALES. Si la categoría es V, realizar la inserción en la tabla VIDEO_SALES.

78 6.6 Extensiones de Oracle 9i para sentencias DML y DDL Síntesis A partir de Oracle9i, es posible realizar inserciones de múltiples tablas. A través de esta sentencia INSERT se realiza la inserción de datos en más de una tabla a la vez. Una sentencia de inserción múltiple incluye varias cláusulas WHEN condicionales, cada una especificando la inserción de datos en una tabla destino a través de la cláusula INTO. La palabra clave ALL especifica a Oracle9i Server que evalúe cada una de las cláusulas WHEN, independientemente que alguna de las mismas evalúe a verdadero o no. En contraposición, la palabra clave FIRST especifica que debe detenerse la evaluación de cláusulas WHEN después de encontrar la primer ocurrencia WHEN que evalúe a verdadero. En Oracle9i, es posible acceder a datos almacenados en fuentes externas como si los mismos estuvieran en tablas de la base de datos. A través de sentencias de definición de datos es posible crear metadatos que describen la fuente externa y permiten su acceso desde la base de datos. La definición de una tabla externa consiste de dos partes: la descripción de los tipos de dato de columnas Oracle9i, y los parámetros de acceso que definen un mapeo desde datos externos hacia columnas de datos en la base de datos. La definición de una tabla externa define cómo un nivel de tabla externo presenta los datos al servidor de base de datos. Todo mapeo necesario para cumplir dicho contrato es responsabilidad del driver que manipula el acceso a los datos externos. Además, una tabla externa es de sólo lectura; esto es, no es posible ejecutar operaciones DML y no es posible crear índices sobre tablas externas. Este tema abordó algunas de las extensiones Oracle9ia sentencias DML y DDL.

79

80

81

82

83

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

Sub consultas avanzadas

Sub consultas avanzadas Sub consultas avanzadas Objetivo Después de completar este capítulo conocerá lo siguiente: Escribir una consulta de múltiples columnas Describir y explicar el comportamiento de las sub consultas cuando

Más detalles

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

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este

Más detalles

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

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional PROGRAMAS DE ESTUDIO FORMATO 7 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL CICLO, AREA O MODULO Área de Formación Profesional CLAVE DE LA ASIGNATURA IT222 OBJETIVOS GENERALES DE LA ASIGNATURA Al final del

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

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 para agrupar y resumir datos

Procedimientos para agrupar y resumir datos Procedimientos para agrupar y resumir datos Contenido Introducción Presentación de los primeros n valores Uso de funciones de agregado 4 Fundamentos de GROUP BY 8 Generación de valores de agregado dentro

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

6.0 Funcionalidades Adicionales

6.0 Funcionalidades Adicionales 6.0 Funcionalidades Adicionales Oracle Server provee dos maneras de resguardar su base de datos. La primera es el backup físico, el que consiste en la copia y restauración de los archivos necesarios de

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

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

Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER. Duración : 35 Hrs.

Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER. Duración : 35 Hrs. Curso Oficial Microsoft: LENGUAJE DE CONSULTA DE SQL SERVER Duración : 35 Hrs. Sobre este curso Este curso de 5 días impartido por un instructor proporciona a estudiantes con las habilidades técnicas necesarias

Más detalles

2 Bloque de consulta básico

2 Bloque de consulta básico 2 Bloque de consulta básico En una base de datos relacional los datos son almacenados en estructuras de almacenamiento o tablas. Las dos operaciones básicas a llevar a cabo sobre una base de datos relacional

Más detalles

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas

Más detalles

select nombre from profesores where categoria='aso6';

select nombre from profesores where categoria='aso6'; 1 de 10 17/05/2013 14:00 Lecciones SQL > T11 Conjuntos Operaciones de conjuntos y MySQL Un operador sobre conjuntos combina el resultado de dos sentencias select en un único resultado. Dependiendo del

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

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

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

Guía práctica de SQL

Guía práctica de SQL Guía práctica de SQL Francisco Charte Ojeda Agradecimientos Introducción Qué es SQL? Aplicaciones de SQL Intérpretes de SQL Tipos de RDBMS Cómo usar este libro Convenciones tipográficas 1. El modelo relacional

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

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

Operación de Microsoft Excel

Operación de Microsoft Excel Representación gráfica de datos Generalidades Excel puede crear gráficos a partir de datos previamente seleccionados en una hoja de cálculo. El usuario puede incrustar un gráfico en una hoja de cálculo,

Más detalles

Charla N 6: Utilidades de Consulta de datos.

Charla N 6: Utilidades de Consulta de datos. 1 Charla N 6: Utilidades de Consulta de datos. Objetivos Generales: La manipulación de los datos organizados en forma de lista, donde la lista relaciones diferentes ocurrencias de una información común,

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

Tema 4. Manipulación de datos con SQL

Tema 4. Manipulación de datos con SQL Tema 4 Manipulación de datos con SQL Índice Tema 4 1. Inserción de registros. Consultas de datos anexados. 2. Modificación de registros. Consultas de actualización. 3. Borrado de registros. Consultas de

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

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 -

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 - Tecnología de la Información y la Comunicación Base de datos Consultas - 2007 - Profesores del área Informática: Guillermo Storti Gladys Ríos Gabriel Campodónico Consultas Se utilizan consultas para ver,

Más detalles

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online Guías _SGO Gestione administradores, usuarios y grupos de su empresa Sistema de Gestión Online Índice General 1. Parámetros Generales... 4 1.1 Qué es?... 4 1.2 Consumo por Cuentas... 6 1.3 Días Feriados...

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

UNIDADES DE ALMACENAMIENTO DE DATOS

UNIDADES DE ALMACENAMIENTO DE DATOS 1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo

Más detalles

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable

Más detalles

Figura 4.1 Clasificación de los lenguajes de bases de datos

Figura 4.1 Clasificación de los lenguajes de bases de datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje

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

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN GESTIÓN DE PROYECTOS CON PLANNER AVC APOYO VIRTUAL PARA EL CONOCIMIENTO GESTIÓN DE PROYECTOS CON PLANNER Planner es una poderosa herramienta de software

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

5- Uso de sentencias avanzadas

5- Uso de sentencias avanzadas Objetivos: 5- Uso de sentencias avanzadas Elaborar sentencias de manejo de datos. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Introducción: Después de trabajar con las sentencias

Más detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

Más detalles

Módulo Presupuesto SP 3.0

Módulo Presupuesto SP 3.0 Módulo Presupuesto SP 3.0 Versión 3.14.001 06/2008 Contenido 1. GESTION DE COMPOSICIONES (desde Datos Básicos)... 3 1.1. Crear composiciones (tarjetas) partiendo de un registro vacío... 3 1.2. Crear composiciones

Más detalles

Matemática de redes Representación binaria de datos Bits y bytes

Matemática de redes Representación binaria de datos Bits y bytes Matemática de redes Representación binaria de datos Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo pueden entender

Más detalles

Operación de Microsoft Excel. Una lista o una base de datos de Microsoft Excel.

Operación de Microsoft Excel. Una lista o una base de datos de Microsoft Excel. Tablas dinámicas Una tabla dinámica es una tabla interactiva que contiene campos, la que se usa para resumir y analizar los datos de múltiples filas de información de una tabla o de una lista original.

Más detalles

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 201-II SÍLABO 1. DATOS GENERALES UNIDAD DIDÁCTICA : DESARROLLO DE APLICACIONES CON BASE DE DATOS MÓDULO : DESARROLLO DE SOFTWARE

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

Manejo de datos. Manejo de datos Diapositiva 1

Manejo de datos. Manejo de datos Diapositiva 1 Manejo de datos Formulario de datos Operaciones con un formulario de datos Filtro avanzado Validación Validación: Criterios Validación: Datos no válidos Quitar duplicados Texto en columnas Consolidar Tablas

Más detalles

ÍNDICE INTRODUCCIÓN...13

ÍNDICE INTRODUCCIÓN...13 ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación. Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden

Más detalles

2071 Querying Microsoft SQL Server 2000 with Transact- SQL

2071 Querying Microsoft SQL Server 2000 with Transact- SQL 2071 Querying Microsoft SQL Server 2000 with Transact- SQL Introducción La meta de este curso es proveer a los estudiantes con las habilidades técnicas requeridas para escribir consultas básicas de Transact-SQL

Más detalles

MÓDULO 2: TRATAMIENTO DE DATOS CON HOJA DE CÁLCULO. Tema 1: Gestión de listas de datos y tablas dinámicas. Leire Aldaz, Begoña Eguía y Leire Urcola

MÓDULO 2: TRATAMIENTO DE DATOS CON HOJA DE CÁLCULO. Tema 1: Gestión de listas de datos y tablas dinámicas. Leire Aldaz, Begoña Eguía y Leire Urcola MÓDULO 2: TRATAMIENTO DE DATOS CON HOJA DE CÁLCULO Tema 1: Gestión de listas de datos y tablas dinámicas Leire Aldaz, Begoña Eguía y Leire Urcola Índice del tema - Introducción a las listas de datos -

Más detalles

GENERACION DE CASHFLOW

GENERACION DE CASHFLOW GENERACION DE CASHFLOW Usted puede generar un CASH FLOW de su empresa en dos escenarios: 1. En integración con los módulos de Ventas, Proveedores / Compras y/o Tesorería En este caso, debe generar los

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

QUERCUS PRESUPUESTOS MANUAL DEL USO

QUERCUS PRESUPUESTOS MANUAL DEL USO QUERCUS PRESUPUESTOS MANUAL DEL USO 2 Tabla de Contenido 1 Introducción 1 1.1 General 1 1.1.1 Que es Quercus Presupuestos? 1 1.1.2 Interfaz 1 1.1.3 Árbol de Navegación 2 1.1.4 Estructura de Datos de un

Más detalles

Curso SQL Nivel Avanzado 1. Miguel Jurado García

Curso SQL Nivel Avanzado 1. Miguel Jurado García Curso SQL Nivel Avanzado 1 Miguel Jurado García Temario Sesión 1: 1- Elementos de Sintaxis Uso de Variables Collation y las Fechas Construcción de Sentencias Dinámicas 2- SQL Server Management Studio Filtrado

Más detalles

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

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos: CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS

Más detalles

Funciones. Funciones Diapositiva 1

Funciones. Funciones Diapositiva 1 Funciones Concepto Insertar función Asistente de funciones Insertar función manualmente Autosuma Categorías Funciones matemáticas y trigonométricas: Suma, Producto, Subtotales, Redondear, Truncar, Sumar.Si

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

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

Capítulo 12: Indexación y asociación

Capítulo 12: Indexación y asociación Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación

Más detalles

BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1

BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1 BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1 1. Cuáles de los siguientes enunciados son declaraciones válidas? 2. Cuál de

Más detalles

Informes. 3. Elija la opción Nuevo (en la parte superior de la ventana) 4. Elija Autoinformes: en tablas y luego la tabla o consulta que se usará.

Informes. 3. Elija la opción Nuevo (en la parte superior de la ventana) 4. Elija Autoinformes: en tablas y luego la tabla o consulta que se usará. Informes Se pueden imprimir fácilmente los registros en una tabla o el resultado de un filtro simplemente usando el botón de Impresora de la barra de herramientas, o la opción Archivo / Imprimir. Sin embargo,

Más detalles

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

Registro (record): es la unidad básica de acceso y manipulación de la base de datos. UNIDAD II 1. Modelos de Bases de Datos. Modelo de Red. Representan las entidades en forma de nodos de un grafo y las asociaciones o interrelaciones entre estas, mediante los arcos que unen a dichos nodos.

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

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

SQL Server 2000. FEMEPA SQL Server 2000

SQL Server 2000. FEMEPA SQL Server 2000 FEMEPA Partes del SQL El lenguaje SQL está compuesto de varios sub-lenguajes, entre los cuales destacan los tres siguientes: DML. Lenguaje de definición de datos. Todas las sentencias de manipulación de

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

CASO PRÁCTICO. ANÁLISIS DE DATOS EN TABLAS DINÁMICAS

CASO PRÁCTICO. ANÁLISIS DE DATOS EN TABLAS DINÁMICAS CASO PRÁCTICO. ANÁLISIS DE DATOS EN TABLAS DINÁMICAS Nuestra empresa es una pequeña editorial que maneja habitualmente su lista de ventas en una hoja de cálculo y desea poder realizar un análisis de sus

Más detalles

5 Objetos de base de datos

5 Objetos de base de datos 5 Objetos de base de datos Una consulta SQL, restringiendo las filas resultantes, agrupando valores a nivel de grupos de datos, realizando conversiones de datos, etc., puede ser almacenada en la base de

Más detalles

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4. TABLAS A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4.1. Principales Elementos Al momento de generar y diseñar una tabla es importante

Más detalles

MATERIAL 2 EXCEL 2007

MATERIAL 2 EXCEL 2007 INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta

Más detalles

MS_20461 Querying Microsoft SQL Server

MS_20461 Querying Microsoft SQL Server Gold Learning Gold Business Intelligence Silver Data Plataform www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. Este curso proporciona a los estudiantes las habilidades

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 5: Report Builder Instituto de Tecnologías Educativas 2011 Informes con Oracle Report Builder En su configuración original, OpenOffice

Más detalles

SQL Los fundamentos del lenguaje

SQL Los fundamentos del lenguaje Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores

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

Capítulo 4. Vectores y matrices. 4.1 Declaración de tablas. 4.2 Declaración estática de tablas

Capítulo 4. Vectores y matrices. 4.1 Declaración de tablas. 4.2 Declaración estática de tablas Capítulo 4 Vectores y matrices En FORTRAN se puede utilizar un tipo especial de variable que sirve, en particular, para almacenar vectores y matrices. De esta forma, se utiliza un sólo nombre para referirse

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

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

2_trabajar con calc I

2_trabajar con calc I Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,

Más detalles

Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por:

Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por: Oracle básico (II): Creación y manejo de tablas Con el artículo anterior iniciamos una entrega de Oracle Básico comenzando con el tema de creación y manejo de tablas. Ahora pasaremos a estudiar la consulta

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

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

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

Ing. Santiago C. Pérez Laura Noussan Lettry Carlos Campos

Ing. Santiago C. Pérez Laura Noussan Lettry Carlos Campos UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL MENDOZA DEPARTAMENTO DE INGENIERÍA EN SISTEMAS DE INFORMACIÓN CÁTEDRA DE GESTIÓN DE DATOS 3º AÑO TRABAJO ESPECIAL Secuencia Didáctica de Comandos del

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

Seven ERP Guía De Referencia - Imágenes

Seven ERP Guía De Referencia - Imágenes Seven ERP Guía De Referencia - Imágenes Digital WARE Ltda. Calle 72 # 12-65 P.2 Bogotá, Colombia 2004 Digital Ware, Ltda. Todos Los Derechos Reservados Toda la documentación utilizada en Seven ERP está

Más detalles

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

CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla,

Más detalles

Generación de ficheros PC-Axis desde Oracle mediante SAS

Generación de ficheros PC-Axis desde Oracle mediante SAS csiefum@gobiernodecanariasorg fojechi@gobiernodecanariasorg mespbae@gobiernodecanariasorg Instituto Canario de Estadística Resumen: El Instituto Canario de Estadística hace uso de la herramienta SAS en

Más detalles

Construcción de Escenarios

Construcción de Escenarios Construcción de Escenarios Consiste en observar los diferentes resultados de un modelo, cuando se introducen diferentes valores en las variables de entrada. Por ejemplo: Ventas, crecimiento de ventas,

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

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

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

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ] SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje

Más detalles

Bases de Datos en Visual FoxPro. Administrador de proyectos

Bases de Datos en Visual FoxPro. Administrador de proyectos Bases de Datos en Visual FoxPro Las bases de datos en Visual FoxPro son proyectos, cada proyecto puede contener bases de datos, tablas, consultas, formularios, informes, etiquetas, clases y código. Administrador

Más detalles

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas. El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los

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

Instructivo de Microsoft Excel 2003

Instructivo de Microsoft Excel 2003 Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?

Más detalles

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :

Más detalles

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