Módulo V: Resumen de Datos y Vistas

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

Download "Módulo V: Resumen de Datos y Vistas"

Transcripción

1 Módulo V: Resumen de Datos y Vistas Resumen de Datos Implementación de Vistas Maximiliano Odstrcil - 1

2 Resumen de Datos Uso de Funciones Agregadas Fundamentos de GROUP BY Generación de Valores Agregados Limitación de la cantidad de filas Maximiliano Odstrcil - 2

3 Uso de Funciones Agregadas (1) Funciones agregadas: funciones que calculan promedios, sumas, números de valores en una expresión, etc. Cuando se ejecuta una función agregada se resumen los valores de una tabla completa (o ResultSet) en un único valor representativo. Maximiliano Odstrcil - 3

4 Uso de Funciones Agregadas (2) Consideraciones: Las funciones agregadas se emplean con la sentencia SELECT o en combinación con la cláusula GROUP BY. Con la excepción de COUNT (*), todas las funciones agregadas retornan el valor nulo si ninguna fila satisface el WHERE. Los valores nulos pueden hacer que las funciones agregadas devuelvan resultados inesperados. Maximiliano Odstrcil - 4

5 Uso de Funciones Agregadas (3) Función agregada AVG COUNT COUNT (*) (*) MAX MIN MIN SUM STDEV STDEVP VAR VARP Descripción Promedio de de valores en en una una expresión Número de de valores en en una una expresión Número de de filas filas seleccionadas Máximo valor de de una una expresión Mínimo valor de de una una expresión Suma total de de los los valores en en una una expresión Desviación estándar de de todos los los valores Desviación estándar de de la la población Varianza de de todos los los valores Varianza de de los los valores de de la la población Maximiliano Odstrcil - 5

6 Uso de Funciones Agregadas (4) Si se decide usar funciones agregadas en valores nulos: Salvo COUNT (*), el resto de las funciones agregadas ignoran los valores nulos. La función COUNT(*) cuenta las filas del ResultSet, aún cuando los valores sean nulos. SELECT COUNT(*) FROM Employees SELECT SUM(quantity) FROM [Order Details] SELECT COUNT(*) FROM Employees WHERE ReportsTo IS NULL Maximiliano Odstrcil - 6

7 Fundamentos de GROUP BY Uso de la Cláusula GROUP BY Uso de HAVING Maximiliano Odstrcil - 7

8 Uso de la Cláusula GROUP BY (1) Cláusula GROUP BY: se usa para organizar las filas en grupos, resumiendo los mismos con un resultado representativo. Maximiliano Odstrcil - 8

9 Uso de la Cláusula GROUP BY (2) USE Northwind SELECT ProductID, OrderID, Quantity FROM [Order Details] USE Northwind SELECT ProductID, SUM(Quantity) AS Total_Quantity FROM [Order Details] GROUP BY ProductID ProductID OrderID Quantity Maximiliano Odstrcil - 9 Solo las filas que satisfacen la cláusula WHERE son agrupadas ProductID Total_Quantity ProductID Total_Quantity USE Northwind SELECT ProductID, SUM(Quantity) AS Total_Quantity FROM [Order Details] WHERE ProductID Productid = 2 GROUP BY ProductID

10 Uso de la Cláusula GROUP BY (3) Consideraciones: Se produce una columna de valores por cada grupo. Retorna filas simples por cada grupo que se especifica. Todas las columnas especificadas en GROUP BY deben ser incluidas en la lista de selección. Se agrupan sólo las filas que satisfacen la cláusula WHERE. La cantidad de bytes que se pueden tener en la lista de GROUP BY depende del SGBDR. Algunos SGBDR (SQL Server) exigen que la lista de selección tenga columnas de agrupamiento o valores agregados. MySQL no. Maximiliano Odstrcil - 10

11 Uso de HAVING (1) HAVING: se usa en columnas o expresiones agrupadas incluidas en el ResultSet para determinar condiciones de filtro. Maximiliano Odstrcil - 11

12 Uso de HAVING (2) USE Northwind SELECT ProductID, OrderID, Quantity FROM [Order Details] ProductID OrderID Quantity USE Northwind SELECT ProductID, SUM(Quantity) AS Total_Quantity FROM [Order Details] GROUP BY ProductID HAVING SUM(Quantity) >= 30 ProductID Total_Quantity Maximiliano Odstrcil - 12

