Módulo IV: Consultas Básicas y Avanzadas

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

Download "Módulo IV: Consultas Básicas y Avanzadas"

Transcripción

1 Módulo IV: Consultas Básicas y Avanzadas Ejecución de Consultas Básicas Consultas de Múltiples Tablas Técnicas Avanzadas Maximiliano Odstrcil - 1

2 Ejecución de Consultas Básicas Recuperación de Datos Formato de un ResultSet Modificación de Datos Maximiliano Odstrcil - 2

3 Recuperación de Datos Uso de la sentencia SELECT Especificación de columnas Uso de la cláusula WHERE Condiciones de búsqueda de WHERE Maximiliano Odstrcil - 3

4 Uso de la sentencia SELECT La sentencia SELECT se usa para recuperar los datos. SELECT SELECT [ALL [ALL DISTINCT] DISTINCT] <<lista_selección lista_selección>> FROM FROM {<tabla_fuente>} {<tabla_fuente>} [, [, nn]] WHERE WHERE <<predicado_búsqueda predicado_búsqueda>> lista_selección: especifica las columnas a devolver. FROM: indica la tabla origen de los datos. WHERE: especifica las filas a devolver: Se puede restringir el número de filas usando operadores de comparación, cadenas y operadores lógicos. Maximiliano Odstrcil - 4

5 Especificación de columnas (1) La lista de selección contiene las columnas, expresiones, variables o constantes a listar. Consideraciones: La lista de selección devuelve los resultados en el orden listado. Los nombres de las columnas se separan con comas. El (*) devuelve todas las columnas (evitar su uso). Maximiliano Odstrcil - 5

6 Especificación de columnas (2) USE USE Northwind Northwind SELECT SELECT EmployeeID, EmployeeID, LastName, LastName, FirstName, FirstName, Title Title FROM FROM Employees Employees EmployeeID EmployeeID LastName LastName FirstName FirstName Title Title Davolio Davolio Fuller Fuller Leverling Leverling Peacock Peacock Buchanan Buchanan Suyama Suyama King King Callahan Callahan Dodsworth Dodsworth Nancy Nancy Andrew Andrew Janet Janet Margaret Margaret Steven Steven Michael Michael Robert Robert Laura Laura Anne Anne Sales SalesRepresentative Representative Vice VicePresident, President,Sales Sales Sales SalesRepresentative Representative Sales SalesRepresentative Representative Sales SalesManager Manager Sales SalesRepresentative Representative Sales SalesRepresentative Representative Inside InsideSales SalesCoordinator Coordinator Sales SalesRepresentative Representative Maximiliano Odstrcil - 6

7 Uso de la cláusula WHERE (1) Con la cláusula WHERE se pueden obtener filas específicas basadas en una condición de búsqueda (limita el número de filas devueltas por la sentencia SELECT). Sólo se devuelven las filas que cumplen con los criterios especificados en la cláusula. Maximiliano Odstrcil - 7

8 Uso de la cláusula WHERE (2) Consideraciones: Los datos char, nchar, varchar, nvarchar, text, datetime y smalldatetime van entre comillas simples (SQL Server). En lo posible se deben emplear condiciones de búsqueda positivas. Maximiliano Odstrcil - 8

9 Uso de la cláusula WHERE (3) USE USE Northwind Northwind SELECT SELECT EmployeeID, EmployeeID, FROM FROM Employees Employees WHERE WHERE EmployeeID EmployeeID == EmployeeID EmployeeID 55 Maximiliano Odstrcil - 9 LastName, LastName, FirstName, FirstName, Title Title 55 LastName LastName FirstName FirstName Buchanan Buchanan Steven Steven Title Title Sales SalesManager Manager

10 Condiciones de búsqueda de WHERE En una cláusula WHERE se puede usar lo siguiente: Descripción Condición de Búsqueda Comparadores =, >, <, >=, <= y <> Comparadores de Cadena LIKE y NOT LIKE - % Operadores Lógicos AND, OR, NOT Rango de Valores BETWEEN y NOT BETWEEN Lista de Valores IN y NOT IN Valores desconocidos IS NOT e IS NOT NULL Maximiliano Odstrcil - 10

11 Comparadores Comparan columnas, expresiones, variables constantes entre sí. Usar condiciones positivas (son más rápidas). SELECT SELECT LastName, LastName, City City FROM FROM Employees Employees WHERE WHERE Country Country == 'USA' 'USA' LastName LastName Davolio Davolio Fuller Fuller Leverling Leverling Peacock Peacock Callahan Callahan Maximiliano Odstrcil - City City Seattle Seattle Tacoma Tacoma Kirkland Kirkland Redmond Redmond Seattle Seattle y

12 Comparadores de Cadena (1) Se puede usar el operador LIKE en combinación con caracteres especiales para seleccionar filas comparando cadenas de caracteres. Consideraciones: Todos los caracteres en el patrón son significantes, incluidos los espacios antes y después. LIKE puede ser usado con los tipos de datos char, nchar, varchar, nvarchar o datetime. Maximiliano Odstrcil - 12

13 Comparadores de Cadena (2) Caracteres especiales: Caracter Descripción % Cualquier cadena de 0 o más caracteres _ Cualquier caracter [] Cualquier caracter del conjunto [^] Cualquier caracter menos los del conjunto Maximiliano Odstrcil - 13

14 Comparadores de Cadena (3) Ejemplos: LIKE 'BR%': todos los nombres que empiecen con BR. LIKE '_er': palabras de tres letras terminadas en er. LIKE '[VB]%': palabras que empiecen en V o B. LIKE '[0-3][^0]': números que comiencen con 0,1,2 o 3 y cuyo segundo número no sea 0. Maximiliano Odstrcil - 14

