SQL: Consultas Avanzadas. Bases de Datos
|
|
- Tomás Escobar Flores
- hace 6 años
- Vistas:
Transcripción
1 SQL: Consultas Avanzadas Bases de Datos
2 Resumen: Consultas Básicas SELECT [DISTINCT] <attribute list> FROM <table list> [WHERE <condition on the tables>] [GROUP BY <grouping attributes>] [HAVING <group condition>] [ORDER BY <attribute list> ASC DESC] [LIMIT <number of tuples>]
3 Contenido 1. Relaciones Temporales 2. Clausula WITH 3. Tabla Temporary 4. Operaciones Join 5. Operaciones SQL de conjuntos 6. Técnicas de formulación de consultas
4 Consulta SQL: Relación Temporal Resultado de una consulta SELECT (que existe temporalmente) y que ayuda a formular otra consulta Sintaxis: SELECT <attributes> FROM R1, R2, (SELECT ) <alias>,, RN WHERE <condition>; Se debe utilizar siempre un alias para denotar la relación que resulta del comando SELECT
5 Ejemplo: Relación Temporal Buscar el nombre, el apellido y el salario de los empleados masculinos con salario > 50K SELECT * FROM (SELECT fname, lname, salary FROM employee WHERE sex = M ) r1 WHERE r1.salary > 50000;
6 Detalles de la Relación Temporal Se pueden usar múltiples relaciones temporales No se puede usar una relación temporal para crear otra relación temporal Ejemplo de uso incorrecto: SELECT FROM, (SELECT ) r1, WHERE ; (SELECT FROM r1 ) r2,...
7 Consulta SQL: WITH El estándar SQL-99 introdujo la clausula WITH para ayudar a refinar el resultado de una consulta (otra forma de lograr una relación temporal) Sintaxis: WITH <alias> AS (SELECT )[, <alias2> AS (SELECT )] SELECT <query>; Se puede usar para hacer un "refinamiento" en una consulta La consultas posteriores en la clausula WITH pueden usar los resultados de la consulta anterior
8 Ejemplo: WITH Buscar toda la información de las personas a cargo de John Smith WITH r1 as ( SELECT * FROM employee WHERE fname = John AND lname = Smith ) SELECT * FROM dependent WHERE essn IN (SELECT ssn from r1);
9 Detalles de la clausula WITH Algunos proveedores no soportan WITH (por ejemplo, MySQL soporta WITH a partir de la versión 8.0) Alternativas: Relación TEMPORAL Tabla TEMPORARY View (como veremos más adelante)
10 Consulta SQL: Tabla Temporary Útil para almacenar y procesar resultados intermedios usando los mismos comandos, select, update, y join que en las tablas típicas. Las tablas temporarias se eliminan cuando el cliente cierra sesión Cada proveedor tiene una sintaxis diferente para crear tablas temporarias.
11 Sintaxis en MySQL: Tabla Temporary Sintaxis: CREATE TEMPORARY TABLE tbl_name Ejemplo usando un comando select CREATE TEMPORARY TABLE top5emp AS (SELECT * FROM employee ORDER BY salary DESC LIMIT 5 ); Ejemplo con tabla vacía: CREATE TEMPORARY TABLE empsum ( ssn CHAR(9) NO NULL, dependentno INT DEFAULT 0, salary DECIMAL(7,2));
12 Consulta SQL: Operaciones JOIN El estándar SQL-99 agregó varias operaciones Join: INNER JOIN (normal join) LEFT JOIN (left outer join) RIGHT JOIN (right outer join) FULL JOIN (outer join)
13 Consulta SQL: Operaciones JOIN Cada operación produce una relación La operación solo puede aparecer en: la clausula FROM de la consulta SELECT la clausula WHERE de la consulta SELECT con un operador que usa una subconsulta
14 Consulta SQL: [INNER] JOIN Calcula el (inner) join entre las tablas r1 y r2 con una condición join dada Sintaxis: r1 JOIN r2 ON <join-condition>; o r1 INNER JOIN r2 ON <join-condition>; La operación JOIN hace que la consulta SQL se parezca bastante a la consulta en el AR Se puede hacer join entre mas de 2 relaciones
15 Ejemplo: INNER JOIN Buscar el nombre y el apellido de los empleados que trabajan en el departamento Research Consulta en el AR: fname,lname ( dname= Research )(EMPLOYEE./ dno=dnumber DEPARTMENT) Consulta SQL: SELECT fname, lname FROM (employee JOIN department ON dno = dnumber) WHERE dname = Research ;
16 Consulta SQL: OUTER JOIN Calcula el outer join entre las tablas r1 y r2 con una condición join dada - Ver los slides del AR para detalles sobre las diferencias entre left, right, y full outer joins Sintaxis: r1 LEFT RIGHT FULL [OUTER] JOIN r2 on <join condition>; Resulta en valores nulos (NULL) para los atributos donde no ocurren coincidencia (matching) de las tuplas
17 Consulta SQL: NATURAL JOIN Calcula el natural join entre dos o más tablas basados en los atributos con los mismos nombres. El atributo en común aparece solo una vez en el resultado Sintaxis: r1 NATURAL JOIN r2; Ejemplo: SELECT * FROM works_on NATURAL JOIN dependent;
18 Consulta SQL: CROSS JOIN El Cross Join es igual que el Producto Cartesiano Sintaxis: r1 CROSS JOIN r2; Ejemplo: SELECT ssn, fname, lname, dno, dnumber, dname FROM employee CROSS JOIN dependent;
19 SQL: Join Implicito vs Join Explicito Cual es la diferencia? SELECT * FROM table1 a INNER JOIN table2 b ON a.id = b.id; vs SELECT * FROM table1 a, table2 b WHERE a.id = b.id; (inner) join implicito vs join implicito En algunos sistemas, las consultas explicitas se optimizan mejor para cantidades grandes de registros
20 SQL: Operaciones de Conjuntos No todas las operaciones sobre conjuntos se han incorporado en los proveedores de Bases de Datos: CARTESIAN PRODUCT: integrado dentro del comando SELECT UNION: incorporado en la mayoría de los proveedores debido a que es muy fácil combinar 2 conjuntos (complejidad O(n)) INTERSECT: incorporado en pocos proveedores debido a que es difícil intersecar 2 conjuntos (complejidad O(N log N)), ejemplos: Oracle 10g, SQL Server MINUS: casi ningún proveedor incorpora esta operación (tan costoso como INTERSECT), ej. Oracle 10g
21 SQL: Operaciones de Conjuntos (2) La operaciones de conjuntos producen como resultado conjuntos de tuplas -> las tuplas duplicadas son eliminadas del resultado Las operaciones de conjuntos solo se aplican a las relaciones compatibles con la unión: las relaciones deben tener los mismos atributos y los atributos deben estar en el mismo orden. La operación DIVISION de conjuntos no es parte del estándar SQL MySQL solo implementa la operación UNION
22 Ejemplo: UNION Buscar el nombre de los proyectos donde trabajan Smith o Borg (SELECT pname FROM project, works_on, employee WHERE pnumber = pno AND essn = ssn AND lname = Smith ) UNION (SELECT pname FROM project, works_on, employee WHERE pnumber = pno AND essn = ssn AND lname = Borg );
23 Ejemplo: UNION (2) Listar todos los nombres de proyectos que involucren a un empleado cuyo apellido es 'Smith', ya sea como trabajador o como gerente del departamento que controla el proyecto. (SELECT pname FROM project, department, employee WHERE dnum = dnumber AND mgrssn = ssn AND lname = Smith ) UNION (SELECT pname FROM project, works_on, employee WHERE pnumber = pno AND essn = ssn AND lname = Smith );
24 SQL: Más allá de la Union Puedo hacer consultas (sql) que usen intersección, diferencia o división? Cuáles son las técnicas para satisfacer a estas consultas? Resp: Existen técnicas de formulación de consultas (QFT, por sus siglas en ingles) que se pueden seguir para resolver esta deficiencias
25 QFT: INTERSECT Cómo calcular la intersección de dos conjuntos cuando el proveedor no incorpora la operación INTERSECT (por ejemplo, MySQL)? x IN (set1 INTERSECT set2) (x IN set1) AND (x IN set2)
26 Ejemplo: INTERSECT Buscar el nombre y el apellido de los empleados que trabajan en algún proyecto controlado por el departamento Research y también en algún proyecto controlado por el departamento Administration SELECT fname, lname FROM employee WHERE ssn IN ( SELECT essn FROM works_on, project, department WHERE pno = pnumber AND dnum = dnumber AND dname = Research ) AND ssn IN ( SELECT essn FROM works_on, project, department WHERE pno = pnumber AND dnum = dnumber AND dname = Administration );
27 QFT: DIFFERENCE Cómo calcular la diferencia de dos conjuntos cuando el proveedor no admite la operación MINUS? x IN (set1 - set2) (x IN set1) AND (x NOT IN set2)
28 Ejemplo: DIFFERENCE Buscar el SSN de los empleados en el departamento Research que no tengan personas a cargo. SELECT ssn FROM employee WHERE ssn IN ( SELECT ssn FROM employee, department WHERE dno = dnumber AND dname = Research ) AND ssn NOT IN ( SELECT essn FROM dependent);
29 QFT: Superset Cómo formular que el set B es un superset del set A? set A set B set A set B
30 QFT: Superset Cómo formular que el set B es un superset del set A? set A set B If set A - set B es vacio then set B es superset else set B no contiene a todo elemento de set A
31 QFT: Superset Cómo formular que el set1 es un superset (contiene) de otro conjunto, digamos set2? set1 CONTAINS set2 <=> set2 - set1 = EMPTY SELECT FROM WHERE NOT EXISTS (SELECT * FROM <table> WHERE x IN set2 AND x NOT IN set1);
32 QFT: Subset Cómo formular que el set1 es un subset (parte de) de otro conjunto, digamos set2? set1 SUBSET set2 <=> set1 - set2 = EMPTY SELECT FROM WHERE NOT EXISTS (SELECT * FROM <table> WHERE x IN set1 AND x NOT IN set2);
33 Subset vs Superset La sintaxis es casi la misma, sólo la consulta anidada es distinta Las relaciones especificadas para IN y NOT IN hacen la diferencia para la consultas subset vs superset (SELECT * FROM <table> WHERE x IN set2 AND x NOT IN set1) set1 superset of set2 (SELECT * FROM <table> WHERE x IN set1 AND x NOT IN set2) set1 subset of set2
34 QFT: Division Cómo calcular la división entre dos relaciones? Ejemplo: Buscar el nombre de todos los empleados que trabajan en todos los proyectos controlado por el departamento numero 4 AR: H1 = pnumber (PROJECT./ dnum=dnumber H2 = essn,pno (WORKS ON) H3 = H2 H1 dnumber=4 (DEPARTMENT)) Answer = fname,lname (EMPLOYEE./ ssn = ssn H3)
35 QFT: Division Cómo calcular la división entre dos relaciones? Ejemplo: Buscar el nombre de todos los empleados que trabajan en todos los proyectos controlado por el departamento numero 4 SQL: Usar NOT EXISTS y diferencia de conjuntos Usar la idea de superset el conjunto de proyectos trabajados por un empleado contiene el conjunto de proyectos controlados por el departamento 4
36 Ejemplo: DIVISION Buscar el nombre y el apellido de todos los empleados que trabajan en todos los proyectos controlado por el departamento numero 4 SELECT fname, lname FROM employee WHERE NOT EXISTS ( SELECT pnumber FROM project WHERE pnumber IN (SELECT pnumber FROM project WHERE dnum = 4) AND pnumber NOT IN (SELECT pno proyectos trabajados por el empleado FROM works_on WHERE essn = ssn)); proyectos controlados por Research
37 QFT: Only Cómo calcular las consultas que piden por "sólo"? Ejemplo: Buscar los nombres de los proyectos en los que trabajan sólo los empleados del departamento Research Formular la solución usando una condición de subset: Empleados que trabajan en el proyecto p son un subset de empleados que trabajan el departamento 'Research'
38 Ejemplo: Only Buscar los nombres de los proyectos en los que trabajan sólo los empleados del departamento Research SELECT pname FROM project WHERE NOT EXISTS ( SELECT ssn FROM employee WHERE ssn IN (SELECT essn FROM works_on WHERE pno = pnumber) AND ssn NOT IN (SELECT ssn empleados del FROM employee, department WHERE dno = dnumber departamento AND dname = Research )); Research empleados que trabajan en el proyecto p
39 QFT: Mayor número de Cómo calcular las consultas que piden por el mayor número de algún atributo? Ejemplo: Buscar el nombre de los departamentos con mayor número de empleados? Resp: Usar consulta anidada con la función max SELECT dname FROM department, employee WHERE dno = dnumber GROUP BY dname HAVING COUNT(ssn) = (SELECT MAX(no_emp) FROM (SELECT COUNT(ssn) AS no_emp FROM employee GROUP BY dno) ce);
40 Ejercicios SQL (1) Encontrar el nombre de los departamentos con 2 o mas empleados masculinos Encontrar el nombre de los empleados con el mayor numero de personas a cargo Encontrar el nombre y el apellido de los empleados que trabajan en todos los proyectos en los que trabaja John Smith
41 Ejercicios SQL (2) Buscar el nombre del departamento y el número de empleados en ese departamento que ganan más de 40K para departamentos con al menos 2 empleados Buscar el nombre y el apellido de los empleados que trabajan en 2 o más proyectos junto con John Smith Buscar departamentos que tengan 2 o más empleados trabajando en todos los proyectos controlados por el departamento de 'Research'
42 Ejercicios SQL (3) Buscar el nombre del proyecto y el número de empleados que trabajan en ese proyecto; para proyectos que tienen 3 más empleados trabajando en el proyecto Buscar el nombre y el apellido de los empleados con más de 2 personas a cargas y trabajen en más de 2 proyectos Buscar el nombre y el apellido de los empleados con más de 2 personas a cargo y trabajen en todos los proyectos controlados por el departamento #1
43 Consultas SQL Avanzadas: Resumen Relación Temporal Clausula WITH Tabla Temporary Operaciones JOIN Operaciones SQL de conjuntos Formulación de operaciones de conjunto
44 Referencias SQL Advanced Queries. cs377_s17/slide/10-11-adv-sql.pdf Mysql Reference 5.7 Manual. dev.mysql.com/doc/refman/5.7/en/ Mysql Reference 8.0 Manual. dev.mysql.com/doc/refman/8.0/en/
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Í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 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. 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 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 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 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 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 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 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 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Álvaro Herrera alvherre@dcc.uchile.cl Modelamiento Avanzado de Datos con PostgreSQL
Modelamiento Avanzado de Datos con PostgreSQL Álvaro Herrera alvherre@dcc.uchile.cl Quinto Encuentro Nacional de Linux, Chile Contenidos Restricciones Check OUTER JOIN Operaciones de Conjuntos Agrupamiento
Más 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 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 detallesConsultas 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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...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 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 detallesMaestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: SELECT. Ing. Alfonso Vicente, PMP
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: SELECT Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda SELECT en una tabla Joins Proyección y selección DISTINCT Funciones
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 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 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 detalles2.5.- El lenguaje estándar SQL
25- El lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales El SQL estándar incluye: Características del Álgebra Relacional Características
Más detallesTutorial 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 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 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. Orígenes y Evolución
SQL 1 SQL. Orígenes y Evolución 2 SQL: Estándar oficial 3 Funciones de SQL DDL Data Definition Language Creación n de estructuras de la base de datos Integridad de los datos DML Data Manipulation Language
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 detallesADMINISTRACION DE BASES DE DATOS EN ORACLE
SQL LENGUAJE ESTRUCTURADO DE CONSULTA El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: "Un modelo de datos relacional para grandes bancos de datos compartidos". Ese libro
Más 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 detallesPráctica 3: El lenguaje SQL (1ª parte). Programa de prácticas: (5ª sesión). Lenguaje SQL: manipulación de datos (consulta y actualización):
Programa de prácticas: Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 3: El lenguaje SQL (1ª parte). Práctica 2. Representación de la realidad en el modelo relacional 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 detallesCONSULTAS 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 detallesConsultas que conllevan el uso de igualdades para la concatenación de filas de varias tablas. El ejemplo anterior es una equijoin.
Lecciones SQL > T05 Reunión (join) El uso de varias tablas en una consulta, y su concatenación siguiendo cualquier criterio, se conoce habitualmente como join, el término en inglés adoptado y utilizado.
Más detallesBase de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig
Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Motores de Bases de Datos MySQL (Oracle) SQL Server (Microsoft) PostgreSQL Oracle (Oracle) DB2 (IBM) Informix (IBM) Instalación
Más detallesBASES DE DATOS. TEMA 7. SQL. EL LENGUAJE DE CONSULTA.
BASES DE DATOS. TEMA 7. SQL. EL LENGUAJE DE CONSULTA. La creación y manipulación de tablas Tipos de datos en SQL Operadores y condiciones lógicas La sentencia CREATE TABLE Estructura general Uso simplificado
Más detallesTema 33. El lenguaje SQL
Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones
Más detallesSQL Los fundamentos del lenguaje
Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores
Más detallesIng. Santiago C. Pérez Laura Noussan Lettry Carlos Campos
UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL MENDOZA DEPARTAMENTO DE INGENIERÍA EN SISTEMAS DE INFORMACIÓN CÁTEDRA DE GESTIÓN DE DATOS 3º AÑO TRABAJO ESPECIAL Secuencia Didáctica de Comandos del
Más detallesManipulación de datos en SQL
Manipulación de datos en SQL Consultas a una sola tabla Consultas a varias tablas Funciones agregadas Agrupación Consultas anidadas Ejemplo: esquema relacional EMPLEADO (num_emp, nombre, tarifa_hora, cualificacion,
Más detallesSQL (Structured Query Language)- DML
SQL (Structured Query Language)- DML Data Manipulation Language: Data Definition Language: Control Commands: Authorization Commands: SELECT, UPDATE, INSERT, DELETE CREATE: TABLE, INDEX, VIEW DROP: TABLE,
Más 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 detallesProcesamiento y Optimización de consultas Material Preliminar en preparación
Procesamiento y Optimización de consultas Material Preliminar en preparación Optimización SQL Identificar sentencias problemáticas Verificar las estadísticas Revisar los planes de ejecución Reestructurar
Más detallesSub 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 detallesBASES DE DATOS I CONSULTA DE DATOS
BASES DE DATOS I CONSULTA DE DATOS curso 2008 Agenda Repaso. Consultas Anidadas. Operadores : IN NOT IN EXIST NOT EXIST Agrupamiento. JOIN División. 1 Sentencia SELECT SELECT [ DISTINCT ]
Más detallesPrá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 detallesTema 4. Lenguajes de consulta comerciales
Tema 4. Lenguajes de consulta comerciales 4.1. Introducción En el tema anterior hemos estudiado las operaciones del álgebra relacional y el cálculo relacional, imprescindibles para entender las consultas
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 detallesTema 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 detallesVISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS
VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS Puede que al realizar una consulta necesitemos los datos producidos por otra consulta. Para realizar esto se pueden anidar varias sentencias select con
Más detallesST31_Querying Microsoft SQL Server
ST31_Querying Microsoft SQL Server Presentación Este curso de 5 días proporciona a los estudiantes las habilidades técnicas necesarias para escribir consultas de Transact-SQL básicas para Microsoft SQL
Más detallesQuerying Microsoft SQL Server 2012
Cursos Especialización Versión 1.0 13/02/2013 Tabla de contenido 1. Introducción... 3 2. Objetivos... 3 3. Prerrequisitos... 4 4. Duración y Precio... 4 5. Contenido... 4 2 Cursos Especialización Querying
Más detallesProgramación con SQL Aspecto teórico práctico básico
Revisado por: ing. Alejandro Guzmán M. Programación con SQL Aspecto teórico práctico básico 1. Introducción SQL (Standar Query Lenguaje) es un lenguaje estandarizado de base de datos, el cual nos permite
Más detallesBase de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Base de Datos Tema 7: El Lenguaje Estándar SQL
Más detallesS.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas. Sistemas de Bases de Datos II - ITS EMT CETP - 2010
S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas S.Q.L Producto Cartesiano ( A x B) Producto Cartesiano Por lo menos dos tablas vinculadas en el producto. El resultado de la consulta es la
Más detallesselect nombre from profesores where categoria='aso6';
1 de 10 17/05/2013 14:00 Lecciones SQL > T11 Conjuntos Operaciones de conjuntos y MySQL Un operador sobre conjuntos combina el resultado de dos sentencias select en un único resultado. Dependiendo del
Más detallesTRANSACT-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 detallesACERCA DE LOS AUTO RES... III AGRADECIMIENTOS... xi INTRODUCCION... Xl
Contenido ACERCA DE LOS AUTO RES..................................... III AGRADECIMIENTOS........................................... xi INTRODUCCION............................................... Xl Introduccion
Más detallesSistemas de Bases de Datos II
Sistemas de Bases de Datos II SQL Avanzado Docente: T/RT Gonzalo Martínez CETP EMT Informática Introducción Esta diapositiva tratar consultas SQL avanzadas. Las mismas involucraran consultas SQL para obtener
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 detallesÍNDICE. Introducción... XVII. Capítulo 1. Oracle 10g y el Grid Computing... 1
ÍNDICE Introducción... XVII Capítulo 1. Oracle 10g y el Grid Computing... 1 Necesidad del Grid Computing... 1 Concepto de Grid Computing... 4 Oracle Grid Computing... 5 Almacenamiento eficiente de información...
Más detallesGrupo Kybele, http://www.kybele.es/ Pág. 1
Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea
Más detallesUNIDAD 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 detallesUnidad 7. CONSULTAS MULTITABLA
COMBINACIÓN DE TABLAS Unidad 7. CONSULTAS MULTITABLA A veces una consulta necesita columnas de varias tablas, en este caso el formato es: SELECT columna1, columna2, FROM tabla1, tabla2, REGLAS Podemos
Más detallesUNIVERSIDAD 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 detallesDESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.
DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. SUBSECTOR: Informática y Comunicación. Nombre del Módulo: Base de datos Código: CSTI0170 total: 94 horas Objetivo General: Resolver problemas
Más detallesINSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 201-II SÍLABO 1. DATOS GENERALES UNIDAD DIDÁCTICA : DESARROLLO DE APLICACIONES CON BASE DE DATOS MÓDULO : DESARROLLO DE SOFTWARE
Más 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 detallesTaller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete
Taller SQL - SUP Introducción al Lenguaje SQL. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Claúsula Where Condiciones de Búsqueda Operadores de Comparación Rangos Listas Patrones
Más detallesCURSO TRANSACT SQL MANUAL TÉCNICO CURSO TRANSACT SQL MANUAL TÉCNICO 1
CURSO TRANSACT SQL MANUAL TÉCNICO CURSO TRANSACT SQL MANUAL TÉCNICO 1 Introducción... 3 Consultas Básicas... 3 Consultas de Selección... 3 Consultas de Modificación... 7 Consultas de Combinación... 9 Consultas
Más detallesLenguaje SQL. SQL Structured Query Languaje. Capacidades del Lenguaje. Estructura Básica de una consulta SQL
Introducción a SQL Structured Query Languaje Elementos de Bases de Datos Bases de Datos Universidad Nacional del Sur - 2015 Lenguaje SQL SQL: Structured Query Language SQL es un lenguaje de manipulación
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 detallesComputació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 detallesAcceso 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 detallesSQL: Lenguaje de acceso a bases de datos
SQL: Lenguaje de acceso a bases de datos Israel Herraiz Universidad Politécnica de Madrid Israel Herraiz, UPM SQL: Lenguaje de acceso a bases de datos 1/88 Contenidos 1 Introducción a las bases de datos
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 detallesLAS 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 detallesAccess SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.
SGBD y SQL Access SQL: DDL y DML Ejercicio Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. Necesita almacenar información acerca de sus empleados y los proyectos en
Más detallesSQL: Lenguaje de acceso a bases de datos
SQL: Lenguaje de acceso a bases de datos Israel Herraiz Universidad Politécnica de Madrid Israel Herraiz, UPM SQL: Lenguaje de acceso a bases de datos 1/92 Contenidos 1 Introducción a las bases de datos
Más detallesSql 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 detallesVistas en MS SQL Server. Bases de Datos I Universidad Católica II Cuatrimestre
Vistas en MS SQL Server Bases de Datos I Universidad Católica II Cuatrimestre - 2012 Definición «Vistas» Una vista se puede considerar una tabla virtual o una consulta almacenada. El conjunto de resultados
Más detallesSistemas 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