13 Uso de HAVING (3) Consideraciones: HAVING es a GROUP BY lo que WHERE es a SELECT. La cantidad de condiciones que se pueden especificar en la cláusula HAVING depende del SGBDR. Se pueden referenciar cualquiera de las columnas que aparecen en la lista de selección. No usar la palabra ALL con HAVING ya que éste último anula la sentencia y se satisface sólo la cláusula HAVING. Maximiliano Odstrcil - 13

14 Generación de Valores Agregados El operador ROLLUP El operador CUBE La función GROUPING Maximiliano Odstrcil - 14

15 El operador ROLLUP (1) Operador ROLLUP: se usa para resumir grupos de valores, como totales, agregando filas en formato relacional. Maximiliano Odstrcil - 15

16 El operador ROLLUP (2) SELECT SELECT ProductID, OrderID, OrderID, SUM(Quantity) AS AS Total_Quantity FROM FROM [Order [Order Details] Details] GROUP GROUP BY BY ProductID, OrderID OrderID WITH WITH ROLLUP ROLLUP ORDER ORDER BY BY ProductID, OrderID OrderID ProductID OrderID Total_Quantity NULL NULL NULL NULL NULL Descripción Total Total General Total Total de de las las filas filas de de ProductID 1 solamente Detalles de de ProductID 1, 1, OrderID 1 Detalles de de ProductID 1, 1, OrderID 2 Total Total de de las las filas filas de de ProductID 2 solamente Detalles de de ProductID 2, 2, OrderID 1 Detalles de de ProductID 2, 2, OrderID 2 Total Total de de las las filas filas de de ProductID 3 solamente Detalles de de ProductID 3, 3, OrderID 1 Detalles ProductID 3, 3, OrderID 2 Maximiliano Odstrcil - 16

17 El operador ROLLUP (3) Consideraciones: Se procesan los datos de derecha a izquierda en la lista de columnas del GROUP BY. Luego se aplica la función agregada a cada grupo. Se agrega una fila al resultado que muestra los agregados acumulados. Se indican con los valores nulos en el ResultSet. La cantidad de expresiones agrupadas con ROLLUP depende del SGBDR. Maximiliano Odstrcil - 17

18 El operador ROLLUP (4) Consideraciones: En MySQL ROLLUP y ORDER BY no se pueden usar juntos. Sin embargo, en MySQL GROUP BY ordena los resultados, pudiéndose especificar ASC o DESC en las columnas especificadas por GROUP BY. Las columnas del ROLLUP deben tener algún significado en las reglas de negocio del dominio. Maximiliano Odstrcil - 18

19 El operador CUBE (1) Operador CUBE: se usa para crear y resumir todas las posibles combinaciones de los grupos basados en la cláusula GROUP BY. Maximiliano Odstrcil - 19

20 El operador CUBE (2) SELECT SELECT ProductID, OrderID, SUM(Quantity) AS AS Total_Quantity FROM FROM [Order [Order Details] Details] GROUP GROUP BY BY ProductID, OrderID OrderID WITH WITH CUBE CUBE ORDER ORDER BY BY ProductID, OrderID OrderID El operador CUBE produce dos valores resumen más que el el operador ROLLUP ProductID OrderID Total_Quantity NULL NULL NULL NULL NULL NULL NULL Descripción Total Total General Resumen de de todas todas las las filas filas de de OrderID 1 Resumen de de todas todas las las filas filas de de OrderID 2 Resumen de de las las filas filas de de ProductID 1 Detalles de de ProductID 1, 1, OrderID 1 Detalles de de ProductID 1, 1, OrderID 2 Resumen de de las las filas filas de de ProductID 2 Detalles de de ProductID 2, 2, OrderID 1 Detalles de de ProductID 2, 2, OrderID 2 Resumen de de las las filas filas de de ProductID 3 Detalles de de ProductID 3, 3, OrderID 1 Detalles de de ProductID 3, 3, OrderID 2 Maximiliano Odstrcil - 20

21 El operador CUBE (3) Consideraciones: Si se tienen n columnas en GROUP BY, se devuelven 2 n -1 posibles combinaciones en el ResultSet. Los valores nulos indican aquellas filas particulares creadas como resultado del operador CUBE. Se pueden incluir hasta 10 expresiones de agrupamiento. No se puede usar el operador ALL con CUBE. Maximiliano Odstrcil - 21

