UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

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

Download "UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION"

Transcripción

1 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION CICLO GUIA DE LABORATORIO Nº 7 Nombre de la practica: Agrupación y sumarización en SQL Server 2008 Lugar de ejecución: Laboratorio de Informática Tiempo estimado: 3 horas Materia: Base de datos I I. Objetivos Que el estudiante sea capaz de: Utilizar la palabra clave TOP n para obtener una lista de los primeros n valores especificados de una tabla. Generar un único valor de resumen mediante el uso de funciones de agregado. Organizar los datos de resumen de una columna mediante el uso de funciones de agregado con las cláusulas GROUP BY y HAVING. Generar datos de resumen de una tabla mediante el uso de funciones de agregado con la cláusula GROUP BY y los operadores ROLLUP o CUBE. Generar informes con secciones mediante el uso de cláusulas COMPUTE y COMPUTE BY. II. Introducción Teórica TOP (Transact-SQL) TOP n, especifica que solo se devolverá el primer conjunto de filas del resultado de la consulta. El conjunto de filas puede ser un número o un porcentaje de las filas. La expresión TOP se puede usar en instrucciones SELECT, INSERT, UPDATE, MERGE y DELETE. Aunque la palabra clave TOP n no es un estándar ANSI, resulta útil, por ejemplo, para presentar los productos más vendidos de una compañía. Sintaxis [ TOP (expression) [PERCENT] [ WITH TIES ] ] Argumentos Es la expresión numérica que especifica el número de filas que se devolverán. El valor expression se convierte implícitamente a un valor float si se especificó PERCENT; de lo contrario, se convierte a bigint. TOP (Transact-SQL) TOP n, especifica que solo se devolverá el primer conjunto de filas del resultado de la consulta. El conjunto de filas puede ser un número o un porcentaje de las filas. La expresión TOP se puede usar en instrucciones SELECT, INSERT, UPDATE, MERGE y DELETE. Aunque la palabra clave TOP n no es un estándar ANSI, resulta útil, por ejemplo, para presentar los productos más vendidos de una compañía. 1

2 Sintaxis [ TOP (expression) [PERCENT] [ WITH TIES ] ] Argumentos Es la expresión numérica que especifica el número de filas que se devolverán. El valor expression se convierte implícitamente a un valor float si se especificó PERCENT; de lo contrario, se convierte a bigint. En instrucciones INSERT, UPDATE, MERGE1y DELETE, se requieren paréntesis que delimiten el valor expression en TOP. Por compatibilidad con versiones anteriores se admite TOP expression sin paréntesis en instrucciones SELECT, pero no se recomienda usar esto. Si la consulta contiene una cláusula ORDER BY, se devolverán las primeras filas de expression o el porcentaje de filas de expression ordenadas por la cláusula ORDER BY. Cuando la consulta no tiene una cláusula ORDER BY, el orden de las filas es arbitrario. PERCENT Indica que la consulta devuelve solo el primer porcentaje de filas de expression del conjunto de resultados. WITH TIES Especifica que las filas adicionales se devolverán del conjunto de resultados base con el mismo valor en las columnas ORDER BY que el que aparece en la última de las filas de TOP n (PERCENT). TOP...WITH TIES solo se puede especificar en instrucciones SELECT y siempre que haya una cláusula ORDER BY especificada. TOP no se puede utilizar conjuntamente con instrucciones UPDATE y DELETE en vistas con particiones. Las filas a las que se hacen referencia en la expresión TOP utilizadas con INSERT, UPDATE, MERGE o DELETE no presentan ningún orden. TOP n devuelve n filas aleatorias. Por ejemplo, la siguiente instrucción de INSERT contiene la cláusula ORDER BY y aún así esta cláusula no afecta a las filas a las que se hace referencia directamente en la instrucción INSERT. INSERT TOP (2) INTO Table2 (ColumnB) SELECT ColumnA FROM Table1 ORDER BY ColumnA; La cláusula ORDER BY de la consulta anterior solo hace referencia a las filas devueltas por la instrucción SELECT anidada. La instrucción INSERT elige cualquiera de las dos filas devueltas por la instrucción SELECT. Para garantizar que se hayan insertado las dos filas superiores de la subconsulta SELECT, vuelva a escribir la consulta de la manera siguiente. INSERT INTO Table2 (ColumnB) SELECT TOP (2) ColumnA FROM Table1 ORDER BY ColumnA; SQL Server permite la actualización de vistas creadas con la cláusula TOP. Dado que la cláusula TOP se incluye en la definición de vista, es posible que algunas filas puedan desaparecer de la vista a causa de una actualización, si el resultado ya no cumple con los requisitos de la expresión TOP. La expresión TOP de una consulta no afecta a las instrucciones que se pueden ejecutar a partir de la activación de un desencadenador. Las tablas insertadas y actualizadas en los desencadenadores solo mostrarán las filas verdaderamente afectadas por las instrucciones INSERT, UPDATE, MERGE o DELETE. Cuando utilice la palabra clave TOP n o TOP n PERCENT, considere los hechos e instrucciones siguientes: En resumen: Especifique el intervalo de valores en la cláusula ORDER BY. Si no utiliza una cláusula ORDER BY, Microsoft SQL Server devuelve las filas que cumplen la cláusula WHERE sin ningún orden concreto. Utilice un entero sin signo a continuación de la palabra clave TOP. Si la palabra clave TOP n PERCENT produce un número no entero de filas, SQL Server redondea la cantidad no entera al siguiente valor entero. Utilice la cláusula WITH TIES para incluir las filas iguales en el conjunto de resultados. Las filas iguales se producen cuando hay dos o más filas con valores iguales a los de la última fila devuelta según la cláusula ORDER BY. Por lo tanto, el conjunto de resultados puede incluir cualquier número de filas. 2

