Sub consultas avanzadas

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

Download "Sub consultas avanzadas"

Transcripción

1 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 valores nulos son recuperados Escribir una sub consulta en la cláusula FROM Utilizar sub consultas escalares en SQL Describir los tipos de problemas que pueden ser resueltos con sub consultas correlacionadas Escribir sub consultas correlacionadas Actualizar y eliminar filas utilizando sub consultas correlacionadas Usar los operadores EXISTS y NOT EXISTS Usar la cláusula WITH Qué es una sub consulta? Una sub consulta es una sentencia SELECT que es incrustada en una cláusula de otra sentencia SQL, llamada sentencia padre. La sub consulta (consulta interna) obtiene un valor que es usado por la sentencia padre. Usar una sub consulta anidada es equivalente a ejecutar dos consultas secuenciales y utilizar el resultado de la consulta interna como valor de búsqueda en la consulta externa (consulta principal). Las sub consultas pueden ser usadas para los siguientes propósitos: Proveer valores para condiciones en cláusulas WHERE, HAVING y START WITH de sentencias SELECT Definir el conjunto de filas a ser insertadas en una tabla de una sentencia INSERT o CREATE TABLE 1

2 Definir el conjunto de filas a ser incluidas en una vista o snapshot en una sentencia CREATE VIEW o CREATE SNAPSHOT Definir uno o más valores para ser asignados a filas existentes en una sentencia UPDATE Definir una tabla para ser operada por el contenido de una consulta. (Esto se hace colocando la sub consulta en la cláusula FROM. Esto puede hacerse también en sentencias INSERT, UPDATE y DELETE. Nota: Una sub consulta es evaluada en una ocasión para toda la sentencia padre. Sub consultas Se pueden construir sentencias poderosas utilizando sub consultas. Las sub consultas pueden ser muy útiles cuando necesites seleccionar filas de una tabla con una condición que dependa de los datos de la misma u otra tabla. Las sub consultas son muy útiles para escribir sentencias SQL que necesiten valores de un o más valores condicionales desconocidos. Donde: operator incluye un operador de comparación como >, = o IN Nota: los operadores de comparación se encuentran en dos clases: operadores de fila única (>, =, >=, <, <>, <=) y operadores de múltiples filas (IN, ANY, ALL) Las sub consultas son a menudo referidas como sentencias SELECT anidadas, sub-select, o SELECT internos. Las consultas internas y externas pueden recuperar datos de la misma tablao de tablas diferentes. 2

3 Usando una sub consulta En el ejemplo anterior, la consulta interna obtiene el salario del empleado con número 149. La consulta externa utiliza el resultado de la consulta interna para desplegar los nombres de todos los empleados ganen mas que el empleado 149. Ejemplo Despliegue los nombres de todos los empleados que ganen menos que el salario promedio de la compañía. 3

4 Sub consultas de múltiples columnas Hasta ahora hemos escrito sub consultas de filas únicas y sub consultas de múltiples filas donde solo una columna es obtenida por la sentencia SELECT interna y estas son usadas para evaluar la expresión en la sentencia SELECT padre. Si quieres comparar dos o más columnas, debemos escribir una cláusula WHERE compuesta usando operadores lógicos. El uso de sub consultas de múltiples columnas, puede combinar condiciones WHERE duplicadas en una simple cláusula WHERE. Sintaxis: La gráfica anterior ilustra como los valores de MANAGER_ID y DEPARTMEN_ID de la consulta principal son inicialmente comparadas con los valores de MANAGER_ID y DEPARTMENT_ID recuperados por la subconsulta. Desde que el número de columnas que son inicialmente comparadas son mas de una, el ejemplo se califica como una sub consulta de múltiples columnas. Comparaciones en pares contra comparaciones no pares La comparación de columnas en una sub consulta de múltiples columnas puede ser una comparación par o una comparación no par. 4

5 En el ejemplo siguiente, una comparación par es ejecutada en la cláusula WHERE. Cada fila candidata en la sentencia SELECT debe tener ambas las mismas columnas MANAGER_ID y DEPARTMENT_ID como el empleado con el EMPLOYEE_ID 178 o 174. Una sub consulta de múltiples columnas puede también ser una comparación no par. En una comparación no par, cada columna de la cláusula WHERE de la sentencia SELECT padre es individualmente comparada con múltiples valores recuperados por la sentencia SELECT interna. Las columnas individuales pueden corresponder con algunos de los valores recuperados por la sentencia SELECT interna. Pero en conjunto, todas las condiciones múltiples de la sentencia SELECT principal deben ser satisfechas para las filas a ser desplegadas. En los siguientes ejemplos se ilustra una comparación no par. Sub consulta con comparación par El ejemplo anterior es una sub consulta de múltiples columnas puesto que la sub consulta obtiene más de una columna. Este compara los valores en las columnas MANAGER_ID y DEPARTMENT_ID de cada fila en la tabla EMPLOYEES con los valores en las columnas MANAGER_ID y DEPARTMENT_ID para los empleados con EMPLOYEE_ID 178 o 174. Primero, la sub consulta que recupera los valores de MANAGER_ID y DEPARTMENT_ID para los empleados con EMPLOYEE_ID 178 o 174 es ejecutada. Estos valores son comparados con las columnas MANAGER_ID y DEPARTMENT_ID de cada fila en la tabla EMPLOYEES. Si los valores corresponden, la fila es desplegada. En el resultado, los registros de los empleados con EMPLOYEE_ID 178 o 174 no serán desplegados. El resultado de la consulta anterior es: 5

6 Sub consulta con comparación no par El ejemplo muestra una comparación de columnas no par. Esta despliega EMPLOYEE_ID, MANAGER_ID y DEPARTMENT_ID de todos los empleados cuyo MANAGER_ID corresponda con alguno de los MANAGER_ID s de los empleados cuyo EMPLOYEE_ID sea 174 o 141 y DEPARTMENT_ID corresponda con alguno de los DEPARTMENT_ID s de los empleados cuyo EMPLOYEE_ID sea 174 o 141. Primero, la sub consulta se ejecuta para recuperar los valores de MANAGER_ID para aquellos empleados con el EMPLOYEE_ID 174 o 141. De forma similar, la segunda sub consulta se ejecuta para recuperar los valores de DEPARTMENT_ID para los empleados con EMPLOYEE_ID 174 o 141. Los valores recuperados de las columnas MANAGER_ID y DEPARTMENT_ID son comparados con las columnas MANAGER_ID y DEPARTMENT_ID para cada fila en la tabla EMPLOYEES. Si la columna MANAGER_ID de la fila en la tabla EMPLOYEES corresponde con alguno de los valores de MANAGER_ID recuperados por la sub consulta interna y la columna DEPARTMENT_ID de la fila en la tabla EMPLOYEES corresponde con alguno de los valores de DEPARTMENT_ID recuperado por la segunda sub consulta, el registro es desplegado. El resultado de la consulta anterior se muestra a continuación. 6

7 Usando una sub consulta en la cláusula FROM Se puede usar una sub consulta en la cláusula FROM de una sentencia SELECT, el cuál es muy similar al manejo de las vistas que hemos usado. Una sub consulta en la cláusula FROM de una sentencia SELECT es también llamada una vista en línea. Una sub consulta en una cláusula FROM de una sentencia SELECT define un origen de datos para esa sentencia SELECT en particular, y solo esa sentencia SELECT. El ejemplo anterior despliega el nombre de los empleados, salarios, número de departamentos y salario promedio para todos los empleados que ganen mas que el salario promedio de su departamento. La sub consulta en la cláusula FROM es llamada b, y la consulta exterior hace referencia a la columna SALAVG usando este alias. Sub consultas escalares en SQL Una sub consulta que obtiene exactamente un valor de una columna de una fila es también llamada sub consulta escalar. Sub consultas de múltiples columnas escritas para comparar dos o más columnas, usando una cláusula WHERE compuesta y operadores lógicos, no pueden ser calificados como sub consultas escalares. El valor de una expresión en una sub consulta escalar es el valor del elemento de la lista seleccionado de la sub consulta. Si la sub consulta obtiene 0 filas, el valor de la expresión de la sub consulta escalar es nulo. Si la sub consulta obtiene más de una fila, el servidor de Oracle muestra un error. El servidor de Oracle siempre tiene el apoyo para usar una sub consulta escalar en una sentencia SELECT. El uso de una sub consulta escalar ha sido mejorado en Oracle9i. Ahora se pueden usar sub consultas escalares en: Condiciones y parte de expresiones de funciones DECODE y CASE Todas las cláusulas del SELECT excepto GROUP BY En el lado izquierdo del operador en una cláusula SET y WHERE de una sentencia UPDATE 7

8 Sin embargo, las sub consultas escalares no son expresiones válidas en los siguientes lugares: Como valor por defecto para columnas y expresiones para clusters En la cláusula RETURNING de sentencias DML Como base de una función base indexada En la cláusula GROUP BY, constraints CHECK, condiciones WHEN Cláusulas HAVING En cláusulas START WITH y CONNECT BY En sentencias que no son relacionados con consultas, como CREATE PROFILE Ejemplo de sub consultas escalares En la primer consulta del ejemplo anterior se demuestra que las sub consultas escalares pueden ser usadas en expresiones CASE. La consulta interna obtiene el valor de 20, el cuál el DEPARTMENT_ID del departamento cuya LOCATION_ID es La expresión CASE en la consulta externa usa el resultado de la consulta interna para desplegar el número de empleado, nombre y valor de Canada o USA, dependiendo de si DEPARTMENT_ID del registro recuperado por la consulta externa es 20 o no. El resultado de esta consulta es: 8

9 En el segundo ejemplo se demuestra como la sub consulta escalar puede ser usada en la cláusula ORDER BY. El ejemplo ordena el resultado con base en el DEPARTMENT_NAME por la correspondencia del DEPARTMENT_ID de la tabla EMPLOYEES con el DEPARTMENT_ID de la tabla DEPARTMENTS. Esta comparación es hecha por una sub consulta escalar en la cláusula ORDER BY. El resultado se muestra a coninuación: El segundo ejemplo usa una sub consulta correlacionada. En una sub consulta correlacionada, la sub consulta hace referencia a una columna de una tabla referida en una sentencia padre. Las sub consultas correlacionadas son explicadas en el siguiente tema. 9

10 Sub consulta correlacionada El servidor de Oracle ejecuta sub consultas correlacionadas cuando la sub consulta se relaciona con una columna de una tabla referida en la sentencia padre. Una sub consulta correlacionada es evaluada una vez para cada fila procesada por la sentencia padre. La sentencia padre puede ser una sentencia SELECT, UPDATE o DELETE. Sub consultas anidadas contra sub consultas correlacionadas Con una sub consulta anidada normal, la consulta SELECT interna corre primero y se ejecuta una sola vez, obteniendo valores para ser usados en la consulta principal. Una sub consulta correlacionada, sin embargo, se ejecuta una vez para cada fila candidata considerada por la consulta externa. En otras palabras, la consulta interna es la guía para la consulta externa. Ejecución de sub consultas anidadas La consulta interna se ejecuta primero y encuentra un valor La consulta externa se ejecuta una vez, usando el valor de la consulta interna Ejecución de sub consultas correlacionadas Recibe una fila candidata (obtenida por la consulta externa) Ejecuta la consulta interna usando el valor de la fila candidata Usa los valores resultantes de la consulta interna para calificar o descalificar la fila candidata Se repite hasta terminar con las filas candidatas 10

11 Una sub consulta correlacionada es un camino de lectura de cada fila en una tabla y la comparación de valores en cada fila contra los datos relacionados. Es usado cuantas veces una sub consulta deba retornar un resultado diferente o conjunto de resultados para cada fila candidata considerada por la consulta principal. En otras palabras, utilice una consulta correlacionada para resolver una pregunta de múltiples partes cuya respuesta dependa del valor de cada fila procesada por la sentencia padre. El servidor de Oracle ejecuta una sub consulta correlacionada cuando la sub consulta hace referencia a una columna de la consulta padre. Nota: Puedes usar los operadores ANY y ALL en una sub consulta correlacionada. 11

12 Usando sub consultas correlacionadas En el ejemplo anterior se determina que empleados ganan más del salario promedio de su departamento. En este caso, la sub consulta correlacionada específicamente calcula el salario promedio para cada departamento. Puesto que ambas consultas, la interna y la externa utilizan la tabla EMPLOYEES en la cláusula FROM, un alias es utilizado para la tabla EMPLOYEES en la sentencia SELECT externa, para mayor claridad. No solamente el uso del alias hace que la sentencia SELECT sea de mejor lectura, pero sin ese alias la consulta puede no trabajar apropiadamente, debido a que la sentencia interna puede no ser capaz de distinguir la columna de la tabla interna de la columna de la tabla externa. 12

13 En el ejemplo se despliegan los detalles de aquellos empleados que hayan cambiado de puesto mínimo dos veces. El servidor de Oracle evalúa la consulta correlacionada como sigue: 1. Se selecciona una fila de la tabla especificada en la consulta externa. Esta puede ser denominada la fila candidata actual. 2. Se almacena el valor de la columna referenciada en la sub consulta de la fila candidata. (En el ejemplo, la columna referenciada en la sub consulta es E. EMPLOYEE_ID) 3. Se ejecuta la sub consulta con el valor de la condición referenciada de la fila candidata de la consulta externa. (En el ejemplo, la función de grupo COUNT(*) es evaluado con base en el valor de la columna E.EMPLOYEE_ID obtenida en el paso 2.) 4. Se evalúa la cláusula WHERE de la consulta externa en base al resultado de la sub consulta ejecutada en el paso 3. Esto determina si la fila candidata es desplegada. (En el ejemplo, el número de veces que un empleado ha sido cambiado de puesto, evaluado por la sub consulta, es comparado con el valor 2 en la cláusula WHERE de la consulta externa. Si la condición es satisfecha, el registro del empleado es mostrado.) 5. Se repite el procedimiento para las siguientes filas candidatas de la tabla, y así hasta que todas las filas en la tabla hayan sido procesadas. La correlación es establecida por el uso de un elemento de la consulta externa en la sub consulta. En este ejemplo, la correlación es establecida por la sentencia EMPLOYEE_ID = E.EMPLOYEE_ID en donde se compara EMPLOYEE_ID de la tabla en la sub consulta con el EMPLOYEE_ID de la tabla de la consulta externa. 13

14 Operador EXISTS Cuando anidamos sentencias SELECT, todos los operadores lógicos son válidos. En suma, se puede usar el operador EXISTS. Este operador es frecuentemente usado en sub consultas correlacionadas para verificar cuando un valor recuperado por la consulta externa existe en el conjunto de resultados obtenidos por la consulta interna. Si la sub consulta obtiene al menos una fila, el operador obtiene el valor TRUE. Si el valor no existe, se obtiene el valor FALSE. Consecuentemente, NOT EXISTS verifica cuando un valor recuperado por la consulta externa no es parte del conjunto de resultados obtenidos por la consulta interna. Usando el operador EXISTS El operador EXISTS se asegura que la búsqueda en la consulta interna no continué cuando al menos una correspondencia sea encontrada para el jefe y número de empleado en la condición: WHERE manager_id = outer.employee_id. Note que el SELECT de la consulta interna no necesita obtener un valor específico, de tal manera que una constante puede ser seleccionada. Desde el punto de vista de la ejecución, es más rápido seleccionar una constante que una columna. Nota: Teniendo EMPLOYEE_ID en la cláusula SELECT de la consulta interna causa una búsqueda de esa columna en la tabla. Remplazando esta por una literal X, o cualquier constante, mejora el desempeño. Esto es más eficiente que el uso del operador IN. 14

15 Un operador IN puede ser usado como una alternativa para un operador EXISTS, como se ve en el siguiente ejemplo: Usando el operador NOT EXISTS Solución alternativa Un operador NOT IN puede ser utilizado como una alternativa para el operador NOT EXISTS, como se muestra en el siguiente ejemplo: Sin embargo, NOT IN evalúa a FALSE si algún miembro del conjunto de resultados es un valor nulo. Por consiguiente, las consultas pueden no obtener algunas filas si estas filas en la tabla DEPARTMENTS no satisfacen la condición WHERE. 15

16 UPDATE Correlacionado En el caso de la sentencia UPDATE, se puede usar una sub consulta correlacionada para actualizar filas en una tabla con base a las filas de otra tabla. En el ejemplo se modifica la tabla EMPLOYEES con la adición de la columna DEPARTMENT_NAME, para almacenar el nombre del departamento y poblar la tabla con el uso del UPDATE correlacionado. 16

17 Problema en la sentencia Use una sub consulta correlacionada para actualizar filas en la tabla EMPLOYEES basándose en las filas de la tabla REWARDS: Este ejemplo usa la tabla REWARDS. La tabla REWARDS tiene la columna EMPLOYEE_ID, PAY_RAISE y PAYRAISE_DATE. Cada ves que un empleado tiene un aumento de sueldo, un registro con el detalle del empleado, la cantidad de incremento y la fecha es insertada en esta tabla. La tabla REWARDS puede contener más de un registro para un empleado. La columna PAYRAISE_DATE es utilizada para identificar el aumento más reciente recibido por un empleado. En el ejemplo, la columna SALARY en la tabla EMPLOYEES es actualizada para reflejar el último aumento recibido para el empleado. Esto es realizado incrementando al salario actual el incremento otorgado. 17

18 DELETE Correlacionado En el caso de la sentencia DELETE, se puede usar una sub consulta correlacionada para eliminar solo aquellas filas que también existan en otra tabla. Si decides que debes mantener solo los últimos cuatro registros históricos de la tabla JOB_HISTORY, entonces cuando un empleado sea transferido a su quito puesto, debes de eliminar las filas mas antiguas. El siguiente código muestra como se puede usar un DELETE correlacionado: 18

19 Ejemplo Dos tablas son usadas en este ejemplo: La tabla EMPLOYEES, que proporciona los detalles de los empleados actuales La tabla EMP_HISTORY, que proporciona los detalles de los empleados anteriores EMP_HISTORY contiene los datos de los empleados anteriores, sin embargo esto podría ser incorrecto si el mismo empleado existe en ambas tablas. El ejemplo anterior elimina los registros incorrectos con el uso de una sub consulta correlacionada. Cláusula WITH Usando la cláusula WITH, se puede definir un bloque de una consulta antes de que esta sea usada. La cláusula WITH (formalmente conocida como subquery_factoring_clausula cláusula de sub consulta factorizada) habilita la reutilización del mismo bloque de la consulta en una sentencia SELECT cuando esto ocurre en mas de una ocasión en una consulta compleja. Esto es particularmente útil cuando una consulta tiene muchas referencias al mismo bloque de una consulta y se tienen asociaciones y agrupaciones. Usando la cláusula WITH, se puede reutilizar la misma consulta cuando es de alto costo evaluar el bloque de la consulta y ocurre más de una vez en una consulta compleja. Usando la cláusula WITH, el servidor de Oracle recupera los resultados de un bloque de la consulta y los almacena en un tablespace temporal del usuario. Esto puede mejorar el desempeño. 19

20 Beneficios de la cláusula WITH Hace que la consulta sea fácil de leer Evalúa una cláusula una sola vez, aun si esta aparece muchas veces en la consulta, por esta razón aumenta el desempeño Ejemplo de la cláusula WITH Problema Usando la cláusula WITH, escriba una consulta para desplegar el nombre del departamento y el salario total para aquellos departamentos cuyo salario total es mayor que el salario promedio de los departamentos. Este problema requiere de los siguientes cálculos intermedios: 1. Calcular el salario total para cada departamento y almacenar el resultado usando la cláusula WITH 2. Calcular el salario promedio de todos los departamentos y almacenar el resultado usando la cláusula WITH 3. Comparar el salario total calculado en el paso 1 con el salario promedio calculado en el paso 2. Si el salario total de un departamento en particular es mayor que el salario total de todos los departamentos, despliegue el nombre del departamento y el salario total para ese departamento. La solución se muestra a continuación: El código SQL anterior un ejemplo de la situación en la cual se puede mejorar el desempeño y escribir sentencias SQL de forma más clara con el uso de la cláusula WITH. La consulta crea los nombres de consulta DEPT_COSTS y AVG_COST que son usadas en el cuerpo de la consulta principal. Internamente, la cláusula WITH es determinada como una vista en línea o una tabla temporal. El decidir optimizar la solución apropiada depende del costo o beneficio del almacenamiento temporal de los resultados con la cláusula WITH. 20

21 Nota: Una sub consulta en la cláusula FROM de una sentencia SELECT es también llamada vista en línea. El resultado generado por código SQL anterior muestra lo siguiente: Consideraciones para el uso de la cláusula WITH Esta es usada solo con sentencias SELECT Un nombre de consulta es visible para todos los elementos dentro del bloque WITH (incluyendo sus bloques de sub consultas) Cuando el nombre de una consulta es el mismo que el nombre de una tabla, el análisis se hace de adentro hacia fuera, el nombre del bloque de la consulta toma precedencia sobre el nombre de la tabla La cláusula WITH puede mantener más de una consulta. Cada consulta es entonces separada por una coma. Resumen En este capítulo se ha revisado lo siguiente: Una sub consulta de múltiples columnas obtiene mas de una columna Las comparaciones de múltiples columnas pueden ser en pares o no pares. Una sub consulta de múltiples columnas puede también ser usada en la cláusula FROM de una sentencia SELECT Las sub consultas escalares han sido mejoradas en Oracle9i Las sub consultas correlacionadas son útiles cuando una sub consulta debe obtener un resultado diferente por cada fila candidata El operador EXISTS es un operador Boleano que verifica la presencia de un valor Las sub consultas correlacionadas pueden ser usadas con sentencias SELECT, UPDATE y DELETE Se puede usar la cláusula WITH para usar el mismo bloque de consulta en una sentencia SELECT cuando esta sea necesaria en más de una ocasión. 21

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

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

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

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 Funciones avanzadas

6 Funciones avanzadas 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

Más detalles

Lenguaje de manipulación de datos

Lenguaje de manipulación de datos Lenguaje de manipulación de datos El lenguaje de manipulación de datos (DML) es una parte central de SQL. Cuando necesite agregar, actualizar o eliminar un dato en la base de datos, se ejecuta una sentencia

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

Trabajo con Subconsultas

Trabajo con Subconsultas Trabajo con Subconsultas Contenido Contenido Introducción 1 Introducción a las subconsultas 2 Uso de una subconsulta como una tabla derivada 4 Uso de una subconsulta como una expresión 5 Uso de una subconsulta

Más detalles

8283: Administración y programación en Microsoft SQL Server 2012

8283: Administración y programación en Microsoft SQL Server 2012 8283: Administración y programación en Microsoft SQL Server 2012 Este curso es orientado a los profesionales en desarrollo que desean maximizar la participación de SQL Server 2012 en beneficio del desempeño

Más detalles

Índice. iii. Objetivos... 24

Índice. iii. Objetivos... 24 Índice Objetivos... 2 1: Modelación de base de datos... 2 2: Ejemplo de un caso de negocios... 3 2.1: Requerimientos de la aplicación... 4 2.2: Características de flujo de información... 4 2.3: Diagrama

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

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

Tutorial de SQL - El comando SELECT

Tutorial de SQL - El comando SELECT Tutorial de SQL - El comando SELECT El objetivo de este documento es guiar su aprendizaje del comando SELECT de SQL. La idea es que, estando conectado a sql*plus, lea este material mientras ejercita simultáneamente

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

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

SINTAXIS DE SQL-92. ::= CREATE SCHEMA [ ... ]

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

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 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

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

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

ACERCA DE LOS AUTO RES... III AGRADECIMIENTOS... xi INTRODUCCION... Xl

ACERCA DE LOS AUTO RES... III AGRADECIMIENTOS... xi INTRODUCCION... Xl Contenido ACERCA DE LOS AUTO RES..................................... III AGRADECIMIENTOS........................................... xi INTRODUCCION............................................... Xl Introduccion

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

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

Más detalles

Manipulando Datos. y Transacciones

Manipulando Datos. y Transacciones Autor: Nicola Strappazzon C. e-mail: nicola51980@gmail.com Blog: http://www.swapbytes.com/ Revisión: 17/11/11 8 Manipulando Datos Lección y Transacciones Este material se encuentra basado en el curso de

Más detalles

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

Curso de introducción a Oracle Application Express. Disertante: A.S. Ezequiel Portela

Curso de introducción a Oracle Application Express. Disertante: A.S. Ezequiel Portela Curso de introducción a Oracle Disertante: A.S. Contenidos Sobre el Curso... 4 Qué es APEX?... 4 Introducción al Curso... 4 Requisitos... 5 Modalidad... 5 Módulo 1: Fundamentos de Oracle SQL y PLSQL...

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

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

UNIDAD DE TRABAJO 2: BASES DE DATOS RELACIONALES

UNIDAD DE TRABAJO 2: BASES DE DATOS RELACIONALES UNIDAD DE TRABAJO 2: BASES DE DATOS RELACIONALES TEMA 6: CONSULTAS (parte 3) 6.21. INTRODUCCIÓN En este tercer tema sobre consultas veremos: Revisaremos las subconsultas, comenzando con una introducción

Más detalles

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.

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

Qué es una subconsulta?.

Qué es una subconsulta?. Tema 5. SUBCONSULTAS. Autora: Maria Teresa Miñana Qué es una subconsulta?. Una subconsulta en SQL consiste en utilizar los resultados de una consulta dentro de otra, que se considera la principal. Esta

Más detalles

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva

INDICE Primera Parte. Panorámica general de SQL 2. Rápido repaso de SQL 3. SQL en Perspectiva INDICE Prólogo XXIII Por qué este libro es para usted XXVII Primera Parte. Panorámica general de SQL 1 1. Introducción 3 El lenguaje SQL 3 El papel de SQL 6 Características y beneficios de SQL 7 Independencia

Más detalles

Procesamiento y Optimización de consultas Material Preliminar en preparación

Procesamiento y Optimización de consultas Material Preliminar en preparación Procesamiento y Optimización de consultas Material Preliminar en preparación Optimización SQL Identificar sentencias problemáticas Verificar las estadísticas Revisar los planes de ejecución Reestructurar

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

Grupo Kybele, http://www.kybele.es/ Pág. 1

Grupo Kybele, http://www.kybele.es/ Pág. 1 Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea

Más detalles

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Taller SQL - SUP Introducción al Lenguaje SQL. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Claúsula Where Condiciones de Búsqueda Operadores de Comparación Rangos Listas Patrones

Más detalles

ADMINISTRACION DE BASES DE DATOS EN ORACLE

ADMINISTRACION DE BASES DE DATOS EN ORACLE SQL LENGUAJE ESTRUCTURADO DE CONSULTA El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: "Un modelo de datos relacional para grandes bancos de datos compartidos". Ese libro

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

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera)

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera) SQL Lenguaje de Consulta Estructurado Curso básico de SQL (Leire Urcola Carrera) Indice de contenidos Introducción Consultas de Selección Criterios de Selección Agrupamiento de Registros y funciones agregadas