22 El operador CUBE (4) Consideraciones: MySQL no soporta este operador. Las columnas que se agrupan deben tener significado dentro del dominio del problema. Maximiliano Odstrcil - 22

23 La función GROUPING (1) Función GROUPING: se usa con CUBE y ROLLUP para distinguir entre los valores de resumen y de detalle en el ResultSet. Maximiliano Odstrcil - 23

24 La función GROUPING (2) SELECT SELECT ProductID, GROUPING GROUPING (ProductID), OrderID, OrderID, GROUPING GROUPING (OrderID), SUM(Quantity) AS AS Total_Quantity FROM FROM [Order [Order Details] Details] GROUP GROUP BY BY ProductID, OrderID OrderID WITH WITH CUBE CUBE ORDER ORDER BY BY ProductID, OrderID OrderID Maximiliano Odstrcil - 24 ProductID NULL NULL NULL representa que se resume el el valor de esa columna 0 representa valores de detalle de esa columna OrderID NULL 1 2 NULL 1 2 NULL 1 2 NULL Total_Quantity

25 La función GROUPING (3) Consideraciones: Se producen nuevas columnas en el ResultSet que son especificadas en la función GROUPING. Se retorna el valor 1 que representan resúmenes de ROLLUP y CUBE y 0 para valores de detalle en el ResultSet. Usar GROUPING sólo en columnas con GROUP BY. Maximiliano Odstrcil - 25

26 La función GROUPING (4) Consideraciones: Esta función no está soportada en MySQL. En los programas se usa frecuentemente para hacer referencias a estas filas (por ejemplo, poner en negrita esas filas). Maximiliano Odstrcil - 26

27 Limitación de la cantidad de filas (1) Se puede especificar el número de filas a devolver en el ResultSet: SQL Server: MySQL: SELECT TOP 5 OrderID, ProductID, Quantity FROM [Order Details] ORDER BY BY Quantity DESC SELECT OrderID, ProductID, Quantity FROM `Order Details` ORDER BY BY Quantity DESC LIMIT 5; 5; Maximiliano Odstrcil - 27

28 Limitación de la cantidad de filas (1) La cláusula TOP permite la opción WITH TIES: SELECT TOP 5 WITH TIES OrderID, ProductID, Quantity FROM [Order Details] ORDER BY BY Quantity DESC Maximiliano Odstrcil - 28

29 Limitación de la cantidad de filas (2) Consideraciones: Se debe usar la cláusula ORDER BY, caso contrario el resultado se devuelve en cualquier orden. Usar siempre un entero positivo luego de TOP/LIMIT. TOP también permite especificar un porcentaje. En este caso, si este valor da como resultado un número fraccionario, SQL Server devuelve el siguiente entero próximo. Maximiliano Odstrcil - 29

30 Implementación de Vistas Qué es una Vista Ventajas de las Vistas Definición de Vistas Modificación de Datos Consideraciones de Perfomance Maximiliano Odstrcil - 30

31 Qué es una Vista (1) Una vista provee la habilidad de almacenar consultas predefinidas como un objeto en la BD para su uso posterior. Con pocas excepciones, cualquier sentencia SELECT puede ser nombrada y almacenada como una vista. Maximiliano Odstrcil - 31

32 Qué es una Vista (2) Title Title Title_NO Title_NO Title Title 11 Last Last of of the the Mohicans 22 The The Village Village Watch-Tower 33 Poems Poems Author Author James James Fenimore Cooper Cooper Kate Kate Douglas Douglas Wiggin Wiggin Wilfred Wilfred Owen Owen Synopsis Synopsis ~~~ ~~~ ~~~ ~~~ ~~~ ~~~ TitleView TitleView Title Title Last Last of of the the Mohicans The The Village Village Watch-Tower Poems Poems Author Author James James Fenimore Cooper Cooper Kate Kate Douglas Douglas Wiggin Wiggin Wilfred Wilfred Owen Owen USE USE Library Library GO GO CREATE CREATE VIEW VIEW TitleView TitleView AS AS SELECT SELECT Title, Title, Author Author FROM FROM Title Title Vista Vista de de Usuario Usuario Maximiliano Odstrcil - 32

33 Qué es una Vista (3) Ejemplos comunes de vistas: Un subconjunto de filas o columnas basadas en una tabla. La unión de dos o más tablas. Un join de dos o más tablas. Un resumen estadístico de una tabla. Un subconjunto de otra vista o combinación de vistas de tablas. Maximiliano Odstrcil - 33