3 Funciones de agregado Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. Si exceptuamos la función COUNT, todas las funciones de agregado ignoran los valores NULL. Las funciones de agregado se suelen utilizar con la cláusula GROUP BY de la instrucción SELECT. Todas las funciones de agregado son deterministas. Esto significa que las funciones de agregado devuelven el mismo valor cada vez que se las llama con un conjunto específico de valores de entrada. Para obtener más información acerca del determinismo de las funciones, vea Funciones deterministas y no deterministas. La cláusula OVER puede seguir a todas las funciones de agregado, excepto CHECKSUM. Las funciones de agregado sólo se pueden utilizar como expresiones en: La lista de selección de una instrucción SELECT (en una subconsulta o en la consulta externa). Cláusulas COMPUTE o COMPUTE BY. Cláusulas HAVING. Transact-SQL proporciona las siguientes funciones de agregado: Las funciones que calculan promedios y sumas se llaman funciones de agregado. Cuando se ejecuta una función de agregado, SQL Server resume los valores de toda una tabla o de grupos de columnas de una tabla, y produce un valor por cada conjunto de filas para las columnas especificadas: Las funciones de agregado se pueden utilizar en la instrucción SELECT o en combinación con la cláusula GROUP BY. Con la excepción de la función COUNT(*), todas las funciones de agregado devuelven NULL si ninguna fila cumple la cláusula WHERE. La función COUNT(*) devuelve el valor cero si ninguna fila cumple la cláusula WHERE. El tipo de datos de una columna determina las funciones que se pueden utilizar con ella. La tabla siguiente describe las relaciones entre las funciones y los tipos de datos. 3

4 Uso de la cláusula GROUP BY Utilice la cláusula GROUP BY en columnas o expresiones para organizar filas en grupos y para resumir dichos grupos. Por ejemplo, utilice la cláusula GROUP BY para determinar la cantidad de cada producto pedida en todos los pedidos. Cuando utilice la cláusula GROUP BY, considere los hechos e instrucciones siguientes: SQL Server produce una columna de valores por cada grupo definido. SQL Server sólo devuelve filas por cada grupo especificado; no devuelve información de detalle. Todas las columnas que se especifican en la cláusula GROUP BY tienen que estar incluidas en la lista de selección. Si incluye una cláusula WHERE, SQL Server sólo agrupa las filas que cumplen las condiciones de la cláusula WHERE. En la lista de columnas de la cláusula GROUP BY puede haber hasta bytes. No utilice la cláusula GROUP BY en columnas que contengan varios valores nulos, porque los valores nulos se procesan como otro grupo. Utilice la palabra clave ALL con la cláusula GROUP BY para presentar todas las filas que tengan valores nulos en las columnas de agregado, independientemente de si las filas cumplen la condición de la cláusula WHERE. 4

5 Ejemplo: Uso de la cláusula GROUP BY con la cláusula HAVING Utilice la cláusula HAVING en columnas o expresiones para establecer condiciones en los grupos incluidos en un conjunto de resultados. La cláusula HAVING establece condiciones en la cláusula GROUP BY de una forma muy similar a como interactúa la cláusula WHERE con la instrucción SELECT. Cuando utilice la cláusula HAVING, considere los hechos e instrucciones siguientes: Utilice la cláusula HAVING sólo con la cláusula GROUP BY para restringir los agrupamientos. El uso de la cláusula HAVING sin la cláusula GROUP BY no tiene sentido. En una cláusula HAVING puede haber hasta 128 condiciones. Cuando utilice varias condiciones, tiene que combinarlas con operadores lógicos (AND, OR o NOT). Puede hacer referencia a cualquiera de las columnas que aparezcan en la lista de selección. No utilice la palabra clave ALL con la cláusula HAVING, porque la cláusula HAVING pasa por alto la palabra clave ALL y sólo devuelve los grupos que cumplen la cláusula HAVING. 5

6 Generación de valores de agregado dentro de los conjuntos de resultados. Utilice la cláusula GROUP BY con los operadores ROLLUP y CUBE para generar valores de agregado dentro de los conjuntos de resultados. Los operadores ROLLUP o CUBE pueden ser útiles para obtener información de referencias cruzadas dentro de una tabla sin tener que escribir secuencias de comandos adicionales. Cuando utilice los operadores ROLLUP o CUBE, use la función GROUPING para identificar los valores de detalle y de resumen dentro del conjunto de resultados. Uso de la cláusula GROUP BY con el operador ROLLUP Utilice la cláusula GROUP BY con el operador ROLLUP para resumir valores de grupos. La cláusula GROUP BY y el operador ROLLUP proporcionan datos en un formato relacional estándar. Cuando utilice la cláusula GROUP BY con el operador ROLLUP, considere los hechos e instrucciones siguientes: SQL Server procesa los datos de derecha a izquierda en la lista de columnas especificadas en la cláusula GROUP BY. Después, SQL Server aplica la función de agregado a cada grupo. SQL Server agrega al conjunto de resultados una fila que presenta los cálculos acumulados, como un total o un promedio acumulado. Dichos cálculos acumulados se indican en el conjunto de resultados con un valor NULL. Cuando utiliza el operador ROLLUP puede tener hasta 10 expresiones de agrupación. Con el operador ROLLUP no se puede utilizar la palabra clave ALL. Cuando utilice el operador ROLLUP, asegúrese de que las columnas que siguen a la cláusula GROUP BY tienen una relación significativa en su entorno de trabajo. 6

7 Uso de la cláusula GROUP BY con el operador CUBE Utilice la cláusula GROUP BY con el operador CUBE para crear y resumir todas las combinaciones posibles de los grupos en función de la cláusula GROUP BY. Utilice la cláusula GROUP BY con el operador ROLLUP para proporcionar datos en un formato relacional estándar. Cuando utilice la cláusula GROUP BY con el operador CUBE, considere los hechos e instrucciones siguientes: Si tiene n columnas o expresiones en la cláusula GROUP BY, SQL Server devuelve las 2n- 1 combinaciones posibles en el conjunto de resultados. Los valores NULL del conjunto de resultados indican que dichas filas concretas son el resultado del operador CUBE. Cuando utilice el operador CUBE, puede incluir hasta 10 expresiones de agrupamiento. Con el operador CUBE no se puede utilizar la palabra clave ALL. Cuando utilice el operador CUBE, asegúrese de que las columnas que siguen a la cláusula GROUP BY tienen una relación significativa en su entorno de trabajo. 7