15 Comparadores de Cadena (4) USE USE Northwind Northwind SELECT SELECT CompanyName CompanyName FROM FROM Customers Customers WHERE WHERE CompanyName CompanyName LIKE LIKE '%Restaurant%' '%Restaurant%' CompanyName CompanyName GROSELLA-Restaurante GROSELLA-Restaurante Lonesome LonesomePine PineRestaurant Restaurant Tortuga TortugaRestaurante Restaurante Maximiliano Odstrcil - 15

16 Operadores Lógicos Combinan expresiones. El orden de evaluación es NOT, AND y OR. Admiten paréntesis. SELECT SELECT ProductID, ProductID, ProductName, ProductName, SupplierID, SupplierID, UnitPrice UnitPrice FROM FROM Products Products WHERE WHERE (ProductName (ProductName LIKE LIKE 'T%' 'T%' OR OR ProductID ProductID == 46) 46) AND AND (UnitPrice (UnitPrice >> 16.00) 16.00) ProductID ProductID Maximiliano Odstrcil - 16 ProductName ProductName Tofu Tofu Thüringer ThüringerRostbratwurst Rostbratwurst Tarte Tarteau ausucre sucre SupplierID SupplierID UnitPrice UnitPrice

17 Rango de Valores (1) BETWEEN: se usa para devolver filas cuyos valores de búsqueda se encuentran dentro de un rango. Consideraciones: La inclusión de los valores de los extremos del intervalo depende del SGBDR. Es mejor usar BETWEEN que dos comparadores (<= y >=) Evitar el uso de NOT BETWEEN por su baja performance. Evitar el uso con valores de fecha ya que hay que tener en cuenta la hora (por defecto medianoche 00:00:00). Maximiliano Odstrcil - 17

18 Rango de Valores (2) USE USE Northwind Northwind SELECT SELECT ProductName, ProductName, UnitPrice UnitPrice FROM FROM Products Products WHERE WHERE UnitPrice UnitPrice BETWEEN BETWEEN AND AND ProductName ProductName Chai Chai Chang Chang Aniseed AniseedSyrup Syrup Genen GenenShouyu Shouyu Pavlova Pavlova Sir SirRodney s Rodney sscones Scones Maximiliano Odstrcil - 18 UnitPrice UnitPrice

19 Lista de Valores (1) La condición IN se utiliza para devolver filas cuyos valores de búsqueda pertenezcan a un conjunto dado. Consideraciones: Se pueden reemplazar por series de expresiones OR. No incluir el valor nulo en el conjunto (resultados inesperados). El uso de NOT IN disminuye la performance. Maximiliano Odstrcil - 19

20 Lista de Valores (2) USE USE Northwind Northwind SELECT SELECT CompanyName, CompanyName, Country Country FROM FROM Suppliers Suppliers WHERE WHERE Country Country IN IN ('Japan', ('Japan', 'Italy') 'Italy') CompanyName CompanyName Tokyo TokyoTraders Traders Mayumi s Mayumi s Formaggi FormaggiFortini Fortinis.r.l. s.r.l. Pasta PastaButtini Buttinis.r.l. s.r.l. Maximiliano Odstrcil - 20 Country Country Japan Japan Japan Japan Italy Italy Italy Italy

21 Valores desconocidos (1) Una columna tiene el valor nulo si no se ingresó valor alguno. Un valor nulo no equivale a la cadena vacía ni a 0. Se usa IS NULL para devolver filas cuyos valores de búsqueda sean nulos. Maximiliano Odstrcil - 21

22 Valores desconocidos (2) Consideraciones: Los valores nulos hacen fallar a todas las comparaciones. Se define la posibilidad de agregar nulos en las columnas en la sentencia CREATE TABLE. Usar IS NOT NULL para devolver filas con valores conocidos. Maximiliano Odstrcil - 22

23 Valores desconocidos (3) USE USE Northwind Northwind SELECT SELECT CompanyName, CompanyName, Fax Fax FROM FROM Suppliers Suppliers WHERE WHERE Fax Fax IS IS NULL NULL CompanyName CompanyName Exotic ExoticLiquids Liquids New NewOrleans OrleansCajun CajunDelights Delights Tokyo TokyoTraders Traders Cooperativa Cooperativade dequesos Quesos Las LasCabras Cabras Maximiliano Odstrcil - 23 Fax Fax NULL NULL NULL NULL NULL NULL NULL NULL

24 Formato de un ResultSet Orden de los Datos Eliminación de Duplicados Cambio de Nombres a las Columnas Uso de Constantes Maximiliano Odstrcil - 24

25 Orden de los Datos (1) La cláusula ORDER BY ordena las filas devueltas en orden ascendente (ASC) o descendente (DESC). Consideraciones: No se garantiza un orden determinado sin ORDER BY. Por defecto se ordena ascendentemente (ASC). Las columnas por las que se ordenan no necesitan aparecer en la lista de selección. Se puede ordenar por columnas o expresiones y referirse a las mismas por su número de orden en la lista de selección. Maximiliano Odstrcil - 25

26 Orden de los Datos (2) SELECT SELECT ProductID, ProductID, ProductName, ProductName, CategoryID, CategoryID, UnitPrice UnitPrice FROM FROM Products Products ORDER ORDER BY BY CategoryID, CategoryID, UnitPrice UnitPrice DESC DESC productid productid productname productname Cote Cotede deblaye Blaye Ipoh IpohCoffee Coffee Chang Chang categoryid categoryid Vegie-spread 22 Vegie-spread Northwoods NorthwoodsCranberry CranberrySauce Sauce 22 Sirop 22 Siropd'érable d'érable Maximiliano Odstrcil - 26 unitprice unitprice