34 Ventajas de las Vistas (1) Focalizan los datos para los usuarios: Las vistas son creadas para que los usuarios tengan acceso a ciertos datos: los que usa, los importantes. Los datos innecesarios (o inapropiados) quedan fuera de las vistas, creando un nivel de seguridad. Enmascaran la complejidad subyacente: Crean una capa de abstracción que hace de puente entre el usuario y la complejidad de los datos de la BD. Sirven para simplificar consultas complejas en un número finito de vistas simples. Maximiliano Odstrcil - 34

35 Ventajas de las Vistas (2) Simplifican el manejo de permisos de usuario: En vez de dar permisos a los usuarios en las tablas base, se da permisos sobre las vistas solamente. Se limitan con las vistas los accesos permitidos. Organizan los datos para exportarlos: Se pueden crear vistas basadas en una consulta compleja para acomodar los datos a otra aplicación. Este acomodamiento se almacena y luego se usa para exportar los datos a otra aplicación. Maximiliano Odstrcil - 35

36 Definición de Vistas Creación de Vistas Modificación y Borrado de Vistas Cadena de Permisos Información sobre Vistas Ocultamiento de la Definición Maximiliano Odstrcil - 36

37 Creación de Vistas (1) Se puede emplear un asistente o usar el lenguaje SQL. Cuando se crea una vista primero se chequea la existencia de los objetos referenciados usando las convenciones de nombre. Conviene adoptar una convención de nombres para distinguir las tablas de las vistas. CREATE VIEW nombre_vista [col1,col2,..,coln] [WITH ENCRYPTION] AS AS sentencia_select [WITH CHECK OPTION] Maximiliano Odstrcil - 37

38 Creación de Vistas (2) Consideraciones: Para poder crear una vista se deben tener ciertos permisos. Se debe tener permiso para seleccionar las tablas subyacentes. A las columnas que forman una vista se les debe proporcionar un nombre si son derivadas de una expresión, función o constante, o cuando se presenten conflictos de nombres por el join de tablas. La cantidad de columnas que soporta una vista depende del SGBDR. Maximiliano Odstrcil - 38

39 Creación de Vistas (3) Consideraciones: Algunos SGBDR (SQL Server 2000) no permiten que se incluyan las sentencias ORDER BY ni INTO en la creación de las vistas. Las vistas no deben referenciar tablas temporales. En el caso de SQL Server, CREATE VIEW es un batch por sí mismo, por lo que no se puede combinar con otra sentencia Transact-SQL. Maximiliano Odstrcil - 39

40 Creación de Vistas (4) En el caso que la vista esté formada por la combinación de 2 o más tablas, las mismas deberían haber sido unidas con Inner Joins. Si bien se admiten los Outer Joins, éstos pueden producir resultados inesperados: CREATE VIEW Vista_Cumpleanos AS AS SELECT LastName, FirstName, CONVERT(char(8),BirthDate,2) as as 'Cumple' FROM Member LEFT JOIN Juvenile ON ON Member.Member_No = Juvenile.Member_No Devuelve además las fechas nulas. Maximiliano Odstrcil - 40

41 Creación de Vistas (5) Member Member_No Member_No LastName LastName Thomas Thomas Thomas Thomas Funk Funk Rudd Rudd FirstName FirstName MiddleInitial MiddleInitial Photograph Photograph Gary Gary ~~~ ~~~ ~~~ ~~~ Clair Clair ~~~ ~~~ ~~~ ~~~ Frank Frank ~~~ ~~~ ~~~ ~~~ Clair Clair ~~~ ~~~ ~~~ ~~~ Juvenile Member_No Member_No Adult_No Adult_No BirthDate BirthDate :00: :00: :00: :00: USE USE Library Library GO GO CREATE CREATE VIEW VIEW Cumpleanos Cumpleanos (LastName, (LastName, FirstName, FirstName, [Cumpleaños]) [Cumpleaños]) AS AS SELECT SELECT LastName, LastName, FirstName, FirstName, CONVERT(char(8), BirthDate, BirthDate, 2) 2) FROM FROM Member Member JOIN JOIN Juvenile Juvenile ON ON Member.Member_No = Juvenile.Member_No BirthdayView LastName LastName FirstName FirstName BirthDate BirthDate Thomas Thomas Clair Clair Funk Funk Frank Frank Maximiliano Odstrcil - 41