8 Uso de las cláusulas COMPUTE y COMPUTE BY Las cláusulas COMPUTE y COMPUTE BY generan filas de resumen adicionales en un formato no relacional que no se adaptan al estándar ANSI. Aunque presentan datos útiles, su salida no está adaptada para generar conjuntos de resultados que se vayan a utilizar en otras aplicaciones. Por ejemplo, puede que le interese utilizar COMPUTE y COMPUTE BY para presentar informes básicos y rápidos, o para comprobar los resultados de las aplicaciones que esté desarrollando. Sin embargo, otras herramientas, como Crystal Reports o Microsoft Access, ofrecen características más completas para la generación de informes. Si utiliza las cláusulas COMPUTE y COMPUTE BY, considere los hechos siguientes: En las cláusulas COMPUTE o COMPUTE BY no se pueden incluir tipos de datos text, ntext o image. No se puede ajustar el formato del conjunto de resultados. Por ejemplo, si utiliza la función de agregado SUM, SQL Server presenta la palabra sum en el conjunto de resultados. No se puede cambiar para que presente resumen. Generación de informes con valores de detalle y de resumen para una columna La cláusula COMPUTE produce filas de detalle y un solo valor de agregado para una columna. Cuando utilice la cláusula COMPUTE, considere los hechos y directrices siguientes: En una misma instrucción se pueden utilizar varias cláusulas COMPUTE con la cláusula COMPUTE BY. SQL Server requiere que se especifiquen las mismas columnas en la lista de selección que en la cláusula COMPUTE. No utilice la instrucción SELECT INTO en la misma instrucción que la cláusula COMPUTE, puesto que las instrucciones que incluyen COMPUTE no generan una salida relacional. Generación de informes con valores de detalle y de resumen para subconjuntos de grupos La cláusula COMPUTE BY genera filas de detalle y varios valores de resumen. Los valores de resumen se generan cuando cambian los valores de la columna. Utilice la cláusula COMPUTE BY con datos que se puedan clasificar con facilidad. Cuando utilice la cláusula COMPUTE BY, considere los hechos e instrucciones siguientes: Para que las filas estén agrupadas, con la cláusula COMPUTE BY tiene que utilizar una cláusula ORDER BY. 8

9 Especifique los nombres de las columnas después de la cláusula COMPUTE BY para determinar qué valores de resumen son generados por SQL Server. Las columnas que aparezcan después de la cláusula COMPUTE BY tienen que ser idénticas a un subconjunto de las columnas que aparezcan después de la cláusula ORDER BY. Tienen que estar en el mismo orden (de izquierda a derecha), comenzar con la misma expresión y no saltar ninguna de las expresiones. III. Requerimientos Microsoft SQL Server 2008 R2 Guía Número 7 IV. Procedimiento Ejercicio 1. Obtener los primeros n valores de un conjunto de resultados Ejercicio 1.A. 1. Hacer uso de la base de datos Northwind 2. Utilizar la palabra clave TOP n para buscar los cinco productos más vendidos en un mismo pedido. Los valores iguales siguientes quedan excluidos del conjunto de resultados. Digitar la siguiente consulta: Ejercicio 1.B. 3. Utiliza la palabra clave TOP n y la cláusula WITH TIES para buscar los cinco productos más vendidos dentro de un mismo pedido. WITH TIES Especifica que las filas adicionales se devolverán del conjunto de resultados base con el mismo valor en las columnas ORDER BY que el que aparece en la última de las filas de TOP n, solo se puede especificar en instrucciones SELECT y siempre que haya una cláusula ORDER BY especificada. 9

10 El conjunto de resultados presenta un total de 10 productos, ya que se incluyen las filas adicionales que tienen los mismos valores que la última fila incluida. Compare el conjunto de resultados siguiente con el del Ejercicio 1.A. Ejercicio 1.C. 4. En el ejemplo siguiente se obtiene el 10% de los pedidos que tienen las ventas más altas y los devuelve en orden descendente de acuerdo a las cantidades vendidas. PERCENT Indica que la consulta devuelve solo el primer porcentaje de filas del conjunto de resultados. 5. Se obtiene un total de 216 filas. Ejercicio 1.D. Usar TOP con variables 6. En el ejemplo siguiente se utiliza una variable para obtener los 4 primeros empleados enumerados en la tabla Employees Ejercicio 2. Uso de funciones de agregado 1. Haciendo uso siempre de la base de datos Northwind Ejercicio 2.A. Función AVG 2. Función AVG, devuelve el promedio de los valores de un grupo. Los valores NULL se pasan por alto. 3. En este ejemplo se calcula el precio promedio por unidad de todos los productos de la tabla products. Ejercicio 2.B. Función SUM 4. Función SUM, devuelve la suma de todos los valores o sólo de los valores DISTINCT 2 de la expresión. SUM sólo puede utilizarse con columnas numéricas. Los valores Null se pasan por alto. 10

11 5. En este ejemplo se suman todas las filas de la columna quantity de la tabla order details. Ejercicio 2.C. Función COUNT 6. Función COUNT, devuelve el número de elementos de un grupo. COUNT siempre devuelve un valor de tipo de datos int. 7. En este ejemplo se presenta el número de empleados de la tabla Employees. 8. Digite la siguiente consulta: 9. Y observara los siguientes resultados: Como observara los resultados muestran 4 resultados nulos en el campo Region. 10. Este ejemplo presenta el número de empleados de la tabla Employees que no tienen un valor nulo en la columna Region. Ejercicio 2.D. Función MAX y MIN 11. La función MAX, devuelve el valor máximo de la expresión. Y la función MIN, devuelve el valor mínimo de la expresión. 11

