Capítulo 4. Realización de consultas
|
|
- Montserrat Campos Martin
- hace 7 años
- Vistas:
Transcripción
1 Capítulo 4 Realización de consultas
2 Í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 de MySQL Cláusula WHERE Predicados en SQL Funciones de agregado Cláusula GROUP BY Cláusula HAVING Subconsultas Consultas sobre varias tablas Reunión (JOIN) Unión/Intersección/Diferencia
3 Sentencia SELECT Formato básico sentencia SELECT SELECT [ALL DISTINCT DISTINCTROW] expresion_select,... FROM referencias_de_tablas WHERE condiciones [GROUP BY [ASC DESC],... [WITH ROLLUP]] [HAVING condiciones] [ORDER BY [ASC DESC],...] [LIMIT ]
4 Base de datos ejemplo I Diseño equipo (id_equipo, nombre_equipo, ciudad, web_oficial, puntos) jugador (id_jugador, nombre, apellido, id_capitan, posicion, fecha_alta, salario_bruto, equipo) partido (elocal, evisitante, resultado, fecha, arbitro)
5 Base de datos ejemplo II Datos tabla jugadores
6 Base de datos ejemplo III Datos tabla equipos
7 Base de datos ejemplo IV Datos tabla partidos
8 Consultas básicas Ejemplo -Obtener todos los datos de todos los equipos SELECT * FROM equipo;
9 Claúsula ORDER BY Permite mostrar resultados ordenados por uno o varios campos Ordenación por un campo: -Seleccionar los nombres, apellido y posición de todos los jugadores ordenados por posición SELECT nombre, apellido, posición FROM jugador ORDER BY posición; Ordenación por varios campos: -Seleccionar el nombre, equipo y posición de los jugadores ordenados por equipo y posición SELECT nombre, equipo, posicion FROM jugador ORDER BY equipo, posición;
10 Cláusula DISTINCT Muestra únicamente filas con valores distintos -Seleccionar los distintos equipos que existen en la tabla jugador SELECT DISTINCT equipo FROM jugador;
11 Cláusula LIMIT Limita el número de filas en el resultado -Obtener los 5 primeros registros de la tabla jugador SELECT * FROM jugador LIMIT 5; -Obtener los datos de los tres últimos equipos clasificados (son 6 equipos en total) SELECT * FROM equipo ORDER BY puesto DESC LIMIT 3,6;
12 Expresiones Uso de operadores sobre las columnas a mostrar Ejemplo -Calcular el salario neto anual a percibir por cada jugador suponiendo que el IRPF es un 18%. SELECT nombre, apellido, salario * 0,82 AS salario neto anual FROM jugador;
13 Funciones propias de MySQL Funciones de control de flujo CASE, IF, IFNULL, NULLIF Funciones de cadena -Funciones de comparación: LIKE, NOT LIKE y STRCMP. -Funciones de expresiones regulares: NOT REGEXP y REGEXP=RLIKE. Funciones matemáticas Funciones de fecha y hora Funciones de búsqueda tipo full-text Funciones XML Funciones de compresión y codificación
14 Cláusula WHERE y predicados I Predicados en claúsulas WHERE x = y x es igual a y x <> y ó x!=y x no es igual a y x < y x es menor que y x > y x es mayor que y x <= y x es menor o igual que y x >= y x es mayor o igual que y -Seleccionar datos de jugadores que no pertenezcan al equipo 3: SELECT * FROM jugador WHERE equipo <> 3;
15 Cláusula WHERE y predicados II Predicado para comprobar valor nulo nom_columna IS [NOT] NULL -Seleccionar aquellos datos de equipos cuya web es nula SELECT * FROM equipo WHERE web IS NULL; Predicado IN: pertenencia a un conjunto expresión [NOT] IN (valor1, valor2, ) -Obtener los datos de los equipos menos los de Valencia y Madrid SELECT * FROM equipo WHERE ciudad NOT IN ( Valencia, Madrid );
16 Cláusula WHERE y predicados III Predicado [NOT] BETWEEN exp1 AND exp2 expresion1 [NOT] BETWEEN expr2 AND expr3 -Obtener los datos de partidos de marzo de 2010 SELECT * FROM partido WHERE fecha BETWEEN AND ; Predicado LIKE nom_columna [NOT] LIKE cte_alfanumérica -Obtener los datos de los equipos cuyo nombre empiece por E SELECT * FROM equipo WHERE nombre_equipo LIKE E% ;
17 Cláusula WHERE y predicados IV Predicado REGEXP y expresiones regulares nom_columna [NOT] REGEXP cte_alfanumérica -Obtener los datos de los equipos cuyo nombre empiece por vocal SELECT * FROM equipo WHERE nombre_equipo REGEXP [aeiou]+ Predicados compuestos Combinación de condiciones con OR y AND -Seleccionar el nombre de jugadores de los equipos 1 y 2 que jueguen como pivot. SELECT nombre FROM jugador WHERE posicion = base AND (equipo=1 OR equipo=2);
18 Funciones de agregado I Funciones cuyos valores de entrada son varias filas en una consulta AVG: MAX: MIN: SUM: COUNT: devuelve la media de los valores de la colección. devuelve el valor máximo de la colección. devuelve el valor mínimo. devuelve la suma. devuelve el número de elementos que tiene la colección.-
19 Funciones de agregado II Formato 1 nom_función ( [DISTINCT] nom_columna ) Formato 2 nom_función (expresión) Formato 3 COUNT (*)
20 Funciones de agregado III -Calcular el número de jugadores que miden más de dos metros SELECT COUNT(comision) FROM jugador WHERE altura > 2,00; -Calcular el salario medio de todos los jugadores SELECT AVG(salario) AS Salario Medio FROM jugador; -Encontrar el salario más alto, el más bajo y la diferencia entre ambos SELECT MAX(salario), MIN(salario), MAX(salario) - MIN(salario) Diferencia salarios FROM jugador; -Hallar el número de ciudades en las que hay equipos registrados SELECT COUNT (DISTINCT ciudad) FROM equipo;
21 Cláusula GROUP BY Consultas con agrupamiento de filas Formato GROUP BY col1 [, col2]... -Seleccionar el número de jugadores por equipo SELECT COUNT(*) GROUP BY equipo; -Seleccionar el salario, mínimo y máximo de los jugadores, agrupados por equipo SELECT equipo, MIN(salario), MAX(salario) FROM jugador GROUP BY equipo;
22 Cláusula HAVING Permite imponer condiciones sobre el resultado de funciones de agregado Formato HAVING condición -Seleccionar el salario medio de cada equipo, pero solo para aquellos cuya media sea superior a SELECT AVG(salario) FROM jugador GROUP BY equipo HAVING AVG(salario) > 50000;
23 Subconsultas Consultas cuya condición depende del resultado de otra/s consulta/s Se diferencian dos tipos: No correlacionadas: la consulta interna puede realizarse independientemente de la externa. Correlacionadas: la consulta interna debe tener en cuenta algun campo de la consulta externa para realizarse. Ejemplo subconsulta no correlacionada: -Obtener los datos de los jugadores cuyo salarios sea mayor que el de Gasol. SELECT * FROM jugadores WHERE salario> (SELECT salario FROM jugadores WHERE apellido= Gasol );
24 Predicados en subconsultas Cuantificadores (ALL, SOME, ANY) Cuantificador ALL: establece una condición sobre todos los valores devueltos por la subconsulta. -Obtener el nombre de los jugadores que ganen más que todos los del equipo 2. SELECT nombre FROM jugador WHERE salario > ALL (SELECT salario FROM jugador WHERE equipo= 2); Cuantificador ANY o SOME: condición se cumple si alguno de los valores devueltos por la subconsulta coincide con el criterio de búsqueda. -Seleccionar los jugadores que ganen más que alguno de los del equipo 5. SELECT nombre FROM jugador WHERE salario > ANY (SELECT salario FROM jugador WHERE equipo = 5);
25 Predicados en subconsultas Cuantificadores (IN y EXISTS) Predicado IN: implica considerar la subconsulta como un conjunto de valores a los que aplicar el predicado -Datos de los jugadores que jueguen en Zaragoza: SELECT * FROM jugador WHERE equipo IN (SELECT id_equipo FROM equipo WHERE ciudad= Zaragoza ); Predicado EXISTS: Devuelve Verdadero si la subconsulta subsiguiente es no vacía y Falso en caso contrario -Obtener los datos de los jugadores pero solo si hay más de 10 equipos SELECT * FROM jugador WHERE EXISTS (SELECT COUNT(*) FROM equipo HAVING COUNT(*)>10);
26 Consultas correlacionadas I Consulta en la que se requieren campos de la consulta externa para resolver la subconsulta o consulta interna. Procesamiento de consultas correlacionadas: 1. La consulta externa pasa los valores de cada fila de la consulta a la consulta interna o subconsulta. 2. La consulta interna usa los valores que le pasa la consulta externa para evaluarlos. 3. La consulta interna devuelve los valores que cumplan las condiciones a la consulta externa. 4. Se repite el proceso para todas las filas de la consulta externa. -Obtener los datos de jugadores que miden más que la media de su equipo SELECT * FROM jugador j1 WHERE altura >(SELECT AVG(altura) FROM jugador j2 WHERE j1.equipo=j2.equipo);
27 Consultas correlacionadas II Consultas correlacionadas con predicado EXISTS Este predicado es frecuentemente usado en subconsultas correlacionadas para verificar cuando un valor recuperado por la consulta externa existe en el conjunto de resultados obtenidos por la consulta interna -Obtener los datos de los capitanes de los equipos SELECT * FROM jugador j1 WHERE j1.id_jugador EXISTS (SELECT * FROM jugador j2 WHERE j1.id_jugador = j2.capitan);
28 Otros usos Subconsultas Subconsultas como una expresión (en la claúsula SELECT) -Datos de los jugadores con el salario medio de su equipo y la diferencia de éste con el de cada jugador: SELECT num_emp, sal, (SELECT AVG(sal) 'media' FROM emp) AS t, sal-(select avg(sal) 'media' FROM emp) AS diferencia; Consultas como tablas derivadas -Obtener el máximo salario total de todos los equipos SELECT max(tderivada.maxsal) FROM (SELECT sum(salario) 'maxsal' FROM jugador GROUP BY equipo) AS tderivada;
29 CONSULTAS SOBRE VARIAS TABLAS A veces se requiere el uso de más de una tabla -Porque la condición implica otros campos que están en otras tablas -Porque queremos mostrar información que está en más de una tabla Para ello disponemos de la operación de reunión o JOIN que es equivalente al producto cartesiano de dos o más tablas El proceso de diseño de una consulta de varias tablas se resume en: 1. Analizar la consulta para ver las tablas necesarias para resolverla 2. Incluir dichas tablas en la cláusula FROM 3. Filtrar filas espurias usando campos comunes o claves ajenas 4. Añadir los filtros o cláusulas necesarias tal como si trabajásemos con una única tabla
30 CONSULTAS SOBRE VARIAS TABLAS Operaciones de reunión (JOIN) I La operación JOIN incluye variantes INNER JOIN: composición interna -Obtener número de jugadores de equipos de Madrid: SELECT COUNT(*) FROM jugador j, equipo e WHERE j.equipo = e.id_equipo AND ciudad= Madrid ; OUTER JOIN: composición externa Se incluyen registros combinado aunque tengan valor nulo. Hay dos variantes: -LEFT -RIGHT incluye solo los registros nulos de la tabla izquierda incluye solo los registros nulos de la tabla derecha
31 CONSULTAS SOBRE VARIAS TABLAS Operaciones de reunión (JOIN) II -Mostrar los datos de todos los jugadores incluyendo datos de sus equipos en caso de tener SELECT COUNT(*) FROM jugador j LEFT JOIN equipo e ON j.equipo = e.id_equipo; STRAIGHT_JOIN: composición directa Equivalente a la reunión interna salvo que así se obliga a procesar primero la tabla indicada en primer lugar (tendrá su importancia en optimización)
32 CONSULTAS SOBRE VARIAS TABLAS Operaciones de Unión Unión Se muestra el resultado de dos consultas con el mismo número y tipo de campos Sintaxis SELECT... UNION [ALL DISTINCT] SELECT... [UNION [ALL DISTINCT] SELECT...] -Mostrar, ordenados por nombre, los nombres de jugadores de los equipos 1 y 2. (SELECT nombre FROM jugador WHERE equipo=1) UNION (SELECT nombre FROM jugador WHERE equipo=2) ORDER BY 1 LIMIT 10;
33 CONSULTAS SOBRE VARIAS TABLAS Operaciones de Intersección Intersección Operación entre dos conjuntos cuyo resultado es el conjunto de elementos comunes en ambos.. -Obtener el listado de equipos que han jugado como locales y visitantes. Si lo hiciésemos con otro gestor como Postgresql: SELECT local FROM equipo INTERSECT SELECT visitante FROM equipo;
34 CONSULTAS SOBRE VARIAS TABLAS Operaciones de Diferencia Diferencia Operación entre dos conjuntos cuyo resultado es el conjunto de elementos que son distintos -Para obtener todos los nombres de jugadores del equipo 1 que no coincidan con ningún nombre del equipo 2 En PostgreSQL: SELECT nombre FROM equipo WHERE id_equipo=1 EXCEPT SELECT nombre FROM equipo WHERE id_equipo=2; En MySQL tenemos dos posibilidades, una subconsulta y una combinación: SELECT nombre FROM equipo WHERE id_equipo=1 AND nombre NOT IN(SELECT nombre FROM equipo WHERE id_equipo=2; SELECT DISTINCT a.nombre FROM jugador a LEFT JOIN jugador b USING a.nombre WHERE (a.equipo=1 OR a.equipo=2) AND (b.equipo=1 OR b.equipo=2) AND b.nombre IS NULL;
35 FIN CAPÍTULO 4
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 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 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 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 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 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 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 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 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 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 detallesSQL. 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 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 detallesDatos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, 1998. All rights reserved.
5 Datos Agregados por medio de Funciones de Grupo Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería ser capaz de hacer lo siguiente: Identificar las
Más 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 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 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 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 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 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 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 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 detallesMANUAL BÁSICO DEL LENGUAJE SQL
MANUAL BÁSICO DEL LENGUAJE SQL INTRODUCCIÓN A continuación se presentan lo que son comandos DLL y DML, las clausulas, lo operadores (lógicos y de comparación), funciones de agregado, consultas, tipos de
Más detallesCONSULTAS 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 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 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 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 detallesLENGUAJE DE CONSULTA ESTRUCTURADO (SQL)
Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y
Más 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 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 detallesLa forma básica de la instrucción SELECT consta de tres cláusulas SELECT, FROM y WHERE (donde)
La sintaxis básica de una consulta de selección es la siguiente: SELECT Campos FROM nombre_tabla; La forma básica de la instrucción SELECT consta de tres cláusulas SELECT, FROM y WHERE (donde) SELECT
Más detallesUNION, INTERSECCION Y DIFERENCIA. SELECT TABLE Expresión con operador de reunión (SELECT * FROM PROFESOR) UNION (SELECT * FROM ESTUDIANTE)
UNION, INTERSECCION Y DIFERENCIA Las tablas deben tener el mismo número de columnas y con el mismo tipo Los operandos de estos tres operadores pueden ser: SELECT TABLE Expresión con operador de reunión
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 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 detallesUniversidade da Coruña Departamento de Computación. Ampliación de SQL. Luis A. González Ares.
HAC LUCE Universidade da Coruña Departamento de Computación Ampliación de SQL Luis A. González Ares lgares@udc.es Ampliación de SQL Planteamiento Objetivos Describir algunos de los elementos que más recientemente
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 detallesGUIA DE EJERCICIOS PARA RESOLVER: SQL
GUIA DE EJERCICIOS PARA RESOLVER: SQL I. Dada la siguiente base de datos relacional: RESUELVA LAS SIGUIENTES CONSULTAS EN SQL: 1. Mostrar los nombres de los empleados ordenados alfabéticamente (Z A) select
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 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 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 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 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 detallesCONSULTAS SIMPLES SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
CONSULTAS SIMPLES SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS SIMPLES Vamos a empezar por la instrucción que más se utiliza en SQL, la sentencia SELECT. La
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 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 6: El Lenguaje Estándar SQL
Más detallesLenguaje SQL - Ejercicios
Consultas SELECT Lenguaje SQL - Ejercicios 1. Seleccionar todas las filas y columnas de la tabla pais. SELECT * ; 2. Seleccionar todas las filas y columnas de la tabla lugar. SELECT * ; 3. Seleccionar
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 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 detallesall : Permite la aparición de filas idénticas (valor por defecto). distinct: No permite la aparición de filas idénticas.
Práctica 3: Lenguaje SQL 1ª Parte: Manipulación de Bases de Datos Objetivos: Presentar la sintaxis del lenguaje SQL (sólo del Lenguaje de Manipulación). Ver algunos ejemplos sencillos para clarificar la
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 detallesCONSULTAS 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 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 detallesProcedimientos 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 detallesFORMACIÓN E-LEARNING. Curso de Lenguaje SQL para Oracle
FORMACIÓN E-LEARNING Curso de Lenguaje SQL para Oracle Para conocer cómo extraer información útil, resumida y procesada a partir de información cruda recogida por procedimientos automáticos. Tel. 902 021
Más detallesQué 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 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 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 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 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 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 detallesSubconsultas. Copyright Oracle Corporation, 1997. All rights reserved.
6 Subconsultas Copyright Oracle Corporation, 1997. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los tipos de problemas que las subconsultas
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 detallesCurso 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 detallesMANUAL 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 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 detallesBoletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I
Boletín de Problemas de la Asignatura II18 Bases de Datos Ingeniería Informática Universitat Jaume I Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 1 Práctica 1 Objetivos de
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 detallesEXISTS y NOT EXISTS. Empleados que no trabajan en el proyecto 527.
EMPLEADO(dni,nombree,direccion, sexo,salario,fecha_nac,dni_super,numerod ) DEPARTAMENTO(numerod,nombred,dni_dir, fecha_ini) PROYECTO(numerop,nombrep,lugar,numerod ) TRABAJA_EN(dni,numerop,horas) 54 EXISTS
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 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 detallesConceptos Avanzados de Programación en Internet
Página 1 Conceptos Avanzados de Programación en Internet (1) Introducción a las Bases de Datos (2) Lenguaje Estándar de Consultas SQL Página 2 Lenguaje SQL. Introducción BD Justificación de las Bases de
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 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 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 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 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 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 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 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 detallesBREVE INTRODUCCIÓN AL SQL Aplicación al Programa Escuela Última actualización: 17/10/2000
Secretaría General de Educación y Formación Profesional Dirección General de Educación, Formación Profesional e Innovación Educativa Subdirección General de Acción Educativa BREVE INTRODUCCIÓN AL SQL Aplicación
Más detallesComo lo mejor para entenderlas es usarlas, veamos unos cuantos ejemplos:
3.2- FUNCIONES A NIVEL DE GRUPOS DE FILAS Las funciones de grupo son funciones que operan sobre conjuntos de registros para dar un resultado a nivel de grupo. Dichos grupos pueden estar constituidos por
Más detallesLenguaje SQL 1ª Parte: Manipulación de Bases de Datos
1 Práctica 3: Lenguaje SQL 1ª Parte: Manipulación de Bases de Datos Silvia Abrahão - DSIC curso 2010/2011 Objetivos Presentar la sintaxis del lenguaje SQL (sólo del Lenguaje de Manipulación). Ver algunos
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 detallesSENTENCIAS Y CONSULTAS EN SQL SERVER
SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño de las palabras claves que se utilizan en SQL,
Más detallesOracle Database: Introducción a SQL
Oracle University Contact Us: 001-855-844-3881 Oracle Database: Introducción a SQL Duration: 5 Days What you will learn La comprensión de los conceptos básicos de las bases de datos relacionales garantiza
Más detallesTema 4: Dinámica del Modelo Relacional. El lenguaje SQL
Tema 4: Dinámica del Modelo Relacional. El lenguaje SQL Departamento de Ciencias de la Computación e Inteligencia Artificial UNIVERSIDAD DE SEVILLA Bases de Datos Curso 2009--10 1 El Lenguaje SQL El Lenguaje
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 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 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 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 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 detallesBASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL
BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL Lledó Museros / Ismael Sanz museros@icc.uji.es / isanz@icc.uji.es 1de 60 Índice 1. Introducción 2. Operadores del Álgebra
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 8: El Lenguaje Estándar SQL
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 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 detallesOracle Fundamentos. Programa de Estudio.
Oracle Fundamentos Programa de Estudio Oracle Fundamentos Aprende a programar en lenguaje SQL con la base de datos más poderosa del mercado. Diseña y Modela importantes bases de datos utilizando la herramienta
Más detallesEl 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 detallesGuí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 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 detalles