Más detalles

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h Alias Nombres Tablas ( L19 ) UNA VEZ INDICADO SE UTI LIZAN EN LAS CONSULTAS, EN LUGAR DE ESCRIBIR EL NOMBRE COMPLETO DE LA TABLA SE INDICAN EN LA CLAÚSULA FROM PALABRA CLAVE OPCIONAL AS SINTAXIS [ FROM

Más detalles

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML)

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML) SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de Datos Outline 1 Actualización, Inserción y Modificación 2 Consultas (Queries) 3 Renombramiento 4 Ordenamiento 5 Reuniones 6

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

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

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

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

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su: CURSO DE ORACLE DESCRIPCIÓN Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation.

Más detalles

Subconsultas. Copyright Oracle Corporation, 1997. All rights reserved.

Subconsultas. Copyright Oracle Corporation, 1997. All rights reserved. 6 Subconsultas Copyright Oracle Corporation, 1997. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los tipos de problemas que las subconsultas

Más detalles

Álvaro Herrera alvherre@dcc.uchile.cl Modelamiento Avanzado de Datos con PostgreSQL

Álvaro Herrera alvherre@dcc.uchile.cl Modelamiento Avanzado de Datos con PostgreSQL Modelamiento Avanzado de Datos con PostgreSQL Álvaro Herrera alvherre@dcc.uchile.cl Quinto Encuentro Nacional de Linux, Chile Contenidos Restricciones Check OUTER JOIN Operaciones de Conjuntos Agrupamiento

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

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina

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