12 12. En el siguiente ejemplo, se muestra como obtener el precio mayor de un producto 13. En el siguiente ejemplo, se muestra como obtener el precio menor de un producto Ejercicio 3. Uso del GROUP BY Ejercicio 3.A 1. En este ejemplo se devuelve información acerca de los pedidos de la tabla order details. La consulta agrupa y presenta cada identificador de producto y calcula la cantidad total pedida. La cantidad total se calcula con la función de agregado SUM y presenta un valor para cada producto del conjunto de resultados, y al final se ordena la información con el ORDER BY. Ejercicio 3.B 2. Este ejemplo agrega una cláusula WHERE a la consulta del Ejercicio 3A. Esta consulta restringe las filas al producto cuyo identificador esta dentro del rango 10 y 25 y, después, agrupa dichas filas y calcula la cantidad total pedida. Compare este conjunto de resultados con el del Ejercicio 3A. Ejercicio 3.C 3. Este ejemplo muestra la agrupación de 2 campos que se encuentran en la tabla Customers 12

13 Ejercicio 3.D. Uso de la clausula HAVING 4. En este ejemplo se presentan todos los grupos de productos de la tabla order details que tienen pedidos de 30 unidades o más y las filas se ordenan en forma ascendente según la suma de las cantidades. Ejercicio 3.E. Uso de la clausula ROLLUP 5. En este ejemplo se presentan todas las filas de la tabla Order details y los valores de cantidades de resumen de cada producto. ROLLUP Genera filas de agregado mediante la cláusula GROUP BY simple, más filas de subtotal o de superagregado, así como una fila de total general. 6. En este ejemplo se devuelve información acerca de los pedidos de la tabla order details. Esta consulta contiene una instrucción SELECT con una cláusula GROUP BY sin el operador ROLLUP. El ejemplo devuelve la lista de las cantidades totales de cada producto solicitadas en cada pedido, para los pedidos cuyo orderid sea menor que En este ejemplo se agrega el operador ROLLUP a la instrucción del ejemplo anterior. El conjunto de resultados incluye la cantidad total para: a. Cada producto en cada pedido (también devuelto por la cláusula GROUP BY sin el operador ROLLUP). b. Todos los productos de cada pedido. c. Todos los productos de todos los pedidos (total final). 13

14 Observe en el conjunto de resultados que la fila que contiene NULL en las columnas productid y orderid representa la cantidad total final de todos los pedidos para todos los productos. Las filas que contienen NULL en la columna productid representan la cantidad total de un producto en el pedido de la columna orderid. Ejercicio 3.F. Uso de la clausula CUBE 8. En este ejemplo se devuelve un resultado que proporciona la cantidad de cada producto en cada pedido, la cantidad total de todos los productos de cada pedido, la cantidad total de cada producto en todos los pedidos y la cantidad total final de todos los productos en todos los pedidos. Ejercicio 3.G. Uso de la clausula GROUPING SETS Una cláusula GROUP BY que utiliza GROUPING SETS puede generar un conjunto de resultados equivalente al generado por una cláusula UNION ALL3 9. El siguiente ejemplo muestra el total de proveedores por País y Ciudad 10. Ahora digite la siguiente consulta y compare con los resultados de la anterior 14

15 Ejercicio 4. Uso de las clausulas COMPUTE Y COMPUTE BY 1. En este ejemplo se presentan todas las filas de la tabla order details y se genera el total final de todos los productos pedidos. 2. Observara, que cuando se ejecuta la consulta en los resultados se despliega otro al final donde el encabezado es sum 3. En este ejemplo se presentan todas las filas de la tabla order details, se genera el total pedido para cada producto y el total final de todos los productos pedidos. V. Ejercicio complementario Haciendo uso de la base de datos Northwind realice las siguientes consultas: 1. Seleccionar los datos de la tabla Customers y ordene los datos por el campo CompanyName en orden ascendente. 2. Mostrar cuantos Clientes hay por cada Compañía (CompanyName) 15

16 3. Seleccionar los datos ProductName y UnitPrice de la tabla Products donde el UnitPrice se encuentre entre los datos 25 y Seleccionar los nombres de la compañía (CompanyName) de los proveedores (Suppliers) que comiencen con la letra L 5. Seleccionar los empleados (Employees) donde el titulo (Title) contenga la palabra Sales 6. Seleccionar los datos ProductName y UnitPrice de la tabla Products donde el UnitPrice sea menor que Seleccionar los campos: OrderID, CustomerID, EmployeeID, OrderDate y ShippedDate de la tabla Orders, donde la fecha del pedido (OrderDate) sea del año Implemente la función YEAR 8. Mostrar los datos de la tabla EmployeeTerritories y ordenarlos por el campo TerritoryID en forma descendente 9. Se desea conocer cuántos empleados hay por cada Territorio, utilice la tabla EmployeeTerritories 10. Mostrar los datos de la tabla Territories 11. Se desea conocer cuántos territorios hay por cada región (RegionID), utilice la tabla Territories 12. Mostrar de la tabla Order Details aquellos pedidos en donde las unidades sumen más de 50 y ordenar los datos en forma descendente según la suma de estas cantidades. Haciendo uso de la base de datos AdventureWorks realice las siguientes consultas: Utilizando la tabla Sales.SalesOrderDetail realice las siguientes consultas: 1. Mostrar la suma de las unidades vendidas (OrderQty) por cada orden (SalesOrderID) 2. Mostrar el promedio de ventas (LineTotal) por cada orden (SalesOrderID) 3. Mostrar la venta (LineTotal) máxima por cada orden (SalesOrderID) 4. Mostrar la venta (LineTotal) mínima por cada orden (SalesOrderID) Utilizando la tabla Sales.Store realice las siguientes consultas: 5. Mostrar los datos de la tabla y ordenarlos por el campo SalesPersonID 6. Mostrar la cantidad de tiendas (CustomerID) que atendió cada vendedor (SalesPersonID) Haciendo uso de la base de datos Library realice las siguientes consultas: 16

