SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón
|
|
- Miguel Gil Contreras
- hace 7 años
- Vistas:
Transcripción
1 SQL DML Select Ges$ón y Modelación de Datos María Constanza Pabón mcpabon@javerianacali.edu.co
2 SQL - DML Sentencias: INSERT UPDATE DELETE SELECT
3 SQL - DML Query (consulta): proceso de recuperar datos de una base de datos En SQL se hace con el comando SELECT
4 Caso para los ejemplos: (Adaptado de DellStore2 ( inventory prod_id: int quan_in_stock: int sales: integer product prod_id: int category: int $tle: varchar price: numeric... category category: int categoryname: varchar cust_order orderid: int orderdate: date customerid: int netamount: tax: numeric... orderline orderlineid: int orderid: int prod_id: int quan$ty: smallint customer customerid: int firstname: varchar lastname: varchar address: varchar...
5 SQL - Select Sintaxis básica: Atributos de las relaciones R1,,Rp, que se requieren en la salida select A1,A2,,Am from R1,R2,,Rp where θ Tablas que con$enen las tuplas relevantes para responder a la consulta Un predicado booleano que especifica cuando una tupla resultante del producto cartesiano de R1,,Rp contribuye al resultado Equivalente a: π A1,A2,,Am (σ θ (R1 R2 Rp))) (asumiendo que cada nombre de atributo aparece solamente una vez, y que no hay tuplas duplicadas)
6 SQL - Select select A1,A2,,Am from R1,R2,,Rp where θ El resultado de este select es una tabla con los atributos A1,A2,,Am (no es una relación porque pueden haber tuplas duplicadas) No se produce una relación porque: Las tuplas duplicadas son necesarias para calcular funciones agregadas (suma, promedio,...) Eliminar los duplicados requiere un esfuerzo computacional adicional que se hace solamente cuando es necesario
7 SQL - Select Sintaxis general: SELECT select_list FROM table_expression [sort_specifica$on] (los corchetes indican partes opcionales) table_expression: especifica como calcular una tabla que $ene la información requeridad en la consulta sort_specifica8on: permite ordenar los datos resultantes de la consulta
8 SELECT - Table Expression SELECT select_list FROM table_expression El table expression incluye las claúsulas FROM, WHERE, GROUP BY y HAVING
9 SELECT - Table Expression SELECT select_list FROM table_reference [, table_reference [,...]] Table Reference puede ser: El nombre de una tabla Una tabla derivada: join, sub consulta, o combinaciones de ellos
10 SELECT Join Una Consulta Join permite acceder a múl$ples tablas a la vez Tipos de Join: Cross join: producto cartesiano Inner join: theta join Outer join (lej, right, full)
11 SELECT Cross Join Ejemplo: SELECT * FROM t1 CROSS JOIN t2 product product_id category price 4tlle p1 c1 10 A p2 c2 11 B p4 11 D category category catname c1 CAT 1 c2 CAT 2 SELECT * FROM product CROSS JOIN category; product_id category price 4tlle category catname p1 c1 10 A c1 CAT 1 p1 c1 10 A c2 CAT 2 p2 c2 11 B c1 CAT 1 p2 c2 11 B c2 CAT 2 p4 11 D c1 CAT 1 p4 11 D c2 CAT 2
12 SELECT Inner Join SELECT * FROM t1 INNER JOIN t2 ON boolean_expression SELECT * FROM t1 INNER JOIN t2 USING (column list) SELECT * FROM t1 NATURAL INNER JOIN t2 Resultado: filas R1 de T1 unidas a una fila R2 en T2 y que sa$sfacen la condición del join Es el $po de join que se aplica por defecto.
13 SELECT Inner Join SELECT * FROM t1 INNER JOIN t2 ON boolean_expression Ejemplo: product product_id category price 4tlle p1 c1 10 A p2 c2 11 B p3 c1 12 C p4 11 D category code catname c1 CAT 1 c2 CAT 2 c3 CAT 3 SELECT * FROM product INNER JOIN category ON (product.category=category.code); product_id category price 4tlle code catname p1 c1 10 A c1 CAT 1 p2 c2 11 B c2 CAT 2 p3 c1 12 C c1 CAT 1
14 SELECT Inner Join SELECT * FROM t1 INNER JOIN t2 USING (column list) Las columnas del column list son comunes a las dos tablas Ejemplo: product product_id category price name p1 c1 10 A p2 c2 11 B p3 c1 12 C p4 11 D category category name c1 CAT 1 c2 CAT 2 c3 CAT 3 SELECT * FROM product INNER JOIN category USING (category); category product_id price name name c1 p1 10 A CAT 1 c2 p2 11 B CAT 2 c1 p3 12 C CAT 1
15 SELECT Inner Join SELECT * FROM t1 NATURAL INNER JOIN t2 Usa en la condición todas las columnas que son comunes a las dos tablas (si no las hay, actúa como un CROSS JOIN) Ejemplo: product product_id category price 4tlle p1 c1 10 A p2 c2 11 B p3 c1 12 C p4 11 D category category catname c1 CAT 1 c2 CAT 2 c3 CAT 3 SELECT * FROM product NATURAL INNER JOIN category; category product_id price 4tlle catname c1 p1 10 A CAT 1 c2 p2 11 B CAT 2 c1 p3 12 C CAT 1
16 SELECT Outer Join SELECT * FROM t1 LEFT OUTER JOIN t2 ON boolean_expression SELECT * FROM t1 LEFT OUTER JOIN t2 USING (column list) SELECT * FROM t1 NATURAL LEFT OUTER JOIN t2 SELECT * FROM t1 RIGTH OUTER JOIN t2 ON boolean_expression SELECT * FROM t1 RIGTH OUTER JOIN t2 USING (column list) SELECT * FROM t1 NATURAL RIGTH OUTER JOIN t2 SELECT * FROM t1 FULL OUTER JOIN t2 ON boolean_expression SELECT * FROM t1 FULL OUTER JOIN t2 USING (column list) SELECT * FROM t1 NATURAL FULL OUTER JOIN t2
17 SELECT Outer Join SELECT * FROM t1 LEFT OUTER JOIN t2 ON boolean_expression Ejemplo: product product_id category price 4tlle p1 c1 10 A p2 c2 11 B p3 c1 12 C p4 11 D category category categoryname c1 CAT 1 c2 CAT 2 c3 CAT 3 SELECT * FROM product LEFT OUTER JOIN category ON (product.category=category.category); product_id category price 4tlle category categoryname p1 c1 10 A c1 CAT 1 p2 c2 11 B c2 CAT 2 p3 c1 12 C c1 CAT 1 p4 11 D
18 SELECT Outer Join SELECT * FROM t1 RIGHT OUTER JOIN t2 USING (category) Ejemplo: product product_id category price 4tlle p1 c1 10 A p2 c2 11 B p3 c1 12 C p4 11 D category category categoryname c1 CAT 1 c2 CAT 2 c3 CAT 3 SELECT * FROM product RIGHT OUTER JOIN category USING (category); category product_id price 4tlle categoryname c1 p1 10 A CAT 1 c2 p2 11 B CAT 2 c1 p3 12 C CAT 1 c3 CAT 3
19 SELECT Outer Join SELECT * FROM t1 NATURAL FULL OUTER JOIN t2 Ejemplo: product product_id category price 4tlle p1 c1 10 A p2 c2 11 B p3 c1 12 C p4 11 D category category categoryname c1 CAT 1 c2 CAT 2 c3 CAT 3 SELECT * FROM product NATURAL FULL OUTER JOIN category; category product_id price 4tlle categoryname c1 p1 10 A CAT 1 c2 p2 11 B CAT 2 c1 p3 12 C CAT 1 c3 CAT 3 p4 11 D
20 SELECT Outer Join LEFT OUTER JOIN: a un inner join se agregan las filas de T1 que no sa$sfacen la condición del join con ninguna fila de T2. Los campos de T2 quean nulos. La tabla resultante siempre $ene al menos una fila por cada fila de la tabla T1 RIGTH OUTER JOIN: a un inner join se agregan las filas de T2 que no sa$sfacen la condición del join con ninguna fila de T1. Los campos de T1 quean nulos. La tabla resultante siempre $ene al menos una fila por cada fila de la tabla T2 FULL OUTER JOIN: a un inner join se agregan las filas de T1 que no sa$sfacen la condición del join con ninguna fila de T2. Y la filas de T2 que no sa$sfacen la condición del join con ninguna fila de T1. La tabla resultante siempre $ene al menos una fila por cada fila de las tablas T1 y T2
21 SELECT From Subconsulta SELECT... FROM (SELECT... ) AS alias_name Ejemplo: SELECT * FROM (SELECT prod_id, categoryname FROM product NATURAL JOIN category) AS prod NATURAL JOIN inventory
22 SELECT Where SELECT... FROM... WHERE condi$on La condición del WHERE se verifica con cada fila de la tabla que resulta de evaluar el FROM. Si el resultado es verdadero la fila con$nua en el resultado.
23 SELECT Where Algunas condiciones: SELECT... FROM t1 WHERE c1 > 5 SELECT... FROM t1 WHERE c1 IN (1, 2, 3) SELECT... FROM t1 WHERE c1 IN (SELECT c3 FROM t2 WHERE c2 = t1.c1 + 10) SELECT... FROM t1 WHERE c1 BETWEEN 51 AND 100 SELECT... FROM t1 WHERE c1 BETWEEN (SELECT c3 FROM t2 WHERE c2 = t1.c1 + 10) AND 100 SELECT... FROM t1 WHERE EXISTS (SELECT c1 FROM t2 WHERE c2 > t1.c1)
24 SELECT Where Operadores: Operadores lógicos: AND, OR, NOT Operadores de comparación: <, >, <=, >=, =,!= (<>) BETWEEN, NOT BETWEEN IS NULL, IS NOT NULL IS TRUE, IS FALSE Operadores matemá$cos: +,,*,/, % Operadores de cadena:
25 SELECT Group by SELECT... FROM... [WHERE...] GROUP BY grouping_column_reference [, grouping_column_reference]... Agrupa filas que $enen los mismos valores en las columnas de referencia Ejemplo: product product_id category price 4tlle p1 c1 10 A p2 c2 11 B p3 c1 12 C p4 c2 11 D p5 c3 12 E p6 c1 14 F SELECT category FROM product GROUP BY category; category c1 c2 c3
26 SELECT Group by El Group by permite aplicar funciones agregadas sobre los grupos. El select solamente puede retornar columnas de agrupamiento o funciones agregadas aplicadas sobre otras columnas. Algunas funciones agregadas: AVG, COUNT, MIN, MAX, SUM Ejemplo: product product_id category price 4tlle p1 c1 10 A p2 c2 11 B p3 c1 12 C p4 c2 11 D p5 c3 12 E p6 c1 14 F SELECT category, AVG(price) FROM product GROUP BY category; category avg c1 12 c2 11 c3 12 SELECT category, COUNT(*) FROM product GROUP BY category; category count c1 3 c2 2 c3 1
27 SELECT Having SELECT... FROM... [WHERE...] GROUP BY... HAVING boolean_expression La cláusula HAVING permite aplicar condiciones sobre los grupos Ejemplo: product product_id category price 4tlle p1 c1 10 A p2 c2 11 B p3 c1 12 C p4 c2 11 D p5 c3 12 E p6 c1 14 F SELECT category, AVG(price) FROM product GROUP BY category HAVING AVG(price) > 11; category avg c1 12 c3 12
28 SELECT - Select List SELECT select_list FROM table_expression El select list puede ser: * : retorna todas las columnas que produce el table_expression SELECT * FROM product; Lista de nombres de columnas: SELECT customerid, firstname, lastname FROM customer; SELECT customer.customerid, customer.lastname, order.orderdate FROM customers NATURAL JOIN order;
29 SELECT - Select List Alias: SELECT category, AVG(price) AS promedio FROM product GROUP BY category; Eliminando filas duplicadas: SELECT DISTINCT category FROM product;
30 SELECT Sort SELECT select_list FROM table_expression ORDER BY sort_expression1 [ASC DESC] [, sort_expression2 [ASC DESC]... Ejemplos: SELECT customerid, lastname FROM customer ORDER BY lastname; SELECT customerid, firstname, lastname FROM customer ORDER BY lastname, firstname;
31 SELECT Sort Ejemplos: SELECT customerid, firstname, lastname FROM customer ORDER BY customerid DESC; SELECT orderlineid, orderid, prod_id, price, quan$ty FROM orderline NATURAL JOIN product ORDER BY price * quan$ty DESC; SELECT category, AVG(price) FROM product GROUP BY category ORDER BY AVG(price);
32 SELECT Limit - Offset SELECT select_list FROM table_expression [ LIMIT { number ALL } ] [ OFFSET number ] Permite recuperar solamente una parte de las filas Limit: especifica el máximo número de filas a retornar Offset: salta ese número de filas del principio del resultado Ejemplo: SELECT customerid, lastname FROM customer LIMIT 20 OFFSET 10;
33 Combinación de consultas query1 UNION [ALL] query2 query1 INTERSECT [ALL] query2 query1 EXCEPT [ALL] query2 Los resultados de query1 y query2 deben ser compa$bles (retornan el mismo número de columnas, y las columnas correspondientes $enen $pos compa$bles) Por defecto eliminan las filas duplicadas. Para conservarlas se debe usar ALL
34 Combinación de consultas Ejemplo: SELECT * FROM product WHERE category=c1 UNION SELECT * FROM product WHERE category=c2
Computación Web (Curso 2015/2016)
Bases de Datos (I) Computación Web (Curso 2015/2016) Jesús Arias Fisteus // jaf@it.uc3m.es Bases de Datos (I) p. 1 Bases de datos relacionales Colección de datos almacenados en una o más tablas. Las tablas
Más detallesSQL (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 detallesSQL. 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 detallesIntroducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT
Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de
Más detallesSQL 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 detallesSQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server.
SQL SERVER 2005 Operaciones con Conjuntos SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. EXCEPT, nuevo en SQL Server 2005. INTERSECT,
Más detallesCapítulo 4. Realización de consultas
Capítulo 4 Realización de consultas ÍNDICE CAPÍTULO 4 Introducción sentencia SELECT Base de datos de ejemplo Consultas básicas Cláusula ORDER BY Cláusula DISTINCT Cláusula LIMIT Expresiones Funciones propias
Más detallesSQL: Lenguaje de Interrogación Estructurado
SQL: Lenguaje de Interrogación Estructurado SQL Es el lenguaje para Bases de Datos Relacionales más usado Es un lenguaje declarativo: QUÉ no CÓMO El núcleo fundamental se basa en el Algebra Relacional,
Más detallesCC BASES DE DATOS OTOÑO 2018
CC3201-1 BASES DE DATOS OTOÑO 2018 Clase 6: SQL (II) Aidan Hogan aidhog@gmail.com Forma básica de una consulta de SQL Los planetas EL TEMA DE HOY MÁS SQL! Capítulo 5.4-5.6 Ramakrishnan / Gehrke El Álgebra
Más detallesSQL. Amparo López Gaona. México, D.F. Noviembre 2003
Amparo López Gaona México, D.F. Noviembre 2003 Introducción El lenguaje SQL (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso
Más detallesUso de SQL. "WHERE id = " + cuentas[i].getid() o bien ResulSet r =s.executequery("select nombre FROM alumno" + "WHERE id = " + cuentas[i].
Introducción El lenguaje (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso y control de datos en una base de datos relacional.
Más detallesBases de Datos 1. Teórico: Structured Query Language
Bases de Datos 1 Teórico: Structured Query Language Historia Los orígenes del SQL están ligados a los orígenes de las bases de datos relacionales Estandarizado por ANSI en 1986 (SQL-86) Hubieron varias
Más detallesOracle Fundamentos. Programa de Estudio.
Oracle Fundamentos Programa de Estudio Oracle Fundamentos Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas
Más detallesOracle Database 12c SQL and PLSQL Fundamentals
Oracle Database 12c SQL and PLSQL Fundamentals DESCRIPCION MODULOS DE CAPACITACION Introducción Información general sobre 12c de base de datos Oracle y productos afines Descripción de los conceptos y la
Más detallesCC BASES DE DATOS PRIMAVERA Clase 7: SQL (II) Aidan Hogan
CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 7: SQL (II) Aidan Hogan aidhog@gmail.com El Cálculo Relacional (de tuplas) Fórmulas atómicas: Una fórmula puede ser Una fórmula atómica o Sean (recursivamente)
Más detallesManual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesn"t start automatically
Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesn"t start automatically Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Manual Aprendiendo Practicando
Más detallesBases de Datos Geográficos
Bases de Datos Geográficos SQL - Lenguaje de Bases de Datos Relacionales Instituto de Agrimensura - Facultad de Ingeniería Universidad de la República Introducción El nombre SQL (Structured Query Language)
Más detallesUNIDAD 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 detallesSINTAXIS 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 detallesStructured 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 detallesUnidad. 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 detallesSQL. Fundamentos de Bases de Datos. Concepción de Sistemas de Información Instituto de Computación Facultad de Ingeniería Universidad de la República
SQL Fundamentos de Bases de Datos Concepción de Sistemas de Información Instituto de Computación Facultad de Ingeniería Universidad de la República SQL- FBD CSI - InCo - Fing - UDELAR 1 Introducción SQL
Más detallesBases 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 detallesORACLE 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 detallesSQL, Consultas. Son Importantes las Consultas? Cuál es el Resultado de SELECT? Andrés Moreno S.
SQL, Consultas Andrés Moreno S. 1 Son Importantes las Consultas? Una cosa es guardar la información en forma estructurada y ordenada. Pero el utilizar la información y entender su relevancia son la clave
Más detallesSQL: Consultas Avanzadas. Bases de Datos
SQL: Consultas Avanzadas Bases de Datos Resumen: Consultas Básicas SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING
Más detallesA.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 detallesTaller de Herramientas de Software : ST 213 Secc: V y W
Universidad Nacional De Ingeniería Facultad Ingeniería Industrial y de Sistemas Taller de Herramientas de Software : ST 213 Secc: V y W SESION Nro. 9 CONSULTAS MULTITABLAS FUNCIONES RESUMEN Docente: Ing.
Más detallesÍ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 detallesVistas 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 detallesConsultas Complejas:
Consultas Complejas: SELECCIÓN-AGRUPAMIENTO Un grupo se puede entender como un conjunto de filas con el mismo valor para el conjunto de columnas por las que se agrupa (las incluidas en la cláusula GROUP
Más detallesÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1
ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...
Más detallesUNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN
CICLO 3-2016 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN GUÍA DE LABORATORIO Nº 8 Nombre de la práctica: Consultas a múltiples tablas. Uso de JOIN y SUBCONSULTAS. Lugar
Más detalles1. DML. Las consultas de resumen
1.1 Introducción 1. DML. Las consultas de resumen Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes de los datos contenidos en las columnas de las tablas. Para poder llevarlo
Más detallesEL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS Y STORE PROCEDURES)
EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS Y STORE PROCEDURES) Por qué son importantes las Bases de Datos? Las Bases de Datos son el método preferido para el almacenamiento estructurado de datos.
Más detallesProcedimientos para agrupar y resumir datos
Procedimientos para agrupar y resumir datos Introducción Presentación de los primeros n valores Uso de funciones de agregado Fundamentos de GROUP BY Generación de valores de agregado dentro de los conjuntos
Más detalleso SUM: suma los valores del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas.
FUNCIONES DE AGREGADO Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. Si exceptuamos la función COUNT, todas las funciones de agregado ignoran los
Más detallesTemario. Índices simples Árboles B Hashing
Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases
Más detallesSQL Básico. José Muñoz Jimeno Febrero 2015
SQL Básico José Muñoz Jimeno Febrero 2015 Control de cambios Version Fecha Comentarios 1.0 13/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL en el COITCV La última versión
Más detallesCrear 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 detallesManual de Sentencias Básicas en SQL
Manual de Sentencias Básicas en SQL Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que volver a mis antiguos apuntes para lograr entender las
Más detallesUnidad 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 detallesBases 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 detallesInsertar Datos en Tablas
Insertar Datos en Tablas La instrucción básica para insertar valores a los atributos (columnas) de una tabla es la instrucción INSERT INTO Insertar una sola tupla Para insertar una tupla en la tabla, se
Más detallesVelneo ODBC Driver V7
Velneo ODBC Driver V7 Odbc Driver V7...3 Configuración...3 Referencia de comandos SQL...4 Sentencia SELECT...4 Sintaxis...4 Entradas...4 Salidas...4 Sentencia SELECT simple...5 Sentencia Select conteniendo
Más detallesBase 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 detallesPARTE I Desarrollen las siguientes cuestiones (concepto, ejemplos, etc):
PARTE I Desarrollen las siguientes cuestiones (concepto, ejemplos, etc): 1. Como realizar la consulta entre múltiples tablas Generalmente el poder de la sentencia SELECT se basa en su capacidad de poder
Más detallesData source name: Nombre por el que se conocerá la conexión ODBC y que será usado en los distintos clientes del driver ODBC.
Página 1 de 16 Odbc Driver V7 Se trata del driver de acceso a datos Velneo. Satisface los siguientes estándares ODBC: - Driver ODBC Version: 3.00 - ODBC Version: 3.52 - ODBC API Conformance Level 1 - ODBC
Más detallesModulo 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 detallesm046a 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 detallesAnexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas
Anexo 3 COMPONENTES DE SQL SERVER COMANDOS Existen tres tipos de comandos SQL [5]: Los DDL (Data Definition Languaje) que permiten crear y definir nuevas bases de datos, campos e índices. En la tabla se
Más detallesObjetivos: Descripción del curso. Curso: Dirigido a: INTRODUCCIÓN A SQL - ORACLE UNIVERSIDAD NACIONAL DE INGENIERÍA
INTRODUCCIÓN A SQL - ORACLE Duración: 24 hrs. Código: INSQL Curso: Descripción del curso El curso se desarrollará bajo la modalidad de un taller, desarrollando casos prácticos con los conocimientos obtenidos.
Más detallesOperador Restricción
Algebra Relacional Conjunto de operadores que opera sobre relaciones Cada uno de estos operadores toma una o dos relaciones como entrada y produce una nueva relación como salida. Las relaciones originales
Más detalles3ra. 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: 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 detallesMáster en Data Analytics SQL
Máster en Data Analytics SQL SQL Structured Query Language = Lenguaje de consulta estructurada Lenguaje que permite: - Definición - Manipulación Datos - Control Hoy vamos a trabajar con MySQL Toda la
Más detallesSQL SERVER Curso Teórico-Práctico
SQL SERVER 2008-2012 Curso Teórico-Práctico IMPLEMENTACION DE LA BASE DE DATOS Nomenclatura Todas las tablas tendrán: - Un identificador de tipo entero auto numérico. Ésta será la clave primaria. La denominamos
Más detallesSQL: Lenguaje de Consulta Estructurado Prof. Jeand Duno
SQL: Lenguaje de Consulta Estructurado Partes del SQL Lenguaje de Definición de Datos (DDL):Proporciona comandos para definir los objetos de la base de datos. Lenguaje de Manipulación de Datos(DML): Proporciona
Más detallesDML en SQL. Consultas sencillas usando el DML de SQL
DML en SQL Consultas sencillas usando el DML de SQL Base Datos de Películas Para rellenar la base se ha utilizado información proveniente de The internet Movie- Database http://www.imdb.com/list Todos
Más detallesBases 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 detallesBases 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 detallesLenguaje de manipulación de datos
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación de la BD. El más popular es SQL. Tablas de ejemplo
Más detallesConsultas 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 detallesConsultas en JPA-QL. Sistemas de Persistencia de Objetos
Consultas en JPA-QL Sistemas de Persistencia de Objetos Contenidos nov-08 Alberto MFA alb@uniovi.es 2 Preparación y ejecución nov-08 Alberto MFA alb@uniovi.es 3 Creación HQL y JPA QL QBC y QBE (Query By
Más detallesPROGRAMAS 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 detallesUNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION CICLO 01-2012 GUIA DE LABORATORIO Nº 7 Nombre de la practica: Agrupación y sumarización en SQL Server 2008 Lugar de ejecución:
Más detallesÍ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 detallesClase 4: SQL DDL DML Consultas Simples y Multitablas. BASE DE DATOS FAC.DE INGENIERIA - UNJu
Clase 4: SQL DDL DML Consultas Simples y Multitablas BASE DE DATOS FAC.DE INGENIERIA - UNJu SQL (Structured query language) Es un lenguaje de consulta estructurado, surgido de un proyecto de investigación
Más detallesEl 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 detallesTutorial MySql - 1 -
Tutorial MySql - 1 - Índice 1 - Introducción...4 2 - show databases...5 3 - Creación de una tabla y mostrar sus campos (create table - show tables - describe - drop table)...6 4 - Carga de registros a
Más detalles1. 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 detallesBases de datos relacionales y SQL
Bases de datos relacionales y SQL Jesús Arias Fisteus Aplicaciones Web (2016/17) Aplicaciones Web (2016/17) Bases de datos relacionales y SQL 1 Parte I Introducción a las bases de datos relacionales Aplicaciones
Más detallesLENGUAJE 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 detalles8 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 detallesSer capaces de realizar una consulta dentro de otra
TEMA 25: SUBCONSULTAS OBJETIVOS Ser capaces de realizar una consulta dentro de otra 1.- SUBCONSULTAS A veces interesa obtener dentro de una selección de datos, otra, esto se conoce como subconsulta. La
Más detallesÍ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 detallesGuía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012
Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012 Problema Enunciado: Sean las siguientes tablas de una base de datos Empleado (ndiemp, nomemp, sexemp, fecnac,
Más detallesSQL (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 detallesSQL Avanzado. José Muñoz Jimeno Febrero 2015
SQL Avanzado José Muñoz Jimeno Febrero 2015 Control de cambios Versión Fecha Comentarios 1.0 13/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL en el COITCV La última
Más detallesTema 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 detallesTema 4. TEMA 4. El lenguaje de consulta SQL
Tema 4 TEMA 4. El lenguaje de consulta SQL Juan M Camarillo. Dpto. de Geografía Física y AGR Juan A. Ortega. Dpto. de Lenguajes y Sistemas Informáticos Jesús Torres. Dpto. de Lenguajes y Sistemas Informáticos
Más detallesBASES DE DATOS TEMA 4. SQL. UN LENGUAJE DE CONSULTA COMERCIAL PARA BASES DE DATOS RELACIONALES Contenidos generales
BASES DE DATOS TEMA 4. SQL. UN LENGUAJE DE CONSULTA COMERCIAL PARA BASES DE DATOS RELACIONALES Contenidos generales * Definición de datos en SQL * Consulta de datos en SQL - Estructura básica de una sentencia
Más detalles8 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 detallesUsando los operadores SET (Conjunto)
Usando los operadores SET (Conjunto) Objetivos del capítulo Describir los operadores SET (Conjunto) Usar un operador SET (Conjunto) para combinar múltiples consultas en una consulta simple Controlar el
Más detallesEXPLOTACIÓN DE BASES DE DATOS CON ACCESS
EXPLOTACIÓN DE BASES DE DATOS CON ACCESS Por qué son importantes las Bases de Datos? Las Bases de Datos son el método preferido para el almacenamiento estructurado de datos. Desde las grandes aplicaciones
Más detallesAmbos conjuntos son completamente distintos: propósito, acciones,... L M D. datos
4. Lenguaje SQL Instrucciones del Lenguaje SQL: divididas en dos tipos para la definición de los objetos: Lenguaje de Definición de Datos para el manejo de la información: Lenguaje de Manipulación de Datos
Más detalles1. DML. Las consultas multitabla
1.1 Introducción 1. DML. Las consultas multitabla Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla, en este tema veremos cómo obtener datos de diferentes tablas en una sola instrucción
Más detallesBase 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 detalles6- 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 detallesFUNCIONES 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 detallesUn proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.
CONTENIDO: 1. Lenguaje SQL 1. Componentes 2. Comandos 3. Clausulas 4. Operadores lógicos 5. Operadores de comparación 6. Funciones de agregado 2. MYSQL 1. Como entrar a MySQL 2. Comandos generales 3. Sintaxis
Más detallesSELECT SELECT WHERE WHERE GROUP BY
[,,...] * FROM [alias_tabla_1][, [alias_tabla_2],... [alias_tabla_n]] [] [GROUP BY [HAVING]]
Más detallesÍ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 detallesCaracterí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 detallesBases de datos 1. Teórico: Algebra Relacional
Bases de datos 1 Teórico: Algebra Relacional ALGEBRA RELACIONAL Conjunto de operadores para consultar BDs Relacionales. Operaciones relacionales unarias: Selección y Proyección Operaciones de álgebra relacional
Más detallesTema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011
Lenguajes de bases de datos Tema 7 Elaboración de consultas básicas de selección En esta unidad se abordan cuestiones que, aunque están definidas por el estándar ANSI/ISO SQL, no están asumidas al 100%
Más detallesFCEyN UBA. Bases de Datos INTRODUCCION A SQL. Autor: Gerardo Rossel
FCEyN UBA Bases de Datos INTRODUCCION A SQL Autor: Gerardo Rossel Contents 1 Introducción y Orígenes 3 2 DDL Definición de datos 3 2.1 Creación de tablas........................... 4 2.2 Tipos de datos.............................
Más detallesDescriptor 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