27 Eliminación de Duplicados (1) La cláusula DISTINCT permite eliminar filas duplicadas. Consideraciones: La combinación de valores en la lista de selección es la que determina la desigualdad entre filas. Solo se muestra un elemento de todas las filas que tienen la misma combinación de valores de la lista de selección. DISTINCT no ordena, para ello se debe usar ORDER BY. Maximiliano Odstrcil - 27

28 Eliminación de Duplicados (2) USE USE Northwind Northwind SELECT SELECT DISTINCT DISTINCT Country Country FROM FROM Suppliers Suppliers ORDER ORDER BY BY Country Country Maximiliano Odstrcil - 28 Country Country Australia Australia Brazil Brazil Canada Canada Denmark Denmark Finland Finland France France Germany Germany Italy Italy Japan Japan Netherlands Netherlands Norway Norway Singapore Singapore Spain Spain Sweden Sweden UK UK USA USA

29 Cambio de Nombres a las Columnas (1) La cláusula AS permite crear alias a las columnas de manera que resulten más legibles o bien den nombres a las expresiones. Consideraciones: Por defecto, se muestran los nombres de las columnas. Encerrar los alias entre comillas simples si incluyen espacios. Se pueden crear alias para expresiones. Se puede omitir la cláusula AS y dejar un espacio entre la expresión y el alias. Maximiliano Odstrcil - 29

30 Cambio de Nombres a las Columnas (2) USE USE Northwind Northwind SELECT SELECT FirstName FirstName AS AS First, First, LastName LastName AS AS Last, Last, EmployeeID EmployeeID AS AS 'Employee 'Employee ID:' ID:' FROM FROM Employees Employees First First Nancy Nancy Andrew Andrew Janet Janet Margaret Margaret Steven Steven Michael Michael Robert Robert Laura Laura Anne Anne Maximiliano Odstrcil - 30 Last Last Davolio Davolio Fuller Fuller Leverling Leverling Peacock Peacock Buchanan Buchanan Suyama Suyama King King Callahan Callahan Dodsworth Dodsworth Employee EmployeeID: ID:

31 Uso de Constantes Las constantes o literales son letras, números o símbolos. SELECT SELECT FirstName, FirstName, LastName, LastName, 'Identification 'Identification Number:', Number:', EmployeeID EmployeeID FROM FROM Employees Employees FirstName FirstName Nancy Nancy Andrew Andrew Janet Janet Margaret Margaret Steven Steven Michael Michael Robert Robert Laura Laura Anne Anne Maximiliano Odstrcil - 31 LastName LastName Davolio Davolio Fuller Fuller Leverling Leverling Peacock Peacock Buchanan Buchanan Suyama Suyama King King Callahan Callahan Dodsworth Dodsworth EmployeeID EmployeeID Identification IdentificationNumber: Number: Identification IdentificationNumber: Number: Identification IdentificationNumber: Number: Identification IdentificationNumber: Number: Identification IdentificationNumber: Number: Identification IdentificationNumber: Number: Identification IdentificationNumber: Number: Identification IdentificationNumber: Number: Identification IdentificationNumber: Number:

32 Modificación de Datos Inserción de Filas Borrado de Filas Modificación de Filas Maximiliano Odstrcil - 32

33 Inserción de Filas (1) La sentencia INSERT agrega filas a una tabla. INSERT INSERT VALUES VALUES [INTO] [INTO] tabla tabla [(lista_columnas)] [(lista_columnas)] (lista_valores) (lista_valores) DEFAULT DEFAULT VALUES VALUES Consideraciones: Usar la lista de columnas para forzar el orden de los valores. Especificar los datos a ingresar luego de la palabra VALUES. El orden y tipo de datos deben coincidir con los de la tabla. La sentencia INSERT falla si se violan las constraints o Reglas. Maximiliano Odstrcil - 33

34 Inserción de Filas (2) USE USE Northwind Northwind INSERT INSERT Customers Customers (CustomerID, (CustomerID, CompanyName, CompanyName, ContactName, ContactName, ContactTitle, ContactTitle, Address, Address, City, City, Region, Region, PostalCode, PostalCode, Country, Country, Phone, Phone, Fax) Fax) VALUES VALUES ('PECOF', ('PECOF', 'Pecos 'Pecos Coffee Coffee Company', Company', 'Michael 'Michael Dunn', Dunn', 'Owner', 'Owner', '1900 '1900 Oak Oak Street', Street', 'Vancouver', 'Vancouver', 'BC', 'BC', 'V3F 'V3F 2K1', 2K1', 'Canada', 'Canada', '(604) '(604) ', ', '(604) '(604) ') ') Maximiliano Odstrcil - 34

35 Inserción de Filas (3) Cuando se insertan filas a una tabla, se pueden emplear las cláusulas DEFAULT o DEFAULT VALUES. Consideraciones sobre DEFAULT: Se inserta un valor nulo para aquellas columnas que no tienen definido un valor por efecto y admiten valores nulos. Si la columna no admite valores nulos ni tiene valor por defecto, la sentencia fallará. No se puede usar DEFAULT para columnas del tipo IDENTITY. INSERT INSERT VALUES VALUES Maximiliano Odstrcil - 35 Shippers Shippers (CompanyName, (CompanyName, Phone) Phone) ('Kenya ('Kenya Coffee Coffee Co.', Co.', DEFAULT) DEFAULT)