CURSO EXPERTO EN DESARROLLO DE APLICACIONES PARA INTERNET CON ORACLE DEVELOPER FORMS 11G

CURSO EXPERTO EN DESARROLLO DE APLICACIONES PARA INTERNET CON ORACLE DEVELOPER FORMS 11G CURSO EXPERTO EN DESARROLLO DE APLICACIONES PARA INTERNET CON ORACLE DEVELOPER FORMS 11G DESARROLLO DEL CURSO EXPERTO EN DESARROLLO DE APLICACIONES PARA INTERNET CON ORACLE DEVELOPER FORMS 11G: El Curso

Más detalles

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería

Más detalles

DML SQL II. Comparaciones con relaciones

DML SQL II. Comparaciones con relaciones DML SQL II Comparaciones con relaciones Subconsultascopiar Hasta ahora las condiciones en WHERE involucraban valores escalares Pero, como en el caso de Julie Andrews puede que aparezca SELECT como parte

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

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase UNIVERSIDAD NACIONAL DE COLOMBIA FACULTAD DE INGENIERIA Departamento de Ingeniería de Sistemas e Industrial Curso de Bases de Datos Por: Ismael Castañeda Fuentes Taller Marzo 21 de 2013 OBJETIVOS Conectarse

Más detalles