17 1. Mostrar cuantas reservaciones (isbn) han realizado cada miembro (member_no). Utilizando la tabla reservation 2. Mostrar la cantidad de títulos de libros que se han traducido al ARABIC (translation), utilizando la tabla item VI. Análisis de resultados 1. Crear la siguiente base de datos: 17

18 Deberá crear todas las restricciones que cree necesarias para cada una de las tablas. Agregar la siguiente información a las tablas: 18

19 A continuación deberá realizar diferentes consultas con distintos niveles de dificultad, utilizando en algunas de ellas diferentes funciones asociadas con la sentencia SELECT: 1) Se desea un listado de todos los alumnos 2) Se desea conocer cuántos estudiantes hay por cada género; 3) Se desea conocer la nota promedio del alumno con carnet mb del grupo 01 de Base de Datos (BDD1). 4) Se desea conocer la nota mayor de las 3 evaluaciones para cada alumno 2. Investigar sobre: CHECKSUM Colocar ejemplos 19

1. DML. Las consultas de resumen

1. DML. Las consultas de resumen 1.1 Introducción 1. DML. Las consultas de resumen Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes de los datos contenidos en las columnas de las tablas. Para poder llevarlo

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION CICLO 01-2014 Docentes: UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUIA DE LABORATORIO Nº 6 Nombre de la practica: Uso de consultas utilizando la instrucción SELECT

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO 1-2016 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN GUÍA DE LABORATORIO Nº 7 Nombre de la práctica: Uso de funciones SQL, Agrupando y sumarizando datos Lugar de

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO 3-2016 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN GUÍA DE LABORATORIO Nº 8 Nombre de la práctica: Consultas a múltiples tablas. Uso de JOIN y SUBCONSULTAS. Lugar

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

Procedimientos para agrupar y resumir datos

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

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION CICLO 01-2016 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUIA DE LABORATORIO Nº 5 Nombre de la practica: Uso de consultas utilizando la instrucción SELECT Lugar de ejecución:

Más detalles

SELECT listadecampos FROM nombredetablas WHERE condicionesdebúsqueda;

SELECT listadecampos FROM nombredetablas WHERE condicionesdebúsqueda; SQL El Lenguaje de Consulta Estructurado (SQL) se usa para consultar, actualizar y administrar bases de datos relacionales, tales como las de Microsoft Access. Al crear una consulta en la ventana Consulta,

Más detalles

Guía N 6 Tema: Combinación de tablas

Guía N 6 Tema: Combinación de tablas Facultad: Ingeniería Escuela: Computación Asignatura: Modelamiento y diseño de base de datos Guía N 6 Tema: Combinación de tablas I. Objetivos Que el estudiante sea capaz de: 1. Combinar datos de dos o

Más detalles

LENGUAJE DE MANIPULACIÓN DE DATOS

LENGUAJE DE MANIPULACIÓN DE DATOS LENGUAJE DE MANIPULACIÓN DE DATOS Las instrucciones de DML funcionan con los datos de la base de datos. Mediante estas instrucciones puede cambiarlos o recuperar información. Las instrucciones de DML incluyen:

Más detalles

Práctica A: Procedimientos para agrupar y resumir datos

Práctica A: Procedimientos para agrupar y resumir datos Procedimientos para agrupar y resumir datos 1 Práctica A: Procedimientos para agrupar y resumir datos Objetivos Después de realizar esta práctica, el alumno será capaz de: Utilizar las cláusulas GROUP

Más detalles

o SUM: suma los valores del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas.

o SUM: suma los valores del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas. FUNCIONES DE AGREGADO Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. Si exceptuamos la función COUNT, todas las funciones de agregado ignoran los

Más detalles

Uso de sentencias avanzadas

Uso de sentencias avanzadas Base de datos I Uso de sentencias avanzadas Objetivos: Elaborar sentencias de manejo de datos. Introducción: Después de trabajar con las sentencias de agregar, modificar, editar y visualizar datos, debemos

Más detalles

RESUMEN SQL. Tipo de coincidencia Modelo Planteado Coincide No coincide. Varios caracteres 'ab*' 'abcdefg', 'abc' 'cab', 'aab'

RESUMEN SQL. Tipo de coincidencia Modelo Planteado Coincide No coincide. Varios caracteres 'ab*' 'abcdefg', 'abc' 'cab', 'aab' RESUMEN SQL Agustina Botas May COMO SE ESCRIBE UNA CONSULTA SELECT : campos WHERE : criterios que se aplican directamente a los datos (aplica a TODOS los registros) GROUP BY: agrupación de los datos seleccionados

Más detalles

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server.

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. SQL SERVER 2005 Operaciones con Conjuntos SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. EXCEPT, nuevo en SQL Server 2005. INTERSECT,

Más detalles

Oracle Database 12c SQL and PLSQL Fundamentals

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

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

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

Más detalles

Guía práctica SQL. (c) Francisco Charte Ojeda

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

Más detalles

Modificación de datos

Modificación de datos Modificación de datos Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento Uso de transacciones Iniciar transacciones

Más detalles

SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón

SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón SQL DML Select Ges$ón y Modelación de Datos María Constanza Pabón mcpabon@javerianacali.edu.co SQL - DML Sentencias: INSERT UPDATE DELETE SELECT SQL - DML Query (consulta): proceso de recuperar datos de

Más detalles

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...

Más detalles

Anexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas

Anexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas Anexo 3 COMPONENTES DE SQL SERVER COMANDOS Existen tres tipos de comandos SQL [5]: Los DDL (Data Definition Languaje) que permiten crear y definir nuevas bases de datos, campos e índices. En la tabla se