36 Inserción de Filas (4) DEFAULT VALUES permite insertar toda una fila por defecto en la tabla. Consideraciones: En columnas con tipos de datos timestamp o propiedad IDENTITY, se inserta el siguiente valor apropiado. Se puede usar DEFAULT VALUES para generar datos de prueba y poblar tablas de manera sencilla. No disponible para MySQL. INSERT INSERT Clientes Clientes DEFAULT DEFAULT VALUES VALUES Maximiliano Odstrcil - 36

37 Inserción de Filas (5) Si la columna tiene valores por defecto o acepta valores nulos, se puede omitir el nombre en la sentencia INSERT. Consideraciones: Listar sólo los nombres de columnas para los cuales haya valores (no listar las columnas IDENTITY). Las columnas no nombradas adoptarán el valor por defecto. Especificar el valor nulo escribiendo NULL (sin comillas). Maximiliano Odstrcil - 37

38 Inserción de Filas (6) Agregando Agregandonuevos nuevosdatos datos USE USE Northwind Northwind INSERT INSERT Shippers Shippers (CompanyName) (CompanyName) VALUES VALUES ('Fitch ('Fitch && Mather') Mather') Verificando Verificandonuevos nuevosdatos datos USE USE Northwind Northwind SELECT SELECT ** FROM FROM Shippers Shippers WHERE WHERE CompanyName CompanyName == 'Fitch 'Fitch && Mather' Mather' Permite valores nulos Maximiliano Odstrcil - 38 ShipperID ShipperID CompanyName CompanyName Phone Phone Fitch Fitch&&Mather Mather NULL NULL

39 Borrado de Filas (1) La sentencia DELETE: Borra una o más filas de una tabla. Se puede limitar las filas a borrar (WHERE). Cada fila borrada se registra en el RT como una transacción. SQL Server: DELETE DELETE Orders Orders WHERE WHERE DATEDIFF(MONTH, DATEDIFF(MONTH, GETDATE(), GETDATE(), ShippedDate) ShippedDate) >= >= 66 MySQL: DELETE DELETE FROM FROM Orders Orders WHERE WHERE DATEDIFF(CURDATE(), DATEDIFF(CURDATE(), ShippedDate) ShippedDate) // >= >= 6; 6; Maximiliano Odstrcil - 39

40 Borrado de Filas (2) La sentencia TRUNCATE TABLE: Se usa para borrar todas las filas de una tabla, reteniendo su estructura y sus objetos asociados. Se ejecuta mucho más rápido que DELETE ya que no se registra en el Registro de Transacciones. Si la tabla tiene una columna IDENTITY, vuelve el valor de la semilla al valor inicial. TRUNCATE TRUNCATE TABLE TABLE Orders Orders Maximiliano Odstrcil - 40

41 Modificación de Filas (1) La sentencia UPDATE modifica los datos existentes de las filas de las tablas. UPDATE UPDATE Products Products SET SET UnitPrice UnitPrice == (UnitPrice (UnitPrice ** 1.1) 1.1) Maximiliano Odstrcil - 41

42 Modificación de Filas (2) Consideraciones: Las filas a modificar se especifican en la cláusula WHERE. Los valores nuevos se especifican con la cláusula SET. Los valores ingresados deben ser del mismo tipo de las columnas a modificar y no deben violar las constraints y Reglas. Se pueden cambiar los datos de una tabla a la vez. Se pueden usar expresiones basadas en columnas de la tabla u otras tablas, variables y constantes. Maximiliano Odstrcil - 42

43 Consultas de Múltiples Tablas Combinación de Múltiples Tablas Combinación de Varios Resultsets Creación de Tabla desde Resultset Maximiliano Odstrcil - 43

44 Combinación de Múltiples Tablas Introducción a Joins Uso de Inner Joins Uso de Outer Joins Uso de Cross Joins Joins de más de dos tablas Join de una tabla con sí misma Maximiliano Odstrcil - 44

45 Introducción a Joins (1) Se unen (join) tablas para producir un conjunto simple de resultados que incorpora filas de dos o más tablas. SELECT SELECT lista_selección lista_selección FROM FROM tabla1 tabla1 [INNER LEFT RIGHT OUTER] [INNER LEFT RIGHT OUTER] JOIN JOIN tabla2 tabla2 ON ON condición_join condición_join La cláusula JOIN especifica qué tablas son las que se unen y cómo se unen. La cláusula ON especifica las columnas en común que tienen las tablas. Maximiliano Odstrcil - 45

46 Introducción a Joins (2) Consideraciones: Especificar las condiciones del join basadas en las claves primarias y propagadas de las tablas. Si la tabla tiene una clave compuesta, se deben referenciar todas las columnas luego de la palabra ON. Si los nombres de las columnas son los mismos en las tablas, usar el formato nombre_tabla.nombre_columna. Limitar el número de tablas en un join ya que también aumenta el tiempo de proceso de la consulta. Maximiliano Odstrcil - 46

47 Uso de Inner Joins (1) Los Inner Joins combinan tablas comparando los valores en las columnas comunes a ambas tablas y devolviendo sólo las filas que cumplen con la condición. Consideraciones: Los inner joins son los joins por defecto (se puede omitir inner ) Especificar las columnas a listar en el ResultSet incluyéndolas en la lista de selección con los nombres cualificados. Si se incluye WHERE, se restringe el nº de filas devueltas. No usar el valor nulo como condición del join. No se garantiza un orden en el resultado (usar ORDER BY). Maximiliano Odstrcil - 47