42 Modificación y Borrando de Vistas (1) Las vistas se cambian en respuesta a requisitos de los usuarios para ver información adicional o cambiar tablas subyacentes. Se pueden cambiar vistas con un asistente o con la sentencia ALTER VIEW, no compatible con ANSI SQL 92. Maximiliano Odstrcil - 42

43 Modificación y Borrando de Vistas (2) El ejemplo cambia la vista sin modificar los permisos, y está sujeto a las mismas restricciones de CREATE VIEW: ALTER VIEW TitleView AS AS SELECT Title, Authors, Synopsis FROM Title Maximiliano Odstrcil - 43

44 Modificación y Borrando de Vistas (3) Al crear/modificar una vista, se puede especificar la siguiente opción: WITH CHECK OPTION: exige que todas las instrucciones de modificación de datos ejecutadas contra la vista se adhieran a los criterios establecidos en el SELECT que define la vista. En SQL Server, también se puede especificar: WITH ENCRYPTION: oculta el código de la vista. Es importante entonces grabar el script de creación para recuperar el código. Maximiliano Odstrcil - 44

45 Modificación y Borrando de Vistas (4) Borrado de vistas: Se usa la sentencia DROP VIEW. Se borra tanto la definición como los permisos asignados. Si se borra una tabla subyacente, la vista no se borra. DROP VIEW UnpaidFinesView Maximiliano Odstrcil - 45

46 Cadena de Permisos (1) Las vistas dependen de los objetos subyacentes (vistas y tablas). Estas dependencias se pueden ver como una cadena de permisos: Si el dueño de una vista es también el dueño de los objetos subyacentes, éste sólo debe dar permisos sobre la vista. Si el dueño de la vista no lo es de los objetos subyacentes, se rompe la cadena de permisos y sólo accederá aquel usuario que tenga permisos sobre la vista y los objetos subyacentes. Maximiliano Odstrcil - 46

47 Cadena de Permisos (2) María crea la vista2, que depende de vista1, cuyo dueño es Lucía: maria.vista2 lucia.vista1 lucia.tabla1 María le da permiso a Pedro sobre la vista2. GRANT SELECT ON ON vista2 TO TO Pedro Maximiliano Odstrcil - 47

48 Cadena de Permisos (3) Cuando Pedro consulta la vista2, pueden ocurrir dos situaciones: Si Lucía le dio permiso previo a Pedro en la vista1, éste puede acceder sin problemas a la vista2. Si Lucía no le dio permiso a Pedro, el acceso es denegado por falta de permisos. Maximiliano Odstrcil - 48

49 Cadena de Permisos (4) En conclusión, la cadena de permisos permite al dueño del objeto original retener el control sobre los usuarios que están autorizados a accederlo. Maximiliano Odstrcil - 49

50 Información sobre Vistas (1) Para ver información sobre las vistas, para modificarlas o entender cómo son derivados los datos se puede emplear un asistente o las siguientes tablas del sistema: Tabla del sistema INFORMATION_SCHEMA.TABLES INFORMATION_SCHEMA.VIEW_TABLE_USAGE INFORMATION_SCHEMA.VIEWS INFORMATION_SCHEMA.VIEW_COLUMN_USAGE Muestra información de Nombres de vistas Nombres de objetos base Definición de vistas Columnas definidas en vistas Maximiliano Odstrcil - 50

51 Información sobre Vistas (2) Para ver información sobre las vistas, para modificarlas o entender cómo los datos son derivados se puede: En SQL Server, el procedimiento almacenado sp_helptext <nombre_objeto> brinda información sobre la vista. Esta información no está disponible si la vista fue creada con la opción WITH ENCRYPTION. El procedimiento sp_depends <nombre_objeto> informa sobre las dependencias de una vista. Es importante ejecutarlo antes de borrar una tabla para que no queden vistas sin referencia. Maximiliano Odstrcil - 51

52 Ocultamiento de la Definición (1) En SQL Server se puede encriptar la definición de las vistas en la tabla del sistema syscomments especificando la opción WITH ENCRYPTION en la definición de la vista. Antes de encriptarla, hay que asegurarse de que se tiene la definición guardada en un script. CREATE VIEW VIEW UnpaidFinesView (Member, TotalUnpaidFines) WITH WITH ENCRYPTION AS AS SELECT Member_No, SUM(Fine_Assessed-Fine_Paid) FROM FROM LoanHist GROUP GROUP BY BY Member_No HAVING SUM(Fine_Assessed-Fine_Paid) > 0 Maximiliano Odstrcil - 52