Más detalles

SQL SERVER Curso Teórico-Práctico

SQL SERVER Curso Teórico-Práctico SQL SERVER 2008-2012 Curso Teórico-Práctico IMPLEMENTACION DE LA BASE DE DATOS Nomenclatura Todas las tablas tendrán: - Un identificador de tipo entero auto numérico. Ésta será la clave primaria. La denominamos

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

Módulo V: Resumen de Datos y Vistas

Módulo V: Resumen de Datos y Vistas Módulo V: Resumen de Datos y Vistas Resumen de Datos Implementación de Vistas Maximiliano Odstrcil - 1 Resumen de Datos Uso de Funciones Agregadas Fundamentos de GROUP BY Generación de Valores Agregados

Más detalles

Los DLL que permiten crear y definir nuevas bases de datos, campos e índices.

Los DLL que permiten crear y definir nuevas bases de datos, campos e índices. Componentes del SQL El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones agregadas. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases

Más detalles

SUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal.

SUBCONSULTAS SQL. Cuando se ejecuta una consulta que contiene una subconsulta, la subconsulta se ejecuta por cada fila de la consulta principal. SUBCONSULTAS SQL DEFINICION. Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT que llamaremos consulta principal. Se puede encontrar en la lista de selección, en la cláusula

Más detalles

Computación Web (Curso 2015/2016)

Computación Web (Curso 2015/2016) Bases de Datos (I) Computación Web (Curso 2015/2016) Jesús Arias Fisteus // jaf@it.uc3m.es Bases de Datos (I) p. 1 Bases de datos relacionales Colección de datos almacenados en una o más tablas. Las tablas

Más detalles

Insertar Datos en Tablas

Insertar Datos en Tablas Insertar Datos en Tablas La instrucción básica para insertar valores a los atributos (columnas) de una tabla es la instrucción INSERT INTO Insertar una sola tupla Para insertar una tupla en la tabla, se

Más detalles

Sub consultas Objetivos Utilizando una sub consulta para resolver un problema

Sub consultas Objetivos Utilizando una sub consulta para resolver un problema Juanjo Dai Sub consultas Objetivos En este texto se aprenderá más acerca de las características avanzadas de las sentencias SELECT Describirán los tipos de problemas que una sub consulta puede resolver

Más detalles

Serie de consulta LONGO Sql - 1 -

Serie de consulta LONGO Sql - 1 - Serie de consulta LONGO Sql - 1 - La sentencia SELECT En esta lección aprenderá como: Seleccionar todas las columnas en una consulta Seleccionar un subconjunto de columnas en una consulta Renombrar las

Más detalles

Manual de Sentencias Básicas en SQL

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

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO 012014 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN GUÍA DE LABORATORIO Nº 8 Nombre de la práctica: Uso de funciones SQL y Agrupando y sumarizando datos Lugar de

Más detalles

Vistas en InformiX Sistemas de Bases de Datos II EMT CETP A/S Leonardo Carámbula

Vistas en InformiX Sistemas de Bases de Datos II EMT CETP A/S Leonardo Carámbula Vistas en InformiX Características Una vista es una tabla virtual cuyo contenido está definido por una consulta SELECT. Al igual que una tabla real, una vista tiene: un nombre un conjunto de columnas con

Más detalles

Lenguaje de manipulación de datos

Lenguaje de manipulación de datos Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación de la BD. El más popular es SQL. Tablas de ejemplo

Más detalles

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de

Más detalles

Consultas SQL II. Diego Egüez. Universidad San Francisco de Quito (USFQ)

Consultas SQL II. Diego Egüez. Universidad San Francisco de Quito (USFQ) Consultas SQL II Diego Egüez Universidad San Francisco de Quito (USFQ) Abstract En este trabajo se exploran las consultas o queries en SQL. Se hace enfoque en consultas complejas y subconsultas. Los comandos

Más detalles

Capítulo 4. Realización de consultas

Capítulo 4. Realización de consultas Capítulo 4 Realización de consultas ÍNDICE CAPÍTULO 4 Introducción sentencia SELECT Base de datos de ejemplo Consultas básicas Cláusula ORDER BY Cláusula DISTINCT Cláusula LIMIT Expresiones Funciones propias

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

Administración Base de Datos SQL

Administración Base de Datos SQL Administración Base de Datos SQL Profesor René Sandoval Ingeniero (E) Informática rene2160@gmail.com Introducción Además de DML, DDL y los tipos de datos, Transact-SQL (desde ahora T-SQL) tiene algunos

Más detalles

Práctica A: Implementación de vistas

Práctica A: Implementación de vistas Creación de vistas 1 Práctica A: Implementación de vistas Objetivos Después de realizar esta práctica, el alumno será capaz de: Crear una vista con un asistente. Alterar una vista para cifrar su definición.

Más detalles

Uso de sentencias para el envió y extracción de datos

Uso de sentencias para el envió y extracción de datos Base de datos I Uso de sentencias para el envió y extracción de datos Objetivos: Identificar la sintaxis de las consultas de datos Elaborar sentencias de manejo de datos. INTRODUCCION: Las sentencias más

Más detalles

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL. CONTENIDO: 1. Lenguaje SQL 1. Componentes 2. Comandos 3. Clausulas 4. Operadores lógicos 5. Operadores de comparación 6. Funciones de agregado 2. MYSQL 1. Como entrar a MySQL 2. Comandos generales 3. Sintaxis

Más detalles

Modulo I: Introducción Gestores de Bases De Datos