48 Uso de Inner Joins (2) SELECT SELECT buyer_name, buyer_name, sales.buyer_id, sales.buyer_id, qty qty FROM FROM Buyers Buyers INNER INNER JOIN JOIN Sales Sales ON Buyers.buyer_id = Sales.buyer_id ON Buyers.buyer_id = Sales.buyer_id Buyers Sales buyer_name buyer_name buyer_id buyer_id Adam AdamBarr Barr Sean 22 SeanChai Chai Eva 33 EvaCorets Corets Erin 44 ErinO Melia O Melia buyer_id buyer_id prod_id prod_id qty qty Resultado buyer_name buyer_name buyer_id buyer_id qty qty Adam 15 AdamBarr Barr 15 Adam 55 AdamBarr Barr Erin ErinO Melia O Melia 37 Eva 33 EvaCorets Corets Erin ErinO Melia O Melia 1003 Maximiliano Odstrcil - 48

49 Uso de Outer Joins (1) Los Left o Right Joins combinan filas desde dos tablas que satisfacen la condición del join más las filas de la tabla izquierda o derecha que no la satisfacen. Se usan para obtener los datos que están en una tabla adicionando los que están en la otra, si es que están. Consideraciones: A LEFT JOIN B = B RIGHT JOIN A No usar valores nulos en la condición del join. Usar los Outer Joins entre dos tablas preferentemente. Se puede abreviar omitiendo la palabra Outer. Maximiliano Odstrcil - 49

50 Uso de Outer Joins (2) SELECT SELECT buyer_name, buyer_name, sales.buyer_id, sales.buyer_id, qty qty FROM Buyers LEFT OUTER JOIN Sales FROM Buyers LEFT OUTER JOIN Sales ON ON Buyers.buyer_id Buyers.buyer_id == Sales.buyer_id Sales.buyer_id Buyers Sales buyer_name buyer_name buyer_id buyer_id Adam AdamBarr Barr Sean 22 SeanChai Chai Eva 33 EvaCorets Corets Erin 44 ErinO Melia O Melia buyer_id buyer_id prod_id prod_id qty qty Maximiliano Odstrcil - 50 Resultado buyer_name buyer_name buyer_id buyer_id qty qty Adam 15 AdamBarr Barr 15 Adam 55 AdamBarr Barr Erin ErinO Melia O Melia Eva EvaCorets Corets Erin ErinO Melia O Melia 1003 Sean NULL SeanChai Chai NULL NULL NULL

51 Uso de Cross Joins (1) Los Cross Joins realizan el producto cartesiano de dos tablas (no requieren columnas en común). Consideraciones: Son raramente usados en una BD normalizada, aunque se los utiliza para poblar rápidamente tablas para pruebas. Cardinalidad(A Cross Join B) = Cardinalidad(A) *Cardinalidad(B) Maximiliano Odstrcil - 51

52 Uso de Cross Joins (2) SELECT SELECT buyer_name, buyer_name, qty qty FROM FROM Buyers Buyers CROSS CROSS JOIN JOIN Sales Sales Buyers buyer_id buyer_id buyer_name buyer_name Adam AdamBarr Barr Sean SeanChai Chai Eva EvaCorets Corets Erin ErinO Melia O Melia Maximiliano Odstrcil - 52 Sales buyer_id buyer_id prod_id prod_id qty qty Resultado buyer_name buyer_name Adam AdamBarr Barr Adam AdamBarr Barr Adam AdamBarr Barr qty qty Adam AdamBarr Barr Adam AdamBarr Barr Sean SeanChai Chai Sean SeanChai Chai Sean SeanChai Chai Sean SeanChai Chai Sean SeanChai Chai Eva EvaCorets Corets Eva EvaCorets Corets

53 Joins de más de dos tablas (1) Es posible unir más de dos tablas, ya que cada tabla en un join tiene alguna columna en común con otra tabla. Consideraciones: A join B join C = (A join B) join C = D join C, con D = A join B. Se deben tener tablas relacionadas con claves foráneas. Se deben considerar las claves compuestas en los joins. Se puede incluir una cláusula WHERE para limitar las filas. El número de cláusulas joins es siempre uno menor al número de tablas participantes. Los joins son conmutativos. Maximiliano Odstrcil - 53

54 Joins de más de dos tablas (2) SELECT SELECT buyer_name, buyer_name, prod_name, prod_name, qty qty FROM Buyers JOIN Sales FROM Buyers JOIN Sales ON ON Buyers.buyer_id Buyers.buyer_id == Sales.buyer_id Sales.buyer_id JOIN Produce JOIN Produce ON ON Sales.prod_id Sales.prod_id == Produce.prod_id Produce.prod_id Buyers buyer_id buyer_id buyer_name buyer_name Adam AdamBarr Barr 22 Sean SeanChai Chai 33 Eva EvaCorets Corets 44 Erin ErinO Melia O Melia Sales buyer_id buyer_id prod_id prod_id qty qty Resultado buyer_name prod_name buyer_name prod_name qty qty Erin Apples 37 ErinO Melia O Melia Apples 37 Adam Pears 15 AdamBarr Barr Pears 15 Erin Pears 1003 ErinO Melia O Melia Pears 1003 Adam Oranges 55 AdamBarr Barr Oranges Eva EvaCorets Corets Maximiliano Odstrcil - 54 Peaches Peaches Produce prod_id prod_id prod_name prod_name Apples Apples 22 Pears Pears 33 Oranges Oranges 44 Bananas Bananas 55 Peaches Peaches