53 Ocultamiento de la Definición (2) Cuando las condiciones de seguridad requieren que la definición de las vistas no estén disponibles para los usuarios, hay que usar la encripción y no el borrado en las filas de la tabla syscomments. Maximiliano Odstrcil - 53

54 Modificación de Datos (1) Las vistas no mantienen una copia separada de los datos, no tienen almacenamiento físico (salvo el código de su definición). Cuando se modifican datos en una vista, lo que se hace es cambiar los datos en la tabla subyacente. Con algunas restricciones, se pueden insertar, modificar y borrar datos de la tabla, a través de una vista. Maximiliano Odstrcil - 54

55 Modificación de Datos (2) Restricciones: 1. Las modificaciones no pueden afectar a más de una tabla subyacente. 2. No pueden modificarse ciertas columnas, como las que son resultados de un cálculo de valores, funciones agregadas o funciones de SQL. 3. Las modificaciones causan error si afectan columnas que no son referenciadas en la vista. 4. Cuando se modifica, si se habilita la opción WITH CHECK OPTION, se verifican las sentencias contra la definición de la vista. Maximiliano Odstrcil - 55

56 Consideraciones de Perfomance (1) Cuando las vistas que realizan joins de muchas tablas y evalúan expresiones complejas son anidadas con otras vistas, en caso de surgir un problema puede resultar difícil determinar su origen. Es recomendable transformar las vistas anidadas en joins (mientras sea posible) y hacer un mapa de dependencias de las vistas y sus objetos subyacentes. De todas maneras no es recomendable anidar más de 3 niveles de vistas (vista de una vista). Maximiliano Odstrcil - 56

57 Consideraciones de Perfomance (2) title title CREATE CREATE VIEW VIEW LoanableView LoanableView 1 item 1 item ~ ~ ~ n AS AS 2 1 SELECT SELECT * 2 copy 1 copy ~ ~ ~ ~ ~ ~ ~ ~ n n n FROM FROM CopywideView 3 2 CopywideView ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ y ~ y n n WHERE WHERE Loanable Loanable = 'y' 'y' ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ y ~ y y n ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ n ~ n y y ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ y ~ y n y ~ ~ ~ ~ ~ ~ ~ ~ ~ y y n 66 ~ ~ ~ y CopywideView CopywideView LoanableView 11 ~ ~ ~ LoanableView n 33 ~ ~ ~ y y 22 ~ ~ ~ ~ ~ ~ n n 44 ~ ~ ~ ~ ~ ~ y y 33 ~ ~ ~ ~ ~ ~ y y 66 ~ ~ ~ ~ ~ ~ y y 44 ~ ~ ~ ~ ~ ~ y y 55 ~ ~ ~ n 66 ~ ~ ~ SELECT SELECT DISTINCT DISTINCT ISBN, ISBN, Title, Title, Author Author y FROM FROM LoanableView LoanableView WHERE WHERE Translation Translation = 'French' 'French' Maximiliano Odstrcil - 57

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

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

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

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

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

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

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

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

Í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

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

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

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

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón 1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado

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

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

Í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

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

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

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

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

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

SQL (Structured Query Language)

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

Más detalles

Bases de Datos 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

Í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

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

Bases de Datos: Structured Query Language (SQL)

Bases de Datos: Structured Query Language (SQL) Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Más detalles

Tema: Combinación de tablas

Tema: Combinación de tablas Base de datos I. Guía 4 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: Combinación de tablas Objetivo Específico Utilice alias en los nombres de las tablas. Combine datos

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA

SERVICIO NACIONAL DE APRENDIZAJE SENA SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

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

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

MATERIAL INTRODUCTORIO ORACLE 11G

MATERIAL INTRODUCTORIO ORACLE 11G MATERIAL INTRODUCTORIO ORACLE 11G Esp. JONATHAN GUERRERO ASTAIZA Capacidades de una sentencia SELECT La sentencia SELECT recibe información a partir de una base de datos. Con la sentencia SELECT usted

Más detalles

Laboratorio de Bases de Datos