ORACLE DEVELOPER 10g

ORACLE DEVELOPER 10g Diplomado ORACLE DEVELOPER 10g INTRODUCCION En la era de los sistemas y la información es cada vez más imperioso presentar soluciones ajustadas a requerimientos determinados por los usuarios, con interfaces

Más detalles

Desarrollo de bases de datos con SQL Server 2014

Desarrollo de bases de datos con SQL Server 2014 Desarrollo de bases de datos con SQL Server 2014 En este curso los estudiantes adquirirán los conocimientos y las habilidades para crear bases de datos y objetos dentro de ellas. Los conceptos cubiertos

Más detalles

Clase 2: Estructuras Lógicas y Físicas(I)

Clase 2: Estructuras Lógicas y Físicas(I) Clase 2: Estructuras Lógicas y Físicas(I) Introducción a Segmentos, Extents y bloques de datos Bloque de datos Inittrans, Maxtrans Extents Segmentos Cláusula Storage Introducción tablespaces, datafiles

Más detalles

CURSO ESPECIALIZACIÓN EN PRODUCTOS ORACLE EN LA GESTIÓN EMPRESARIAL Especialista en Oracle: CRM y Business Intelligence

CURSO ESPECIALIZACIÓN EN PRODUCTOS ORACLE EN LA GESTIÓN EMPRESARIAL Especialista en Oracle: CRM y Business Intelligence CURSO ESPECIALIZACIÓN EN PRODUCTOS ORACLE EN LA GESTIÓN EMPRESARIAL Especialista en Oracle: CRM y Business Intelligence DURACIÓN: 250 horas MODALIDAD: E-Learning COMIENZO: 11 Enero 2010..PRECIO: 620 Euros

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