55 Join de una tabla con sí misma (1) Se realiza para encontrar filas que tengan valores en común con otras filas de la misma tabla. Consideraciones: Hay que especificar alias de la tabla para referenciar dos copias de la misma tabla (se las trata como dos tablas separadas). Cuando se generan las filas, al cumplir las condiciones del ON dos veces, se generan repetidas. Se soluciona aplicando en el WHERE una condición de desigualdad para eliminarlas. Maximiliano Odstrcil - 55

56 Join de una tabla con sí misma (2) SELECT SELECT a.buyer_id a.buyer_id AS AS buyer1, buyer1, a.prod_id, a.prod_id, b.buyer_id AS buyer2 b.buyer_id AS buyer2 FROM Sales FROM Sales aa JOIN JOIN Sales Sales bb ON ON a.prod_id a.prod_id == b.prod_id b.prod_id WHERE a.buyer_id WHERE a.buyer_id >> b.buyer_id b.buyer_id Sales a Sales b buyer_id buyer_id prod_id prod_id qty qty buyer_id buyer_id prod_id prod_id qty qty Resultado buyer1 buyer1 prod_id prod_id buyer2 buyer Maximiliano Odstrcil - 56

57 Combinación de Varios ResultSets (1) El operador UNION combina los resultados de dos o más sentencias SELECT en un solo ResultSet. sentencia_select sentencia_select UNION UNION [ALL] [ALL] sentencia_select... sentencia_select... Se lo usa cuando los datos residen en diferentes ubicaciones y no pueden ser accedidos en una sola consulta. Maximiliano Odstrcil - 57

58 Combinación de Varios ResultSets (2) SQL Server: MySQL: Maximiliano Odstrcil - 58

59 Combinación de Varios ResultSets (3) Consideraciones: Los resultados deben tener el mismo tipo de datos, número y orden de columnas en la lista de selección. Automáticamente se remueven las filas duplicadas, a menos que se emplee la cláusula ALL. El resultado se devuelve en cualquier orden. Para que salga ordenado se debe emplear ORDER BY. Maximiliano Odstrcil - 59

60 Creación de Tabla desde Resultset (1) Se puede crear una nueva tabla en base al resultado de una consulta mediante la sentencia SELECT INTO (SQL Server) o CREATE SELECT (MySQL). Nueva tabla en base a una consulta (SQL Server): SELECT SELECT ProductName ProductName AS AS Products, Products, UnitPrice UnitPrice AS AS Price Price INTO INTO PriceTable PriceTable FROM FROM Products Products Nueva tabla en base a una consulta (MySQL): CREATE CREATE TABLE TABLE PriceTable PriceTable SELECT SELECT ProductName, ProductName, UnitPrice UnitPrice FROM FROM Products; Products; Maximiliano Odstrcil - 60

61 Creación de Tabla desde Resultset (2) Consideraciones: Siempre se crea una tabla y se inserta el Resultset en la misma. Todas las columnas deben tener nombre (usar alias). En SQL Server se debe tener el permiso select into/bulk copy. Al crear la tabla se puede especificar que la misma sea temporaria. Una tabla temporaria brinda un espacio de trabajo para resultados intermedios. Maximiliano Odstrcil - 61