Modulo I: Introducción Gestores de Bases De Datos Modulo I: Introducción Gestores de Bases De Datos El SQL El SQL (Lenguaje de Consulta Estructurado Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje

Más detalles

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

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

Más detalles

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

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

Más detalles

Introducción a Transact-SQL

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

Más detalles

Create Database ClaseAutos. Use ClaseAutos

Create Database ClaseAutos. Use ClaseAutos Vamos a Crear el siguiente modelo, en una base de Datos llamada ClaseAutos. Comando para Crear la Base de Datos Create Database ClaseAutos Comando para utilizar la Base de Datos Use ClaseAutos vehiculo

Más detalles

Vistas en MS SQL Server. Bases de Datos I Universidad Católica II Cuatrimestre

Vistas en MS SQL Server. Bases de Datos I Universidad Católica II Cuatrimestre Vistas en MS SQL Server Bases de Datos I Universidad Católica II Cuatrimestre - 2012 Definición «Vistas» Una vista se puede considerar una tabla virtual o una consulta almacenada. El conjunto de resultados

Más detalles

TEMA 4.. CONSULTA DE DATOS I.

TEMA 4.. CONSULTA DE DATOS I. TEMA 4.. CONSULTA DE DATOS I. 4.1 El lenguaje DML (Lenguaje de manipulación de datos) Las sentencias DML(Data Manipulation Language) del lenguaje SQL (Structured Query Language o Lenguaje de peticiones

Más detalles

Usando los operadores SET (Conjunto)

Usando los operadores SET (Conjunto) Usando los operadores SET (Conjunto) Objetivos del capítulo Describir los operadores SET (Conjunto) Usar un operador SET (Conjunto) para combinar múltiples consultas en una consulta simple Controlar el

Más detalles

SELECT SELECT WHERE WHERE GROUP BY

SELECT SELECT WHERE WHERE GROUP BY [,,...] * FROM [alias_tabla_1][, [alias_tabla_2],... [alias_tabla_n]] [] [GROUP BY [HAVING]]

Más detalles

Modelamiento y Diseño de Base de Datos

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

Más detalles

SQL Básico. José Muñoz Jimeno Febrero 2015

SQL Básico. José Muñoz Jimeno Febrero 2015 SQL Básico José Muñoz Jimeno Febrero 2015 Control de cambios Version Fecha Comentarios 1.0 13/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL en el COITCV La última versión

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

3ra. Parte. Bases de Datos Relacionales

3ra. Parte. Bases de Datos Relacionales 3ra. Parte Bases de Datos Relacionales Lenguaje de consulta SQL Proyección Tabla 1 Selección Tabla 1 Tabla 1 Tabla 2 Unión Lenguaje SQL SELECT SELECT [TOP expresión [PERCENT] [ WITH TIES ] ]

Más detalles

Agrupamiento de registros. Elaboración de claúsulas avanzadas de selección. 31/12/2011. Unidad 9

Agrupamiento de registros. Elaboración de claúsulas avanzadas de selección. 31/12/2011. Unidad 9 Agrupamiento de registros Unidad 9 Elaboración de claúsulas avanzadas de selección. Un agrupamiento es el tratamiento único de varios registros que poseen un mismo valor de campo. Al realizar un agrupamiento,

Más detalles

ÍNDICE INTRODUCCIÓN...17

ÍNDICE INTRODUCCIÓN...17 ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. ORACLE 11g Y EL GRID COMPUTING...19 1.1 CONCEPTO DE GRID COMPUTING...19 1.2 ORACLE GRID COMPUTING...20 1.2.1 Almacenamiento eficiente de la información...21 1.2.2 Utilización

Más detalles

SUBTOTALES EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

SUBTOTALES EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE SUBTOTALES EXCEL 2010 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE SUBTOTALES Insertar subtotales en una lista de datos de una hoja de cálculo Puede calcular automáticamente subtotales

Más detalles

Consultas. Consultas Diapositiva 1

Consultas. Consultas Diapositiva 1 Consultas Comparación Filtros vs Consultas Tipos de Consultas Criterios, Parámetros, Campos Calculados, Funciones de agregado Crear, reutilizar y ejecutar consultas Consultas Diapositiva 1 Consultas Cuando

Más detalles

Práctica A: Modificación de datos

Práctica A: Modificación de datos Modificación de datos 1 Práctica A: Modificación de datos Objetivos Después de realizar esta práctica, el alumno será capaz de: Modificar los datos de las tablas con las instrucciones INSERT, DELETE y

Más detalles

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

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

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

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

Más detalles

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

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h L1. ANSI SQL SQL, STANDS STRUCTURED QUERY LANGUAGE ANSI SQL 9 2 ESTANDARD SQL LENGUAJE DBMS RELACIONALES SQL SERVER 2005/2008, DBMS MICROSOFT TRANSACT SQL (T-SQL) LENGUAJE SQL SERVER 2005/2008 T-SQL SE

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

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

CUBE, ROLLUP, GROUPING del SQL

CUBE, ROLLUP, GROUPING del SQL CUBE, ROLLUP, GROUPING del SQL Qué preguntas solucionamos con CUBE y ROLLUP? Vamos a trabajar con la siguiente tabla por no complicar los ejemplos ni el código SQL. Además una tabla como esta aunque no

Más detalles

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

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

Más detalles

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 6

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 6 Computación Aplicada Universidad de Las Américas Aula virtual de Computación Aplicada Módulo de Excel 2013 LIBRO 6 Contenido FORMA DE HACER CÁLCULOS... 3 QUÉ SON LAS FÓRMULAS Y QUÉ LAS FUNCIONES?... 4

Más detalles

Base de datos. Computación FBIOYF 2016

Base de datos. Computación FBIOYF 2016 Base de datos Computación FBIOYF 2016 1 Índice 1. Introducción 3 1.1. Definición y funcionamiento................... 3 1.2. Ventana de Base de Datos.................... 4 2. Tablas: definición y funcionamiento

Más detalles

Operadores. Además se pueden emplear en sentencias SET.

Operadores. Además se pueden emplear en sentencias SET. Operadores MySQL dispone de multitud de operadores diferentes para cada uno de los tipos de columna. Esos operadores se utilizan para construir expresiones que se usan en cláusulas ORDER BY y HAVING de

Más detalles

Modelamiento y Gestión de Base de Datos

Modelamiento y Gestión de Base de Datos Modelamiento y Gestión de Base de Datos Uso de sentencias para el envió y extracción de datos Objetivos: Identificar la sintaxis de las consultas de datos Elaborar sentencias de manejo de datos. INTRODUCCION:

Más detalles

LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS

LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS PREVIO 5 LENGUAJE DE MANIPULACIÓN DE DATOS (DML) CONSULTA DE DATOS INTRODUCCIÓN SQL permite realizar consultas con condiciones de búsqueda, de tal forma que los resultados son precisamente aquellos que

Más detalles

Oracle Database 10g: Introducción a SQL

Oracle Database 10g: Introducción a SQL Oracle 联系我们 : 8 Oracle Database 10g: Introducción a SQL 课程持续时间 :5 您将学到什么内容 Obtendrá los conocimientos esenciales de SQL con SQL D tecnología de la base de datos Oracle Database 10g. En relacionales y el

Más detalles

Consultas. Comparación Filtros vs Consultas Tipos de Consultas Crear, reutilizar y Ejecutar Consultas. Consultas Diapositiva 1.

Consultas. Comparación Filtros vs Consultas Tipos de Consultas Crear, reutilizar y Ejecutar Consultas. Consultas Diapositiva 1. Consultas Comparación Filtros vs Consultas Tipos de Consultas Crear, reutilizar y Ejecutar Consultas Consultas Diapositiva 1 Qué son? Una consulta es un objeto de base de datos que permite extraer campos

Más detalles

Práctica A: Implementación de la integridad de datos

Práctica A: Implementación de la integridad de datos Implementación de la integridad de datos 1 Práctica A: Implementación de la integridad de datos Objetivos Después de realizar esta práctica, el alumno será capaz de: Definir y utilizar las restricciones

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

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

Laboratorios de BASES DE DATOS. (I.T. Informática)

Laboratorios de BASES DE DATOS. (I.T. Informática) Laboratorios de BASES DE DATOS. (I.T. Informática) Gestor de bases de datos ORACLE M. Martínez, C. Hernández, C. Cuesta Dpto. de Informática (U. Valladolid) Base de datos de ejemplo EMPLEADOS (NOMBRE,

Más detalles

FUNDAMENTOS ORACLE 12C

FUNDAMENTOS ORACLE 12C FUNDAMENTOS ORACLE 12C Introducción a Oracle Fundamentos 12c Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas

Más detalles

Estos argumentos posicionales trabajan con todos los datos que hay en la dirección especificada hasta que se encuentran con una celda vacía

Estos argumentos posicionales trabajan con todos los datos que hay en la dirección especificada hasta que se encuentran con una celda vacía Word 2010 Cálculos en tablas Fórmulas en tablas de Word 1) Fórmulas en Word 2010 a) Expresiones que pueden ser evaluadas mediante el empleo de campos, ya sean dentro de una tabla o en cualquier otra parte

Más detalles

Implementación de la integridad de datos

Implementación de la integridad de datos Implementación de la integridad de datos Introducción Tipos de integridad de datos Exigir la integridad de los datos Definición de restricciones Tipos de restricciones Deshabilitación de restricciones

Más detalles

Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesn"t start automatically

Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesnt start automatically Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesn"t start automatically Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Manual Aprendiendo Practicando

Más detalles

CONOCIMIENTOS, COMPRENSIONES Y RECOLECCIÓN DE Pacto Pedagógico

CONOCIMIENTOS, COMPRENSIONES Y RECOLECCIÓN DE Pacto Pedagógico CENTRO DE ESTUDIOS ESPECIAL ESCUELA DE PROCESOS TECNOLÓGIC PLANEACIÓN DE SUBMÓ DOCENTE SUBMÓDULO Bases de Datos SEMANA/FEC HA PROGRAMA DA Semana 1 Febrero 6 al 11 Semana 2 Febrero 13 al 18 HORARIO (GRUPO)

Más detalles

Tema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011

Tema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011 Lenguajes de bases de datos Tema 7 Elaboración de consultas básicas de selección En esta unidad se abordan cuestiones que, aunque están definidas por el estándar ANSI/ISO SQL, no están asumidas al 100%

Más detalles

SQL, Consultas. Son Importantes las Consultas? Cuál es el Resultado de SELECT? Andrés Moreno S.

SQL, Consultas. Son Importantes las Consultas? Cuál es el Resultado de SELECT? Andrés Moreno S. SQL, Consultas Andrés Moreno S. 1 Son Importantes las Consultas? Una cosa es guardar la información en forma estructurada y ordenada. Pero el utilizar la información y entender su relevancia son la clave

Más detalles

ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1

ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1 ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1 TEMA 1. CONSULTAS BÁSICAS Fundamentos de SQL Tipos de datos, operadores y literales Sentencia SELECT Limitación de filas y operadores Ordenación

Más detalles

Querying Data with Transact-SQL 2016

Querying Data with Transact-SQL 2016 Querying Data with Transact-SQL 2016 DESCRIPCION MODULOS DE CAPACITACION Módulo 1: Introducción a Microsoft SQL Server Este módulo presenta SQL Server, las versiones de SQL Server, incluidas las versiones

Más detalles

UNIDAD 8. LAS CONSULTAS DE RESUMEN

UNIDAD 8. LAS CONSULTAS DE RESUMEN UNIDAD 8. LAS CONSULTAS DE RESUMEN 8.1 Definición En Access podemos definir un tipo de consultas cuyas filas resultantes son un resumen de las filas del origen de la consulta, por eso las denominamos consultas

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

Práctica A: Trabajo con subconsultas

Práctica A: Trabajo con subconsultas Trabajo con Subconsultas 1 Práctica A: Trabajo con subconsultas Objetivos Después de realizar esta práctica, el alumno será capaz de: Usar una subconsulta como tabla derivada Usar una subconsulta como

Más detalles