Descriptor del curso. Nombre del curso: Haciendo consultas en SQL Server 2014. Descripción:

Descriptor del curso. Nombre del curso: Haciendo consultas en SQL Server 2014. Descripción: Descriptor del curso Nombre del curso: Haciendo consultas en SQL Server 2014 Descripción: Los estudiantes aprenden las habilidades técnicas para escribir consultas básicas de Transact SQL para Microsoft

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

Restricciones de Integridad

Restricciones de Integridad Restricciones de Integridad Amparo López Gaona México, D.F. Semestre 2000-I Restricciones de Integridad Las principales restricciones de integridad que pueden indicarse son: La clave primaria. Claves candidatas.

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

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

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011 Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más

Más detalles

ÍNDICE PRIMERA PARTE... 17

ÍNDICE PRIMERA PARTE... 17 ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS

Más detalles

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia: TRABAJANDO CON SQL*PLUS El objetivo de este tema es simplemente, hacer una revisión de los conceptos avanzados de SQL, para ello, empezaremos por ver como se accede a SQL*PLUS y como crear usuarios, para

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

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

Sintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ;

Sintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ; 7. CONCEPTOS AVANZADOS DE CURSORES EXPLICITOS En este capítulo veremos algunas cosas bastante útiles respecto a los cursores explícitos, como pueden ser los cursores con parámetros (que nos permitirán

Más detalles

Unidad. Lenguaje SQL. (Structured Query Language)

Unidad. Lenguaje SQL. (Structured Query Language) Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio

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

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

3. El catálogo 26. Laboratorio de Bases de Datos

3. El catálogo 26. Laboratorio de Bases de Datos ÍNDICE Continuación SQL Índice 1. Continuación del SQL como DML (Lenguaje de Manipulación de Datos) 1 1.1. Inserción de datos................................. 1 1.2. Borrado de datos..................................

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

BASES DE DATOS. TEMA 7. SQL. EL LENGUAJE DE CONSULTA.

BASES DE DATOS. TEMA 7. SQL. EL LENGUAJE DE CONSULTA. BASES DE DATOS. TEMA 7. SQL. EL LENGUAJE DE CONSULTA. La creación y manipulación de tablas Tipos de datos en SQL Operadores y condiciones lógicas La sentencia CREATE TABLE Estructura general Uso simplificado

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

Bases de datos: Sistemas de bases de datos:

Bases de datos: Sistemas de bases de datos: Bases de datos: Sistemas de bases de datos: Un sistema de bases de datos es básicamente un sistema para archivar en computador, es decir, es un sistema computarizado cuyo propósito general es mantener

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

Tema: SUBCONSULTAS Y CREACION DE VISTAS.

Tema: SUBCONSULTAS Y CREACION DE VISTAS. Base de datos I. Guía 6 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: SUBCONSULTAS Y CREACION DE VISTAS. Objetivo Específico Definir que es una subsonsulta Utilizar vistas

Más detalles

Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos

Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos Problemática: Desarrollar aplicaciones Cliente Servidor utilizando Sockets

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

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

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede

Más detalles

Integridad en sistemas de bases de datos relacionales

Integridad en sistemas de bases de datos relacionales Integridad en sistemas de bases de datos relacionales Competencias específicas a adquirir Asegurar la integridad de los datos mediante la aplicación de los mecanismos soportados por los SGBDs. Identificar

Más detalles

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación

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

Querying Microsoft SQL Server 2012

Querying Microsoft SQL Server 2012 Cursos Especialización Versión 1.0 13/02/2013 Tabla de contenido 1. Introducción... 3 2. Objetivos... 3 3. Prerrequisitos... 4 4. Duración y Precio... 4 5. Contenido... 4 2 Cursos Especialización Querying

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

FORMACIÓN E-LEARNING. Curso de Lenguaje SQL para Oracle

FORMACIÓN E-LEARNING. Curso de Lenguaje SQL para Oracle FORMACIÓN E-LEARNING Curso de Lenguaje SQL para Oracle Para conocer cómo extraer información útil, resumida y procesada a partir de información cruda recogida por procedimientos automáticos. Tel. 902 021

Más detalles

OPTIMIZACIÓN DE CONSULTAS EN SQL. Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas

OPTIMIZACIÓN DE CONSULTAS EN SQL. Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas OPTIMIZACIÓN DE CONSULTAS EN SQL Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas Análisis de Consultas y Transacciones Para elaborar el diseño físico de la base de datos debemos

Más detalles

SENTENCIAS Y CONSULTAS EN SQL SERVER

SENTENCIAS Y CONSULTAS EN SQL SERVER SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño de las palabras claves que se utilizan en SQL,

Más detalles

Seguridad de la Información Permisos. Sistemas de Bases de Datos II - ITS EMT - CETP

Seguridad de la Información Permisos. Sistemas de Bases de Datos II - ITS EMT - CETP Seguridad de la Información Permisos Permisos Para mantener la seguridad de la base de datos existen permisos que permiten: utilizar la B. D. utilizar tablas de la B. D. utilizar columnas de la B. D. utilizar

Más detalles

Universidad Capitán General Gerardo Barrios. Facultad de Ciencia y Tecnología

Universidad Capitán General Gerardo Barrios. Facultad de Ciencia y Tecnología Universidad Capitán General Gerardo Barrios Facultad de Ciencia y Tecnología Guía práctica de Base de Datos I Sentencias básicas de SQL, utilizadas en Mysql, con la base de datos Northwind. Docente: Lic.Ms.

Más detalles

Tema 4. SQL. Juan Ignacio Rodríguez de León

Tema 4. SQL. Juan Ignacio Rodríguez de León Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional

Más detalles

Universidad Ricardo Palma

Universidad Ricardo Palma Universidad Ricardo Palma FACULTAD DE INGENIERÍA ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA INFORMATICA DEPARTAMENTO ACADÉMICO DE INGENIERÍA SÍLABO PLAN DE ESTUDIOS 2006-II SÍLABO I DATOS ADMINISTRATIVOS

Más detalles

Herramientas de Administración Para Oracle Database 12c

Herramientas de Administración Para Oracle Database 12c Newsletter Julio 2014 Contenido Herramientas de Administración Para Oracle Database 12c Página: 1 Herramientas de Administración Para Oracle Database 12c 5 Optimización de Procesos Automáticos que Utilizan

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