62 Creación de Tabla desde Resultset (3) En SQL Server se pueden tener tablas temporales: Locales (#): el espacio que ocupan es liberado cuando se termina la sesión que las creó. Globales (##): el espacio que ocupan es liberado cuando termina la última sesión abierta en el servidor. En el caso de MySQL, las tablas temporales sólo pueden ser locales. Maximiliano Odstrcil - 62

63 Creación de Tabla desde Resultset (4) Tabla temporal en base a una consulta (SQL Server): SELECT SELECT ProductName ProductName AS AS Products, Products, UnitPrice UnitPrice AS AS Price Price INTO INTO #PriceTable #PriceTable FROM FROM Products Products Tabla temporal en base a una consulta (MySQL): CREATE CREATE TEMPORARY TEMPORARY TABLE TABLE PriceTable PriceTable SELECT SELECT ProductName, ProductName, UnitPrice UnitPrice FROM FROM Products; Products; Maximiliano Odstrcil - 63

64 Técnicas Avanzadas EXISTS y NOT EXISTS Modificación de Datos Maximiliano Odstrcil - 64

65 EXISTS y NOT EXISTS (1) Definiciones: Subconsulta: consulta anidada dentro de otra. Subconsulta correlacionada: subconsulta que utiliza los valores de la consulta externa. La subconsulta se evalúa una vez por cada fila procesada por la consulta externa. Maximiliano Odstrcil - 65

66 EXISTS y NOT EXISTS (2) Se pueden usar las cláusulas EXISTS y NOT EXISTS para determinar la existencia de filas. Formato: [NOT] EXISTS subconsulta Ejemplo: SELECT SELECT LastName, LastName, EmployeeID EmployeeID FROM FROM Employees Employees ee WHERE WHERE EXISTS EXISTS (SELECT (SELECT ** FROM FROM Orders Orders WHERE WHERE e.employeeid e.employeeid == Orders.EmployeeID Orders.EmployeeID AND OrderDate = '9/5/97') AND OrderDate = '9/5/97') Maximiliano Odstrcil - 66

67 EXISTS y NOT EXISTS (3) Consideraciones: Devuelven un valor TRUE o FALSE basado en la existencia. La consulta externa prueba la existencia de filas que la subconsulta interna retorna (no produce datos). Maximiliano Odstrcil - 67

68 Modificación de Datos Uso de la sentencia INSERT..SELECT Borrado de filas basadas en otras tablas Modificación de filas basadas en otras tablas Maximiliano Odstrcil - 68

69 Uso de la sentencia INSERT..SELECT (1) Para agregar filas a una tabla existente, se pueden emplear las sentencias INSERT... SELECT: INSERT INSERT Customers Customers SELECT SELECT SUBSTRING(FirstName, SUBSTRING(FirstName, 1, 1, 3) 3) ++ SUBSTRING(LastName, SUBSTRING(LastName, 1, 1, 2), 2), LastName, FirstName, Title, NULL LastName, FirstName, Title, NULL FROM Employees FROM Employees INSERT INSERT Customers Customers SELECT CONCAT(SUBSTRING(FirstName,1,3),SUBSTRING(LastName,1,2)), SELECT CONCAT(SUBSTRING(FirstName,1,3),SUBSTRING(LastName,1,2)), LastName,FirstName,Title,NULL,NULL,NULL,NULL,NULL,NULL,NULL LastName,FirstName,Title,NULL,NULL,NULL,NULL,NULL,NULL,NULL FROM FROM Employees; Employees; Maximiliano Odstrcil - 69

70 Uso de la sentencia INSERT..SELECT (2) Se puede insertar el resultado de una consulta, por más compleja que ésta sea. Consideraciones: Se agregan todas las filas que satisfacen la condición del SELECT. Las columnas de la tabla destino deben tener tipos de datos compatibles a la lista de selección. Se debe determinar la existencia de valores por defecto o valores nulos en caso de omitir alguna columna. Siempre se agregan filas a una tabla solamente. Maximiliano Odstrcil - 70

71 Borrado de filas basadas en otras tablas (1) Para borrar filas basadas en datos almacenados en otras tablas, se puede usar DELETE con joins o subconsultas: SQL Server: DELETE DELETE FROM FROM [Order [Order Details] Details] FROM Orders o JOIN [Order FROM Orders o JOIN [Order Details] Details] od od ON o.orderid = od.orderid ON o.orderid = od.orderid WHERE WHERE OrderDdate OrderDdate == '4/14/1998' '4/14/1998' Maximiliano Odstrcil - 71

72 Borrando filas basadas en otras tablas (2) Si se emplea una subconsulta: SQL Server: DELETE DELETE FROM FROM [Order [Order Details] Details] WHERE OrderID IN WHERE OrderID IN (SELECT (SELECT OrderID OrderID FROM FROM Orders Orders WHERE WHERE OrderDate OrderDate == '4/14/1998') '4/14/1998') MySQL: DELETE DELETE FROM FROM `Order `Order Details` Details` WHERE OrderID IN WHERE OrderID IN (SELECT (SELECT OrderID OrderID FROM FROM Orders Orders WHERE WHERE OrderDate OrderDate == '1998/4/14'); '1998/4/14'); Maximiliano Odstrcil - 72

73 Modific. de filas basadas en otras tablas (1) Para modificar filas basadas en datos almacenados en otras tablas, se puede usar UPDATE con joins o subconsultas. UPDATE UPDATE Products Products SET UnitPrice SET UnitPrice == UnitPrice UnitPrice FROM FROM Products Products JOIN JOIN Suppliers Suppliers ON ON Products.SupplierID Products.SupplierID == Suppliers.SupplierID Suppliers.SupplierID WHERE WHERE Suppliers.Country Suppliers.Country == 'USA' 'USA' Consideraciones: Nunca se modifica la misma fila dos veces en una sentencia UPDATE. Esta restricción permite el ahorro de mucho tiempo. Usar la cláusula FROM en la sentencia UPDATE. Maximiliano Odstrcil - 73

74 Modificando filas basadas en otras tablas (2) UPDATE UPDATE Products Products SET SET UnitPrice UnitPrice == UnitPrice UnitPrice WHERE WHERE SupplierID SupplierID IN IN (SELECT SupplierID (SELECT SupplierID FROM FROM Suppliers Suppliers WHERE WHERE Country Country == 'USA') 'USA') Consideraciones: La subconsulta se ejecuta una vez para cada fila que va a ser modificada. La subconsulta retorna un único valor. Si la subconsulta no puede retornar un único valor, se pueden usar las cláusulas: IN, EXISTS, ANY y ALL. Considerar el uso de funciones agregadas con subconsultas correlacionadas ya que nunca se calculan los valores 2 veces. Maximiliano Odstrcil - 74

Recuperación de datos

Recuperación de datos Recuperación de datos Contenido Introducción 1 Recuperar datos de tablas mediante la instrucción SELECT 2 Filtrar los datos 8 Dar formato a los conjuntos de resultados 21 Cómo se procesan las consultas

Más detalles

Módulo IV: Consultas Básicas y Avanzadas

Módulo IV: Consultas Básicas y Avanzadas Módulo IV: Consultas Básicas y Avanzadas Ejecución de Consultas Básicas Consultas de Múltiples Tablas Técnicas Avanzadas Maximiliano Odstrcil - 1 Ejecución de Consultas Básicas Recuperación de Datos Formato

Más detalles

Modificación de datos

Modificación de datos Modificación de datos Contenido Introducción 1 Uso de transacciones 2 Inserción de datos 4 Eliminación de datos 15 Actualización de datos 20 Consideraciones acerca del rendimiento 24 Modificación de datos

Más detalles

Combinación de varias tablas

Combinación de varias tablas Combinación de varias tablas Contenido Introducción Uso de alias en los nombres de tablas 2 Combinación de datos de varias tablas 4 Combinación de varios conjuntos de resultados 20 Combinación de varias

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

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

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

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

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

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

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

Más detalles

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

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

Más detalles

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

1. DML. Las subconsultas

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

Más detalles

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

Sub consultas avanzadas

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

Más detalles

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

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

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

CONSULTAS BASICAS EN SQL SERVER

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

Más detalles

UNIVERSIDAD NACIONAL DE CAJAMARCA MANUAL DE CONSULTAS SQL SERVER 2008 R2 CURSO: BASE DE DATOS I ING. APARICIO

UNIVERSIDAD NACIONAL DE CAJAMARCA MANUAL DE CONSULTAS SQL SERVER 2008 R2 CURSO: BASE DE DATOS I ING. APARICIO 1 UNIVERSIDAD NACIONAL DE CAJAMARCA MANUAL DE CONSULTAS SQL SERVER 2008 R2 CURSO: BASE DE DATOS I E ING. APARICIO 2 CONSULTAS EN SQL SERVER 2008 R2 1. Seleccionar los clientes que viven en el país de "usa"

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

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

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

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

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

Trabajo con Subconsultas

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

Más detalles

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

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

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

Más detalles

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

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

Más detalles

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

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

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

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

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

Curso SQL Nivel Avanzado 1. Miguel Jurado García

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

Más detalles

Í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

Microsoft SQL Server 2005

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

Más detalles

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

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

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

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

Más detalles

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

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

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

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

Más detalles

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

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

Más detalles

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

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

Más detalles

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

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

BASES DE DATOS SQL MÁS S DE SQL (DML) OPERADOR UNION (L30) <SELECT1> UNION <SELECT2> UNION <SELECTN> Copyright 2006, 2007 Instituto Gala

BASES DE DATOS SQL MÁS S DE SQL (DML) OPERADOR UNION (L30) <SELECT1> UNION <SELECT2> UNION <SELECTN> Copyright 2006, 2007 Instituto Gala OPERADOR UNION (L30) UNION UNION OPERADOR INTERSECCION (L31) OPERADOR RELACIONAL INTERSECCION, DEVUELVE REGISTROS CON CAMPOS COMUNES. LAS TABLAS INVOLUCREADAS DEBEN TENER

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

Restricciones de Integridad

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

Más detalles

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

3 Consultas y subconsultas

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

Más detalles

Práctica A: Creación de tipos de datos y tablas

Práctica A: Creación de tipos de datos y tablas Creación de tipos de datos y tablas 1 Práctica A: Creación de tipos de datos y tablas Objetivos Después de realizar esta práctica, el alumno será capaz de: Crear tipos de datos definidos por el usuario.

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

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

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

Guía práctica de SQL

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

Más detalles

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

Creación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved.

Creación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved. 10 Creación y Gestión de Tablas Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los principales objetos

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

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

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

Más detalles

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

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

Más detalles

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

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

Más detalles

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

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

Más detalles

Laboratorio de Bases de Datos (EBB)

Laboratorio de Bases de Datos (EBB) Laboratorio de Bases de Datos (EBB) Unidad III Consultas Departamento de Electricidad, Electrónica y Computación Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Primer Cuatrimestre

Más detalles

Trabajos de Ampliación. Bases de datos NoSQL.

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

Más detalles

Í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

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

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

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

Más detalles

Manual de ACCESS Intermedio

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

Más detalles

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

Qué es una subconsulta?.

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

Más detalles

Uso de las herramientas de consulta de Transact-SQL

Uso de las herramientas de consulta de Transact-SQL Uso de las herramientas de consulta de Transact-SQL Contenido Introducción 1 Analizador de consultas SQL 2 Uso de la herramienta Examinador de objetos en el Analizador de consultas SQL 3 Uso de plantillas

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

Curso Online de Microsoft

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

Más detalles

abacformacio@abacformacio.com 1

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

Más detalles

Manipulando Datos. y Transacciones

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

Más detalles

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

Implementación de la integridad de datos

Implementación de la integridad de datos Implementación de la integridad de datos Contenido Introducción 1 Tipos de integridad de datos 2 Exigir integridad de los datos 3 Definición de restricciones 4 Tipos de restricciones 9 Deshabilitación

Más detalles

1.264 Tema 7. Introducción a SQL

1.264 Tema 7. Introducción a SQL 1.264 Tema 7 Introducción a SQL Lenguaje de consulta estructurado (SQL) Tema 7: SELECT, INSERT, DELETE y UPDATE. Relaciones. Tema 8: Subconsultas. Vistas (tablas virtuales). Indexados. Transacciones. Seguridad.

Más detalles

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

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

Más detalles

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL Página 1 de 28 es un estandar para accesar y manejar bases de datos Este tutorial te va a mostrar como manejar bases de datos en My, Server, MS Access, Oracle, Sybase, DB2 y otras bases de datos Que es?

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

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1 TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1. Definición de SQL. Características 2. Selección del origen de los datos. Cláusula FROM 3. Selección de columnas. Columnas calculadas 4.

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

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

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

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

Base de datos Lenguaje SQL

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

Más detalles

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

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

Más detalles

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

Base de datos relacional

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

Más detalles

UNIDAD DE TRABAJO 2: BASES DE DATOS RELACIONALES

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

Más detalles

Í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 - - Diseño Físico - Luis D. García

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

Más detalles

MANUALITO MS-SQL SERVER

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

Más detalles

: 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

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

4- Uso de sentencias para el envió y extracción de datos Objetivos: 4- Uso de sentencias para el envió y extracción de datos Identificar la sintaxis de las consultas de datos Elaborar sentencias de manejo de datos. Recursos: SQL SERVER 2012 Guías de práctica.

Más detalles