Laboratorio de Bases de Datos UNIVERSIDAD NACIONAL DE TUCUMÁN Facultad de Ciencias Exactas y Tecnología Departamento de Electricidad, Electrónica y Computación Carrera de Ingeniería en Computación Laboratorio de Bases de Datos Profesor:

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

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

Tema: Uso de sentencias SQL

Tema: Uso de sentencias SQL Base de datos I. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: Uso de sentencias SQL Objetivo Modificar, eliminar e insertar registros en una tabla Listar los registros

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

Crear BD en. Isis Bonet Cruz, PhD

Crear BD en. Isis Bonet Cruz, PhD Crear BD en Isis Bonet Cruz, PhD SQL Server Microsoft SQL Server es un sistema de administración y análisis de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de

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

UNIVERSIDAD TECNOLÓGICA ECOTEC FACULTAD DE SISTEMAS COMPUTACIONALES SYLLABUS. Base de Datos II CODIGO COM 338 CREDITOS 3

UNIVERSIDAD TECNOLÓGICA ECOTEC FACULTAD DE SISTEMAS COMPUTACIONALES SYLLABUS. Base de Datos II CODIGO COM 338 CREDITOS 3 UNIVERSIDAD TECNOLÓGICA ECOTEC FACULTAD DE SISTEMAS COMPUTACIONALES SYLLABUS MATERIA Base de Datos II CODIGO COM 338 CREDITOS 3 PRE-REQUISITO No Tiene PERIODO LECTIVO Curso Intensivo - 2013 HORAS PRESENCIALES

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 II - Base de Datos I Sentencias avanzadas de SQL, utilizadas en MySql - MariaDb, con la base de datos Northwind.

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

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

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

FUNCIONES EN SQL SERVER

FUNCIONES EN SQL SERVER FUNCIONES EN SQL SERVER FUNCIONES DE AGREGADO Las funciones de agregado retornan un simple valor, calculado desde el valor en la columna. Funciones de agregados más comunes: AVG() devuelve el valor promedio

Más detalles

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc). LENGUAJE SQL Un manejador de base de datos debe de contener lenguajes que permitan definir el modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicion

Más detalles

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

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

Más detalles

Implementación de procedimientos almacenados

Implementación de procedimientos almacenados Implementación de procedimientos Introducción Introducción a los procedimientos Creación, ejecución, modificación y eliminación de procedimientos Utilización de parámetros en los procedimientos Ejecución

Más detalles

Tema: USO DE COMBINACIONES EXTERNAS.

Tema: USO DE COMBINACIONES EXTERNAS. Base de datos I. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: USO DE COMBINACIONES EXTERNAS. Objetivo Específico Definir las combinaciones externas Conocer el uso

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

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having

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

: 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

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

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

Más detalles

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

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

Sql Basico. Seminar Introduction

Sql Basico. Seminar Introduction Sql Basico Seminar Introduction SQL Basico Sobre el modelo anterior de datos haremos un repaso de las consultas sql mas comunes. Devolver todos los datos de una tabla sin filtrar. Select campo_1, campo_2,

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

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION CICLO 01-2012 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUIA DE LABORATORIO Nº 8 Nombre de la practica: Combinación de tablas Lugar de ejecución: Laboratorio de Informática

Más detalles

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

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

Más detalles

Conceptos Avanzados de Bases de datos

Conceptos Avanzados de Bases de datos Página 1 Conceptos Avanzados de Bases de datos (1) Introducción a las Bases de Datos (2) Lenguaje Estándar de Consultas SQL Definición formal SQL Página 2 Es un conjunto exhaustivo (en su modelización

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

Base de datos I Facultad de Ingeniería. Escuela de computación.

Base de datos I Facultad de Ingeniería. Escuela de computación. Base de datos I Facultad de Ingeniería. Escuela de computación. Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos I en el desarrollo de sus prácticas de laboratorios,

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

Bases de Datos - 2006. SQL - Ejemplos

Bases de Datos - 2006. SQL - Ejemplos Bases de Datos - 2006 SQL - Ejemplos Consideramos la siguiente base de datos relacional: persona(dni,primer-nombre,apellido) biblioteca(nombre-biblioteca,calle,número) libro(título,isbn,editorial,edición)

Más detalles

Tipo de Dato TRANSACT SQL

Tipo de Dato TRANSACT SQL Tipos De Datos TRANSACT SQL Tipo de Dato Descripción Numéricos aproximados: float Punto flotante, desde -1.79 E 308 a 1.79 E 308 real Punto flotante, desde 3.40 E 38 a 3.40 E 38 Int entero entre (2 31

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

Módulo VI: Procedimientos y Desencadenadores

Módulo VI: Procedimientos y Desencadenadores Módulo VI: Procedimientos y Desencadenadores Procedimientos Almacenados Implementación de Desencadenadores Maximiliano Odstrcil - 1 Procedimientos Almacenados Introducción Creación, Ejecución y Modificación

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

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

Características del lenguaje SQL

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

Más detalles

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

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Base de Datos Tema 6: El Lenguaje Estándar SQL

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

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

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

Práctica 3. Consultas SQL

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

Más detalles

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

Curso Querying Microsoft SQL Server 2014 (20461)

Curso Querying Microsoft SQL Server 2014 (20461) Curso Querying Microsoft SQL Server 2014 (20461) Programa de Estudio Curso Querying Microsoft SQL Server 2014 (20461) Aprende las habilidades técnicas necesarias para escribir consultas Transact-SQL básicas

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

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

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

Objetivos y Temario CURSO MySQL 5

Objetivos y Temario CURSO MySQL 5 Objetivos y Temario CURSO MySQL 5 OBJETIVOS Este curso MySQL 5 se dirige a desarrolladores técnicos e ingenieros ya familiarizados con un lenguaje de programación y que desean desarrollar sus aplicaciones

Más detalles

5- Uso de sentencias avanzadas

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

Más detalles

T12 Vistas y tablas temporales

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

Más detalles

Implementación de funciones definidas por el usuario

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

Más detalles

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

Lenguaje SQL en ABAP IV 1-19

Lenguaje SQL en ABAP IV 1-19 Lenguaje SQL en ABAP IV 1-19 Lección 1 Lenguaje SQL en ABAP IV En Abap tenemos las sentencias llamadas OPEN SQL que son el subconjunto del STANDARD SQL integrado en el lenguaje ABAP. De esta forma podemos

Más detalles

SQL. Carlos A. Olarte BDI

SQL. Carlos A. Olarte BDI Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Outline 1 Introducción 2 Select... from... where 3 Renombramiento 4 Ordenamiento 5 Reuniones 6 Operaciones sobre conjuntos 7 Funciones de Agregación 8 Subconsultas

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

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

Consultas Combinadas. Las consultas combinadas pueden ser de tres tipos: Combinación interna Combinación externa Uniones

Consultas Combinadas. Las consultas combinadas pueden ser de tres tipos: Combinación interna Combinación externa Uniones Bases de Datos SQL Consultas Combinadas Habitualmente cuando necesitamos recuperar la información de una base de datos nos encontramos con que dicha información se encuentra repartida en varias tablas,

Más detalles

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, 1998. All rights reserved.

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, 1998. All rights reserved. 5 Datos Agregados por medio de Funciones de Grupo Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería ser capaz de hacer lo siguiente: Identificar las

Más detalles

APÉNDICE SQL (Structures Query Language)

APÉNDICE SQL (Structures Query Language) SQL 1 / 7 APÉNDICE SQL (Structures Query Language) SQL se ha establecido como lenguaje de bases de datos relacionales estándar, y se pueden distinguir tres partes: DDL (Data Definition Language) permite

Más detalles

SQL (Structured Query Language)- DML

SQL (Structured Query Language)- DML SQL (Structured Query Language)- DML Data Manipulation Language: Data Definition Language: Control Commands: Authorization Commands: SELECT, UPDATE, INSERT, DELETE CREATE: TABLE, INDEX, VIEW DROP: TABLE,

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

6- Combinación de tablas

6- Combinación de tablas Objetivos: 6- Combinación de tablas Utiliza sentencias para unir los datos de diferentes tablas. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Script de bases de datos. Introducción

Más detalles

Asignatura: Administración de Bases de Datos

Asignatura: Administración de Bases de Datos Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 3: e en Bases de Datos Pedro P. Alarcón Cavero

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

Consultas SQL INNER JOIN

Consultas SQL INNER JOIN Consultas SQL INNER JOIN Inner join sólo produce los registros que coinciden en las dos tablas A y B. 2. INNER JOIN TablaB Full outer join produce el conjunto de todos los registros en las tablas A y B,

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