Sistemas de Bases de Datos II
|
|
- Amparo Roldán Álvarez
- hace 8 años
- Vistas:
Transcripción
1 Sistemas de Bases de Datos II SQL Avanzado Docente: T/RT Gonzalo Martínez CETP EMT Informática
2 Introducción Esta diapositiva tratar consultas SQL avanzadas. Las mismas involucraran consultas SQL para obtener datos de mas de una tabla. También tratar funciones avanzadas que se pueden utilizar con SQL
3 Join La sentencia JOIN es una sentencia de SQL que permite combinar registros de dos o mas tablas en una base de datos relacional. Contamos con 3 tipos de JOIN: Cruzado (Cross Join) Interno (Inner Join) Externo (Outer Join)
4 Cross Join El CROSS JOIN (o producto cartesiano) es una operación que se realiza entre 2 o mas tablas. El resultado es la combinación de todos los registros de las tablas. Es una operación similar a la multiplicación (Tabla A x Tabla B) Es la base de todo JOIN
5 Cross Join Sintaxis explicita: SELECT * from Tabla1 CROSS JOIN Tabla2 CROSS JOIN TablaN Sintaxis implícita: SELECT * from Tabla1, Tabla2 Tabla N
6 Cross Join Ej. SELECT * FROM persona CROSS JOIN producto. Si tengo 10 personas, y 30 productos, la consulta devolverá 10 x 30 filas. Dicho resultado, será todas las combinaciones posibles entre los registros de personas y de productos.
7 Cross Join SELECT * FROM PERSONA
8 Cross Join SELECT * FROM PRODUCTO
9 Cross Join SELECT * FROM PERSONA, PRODUCTO SELECT * FROM PERSONA CROSS JOIN PRODUCTO
10 Inner Join El Inner Join es una operación que se realiza entre 2 o mas tablas. Es el tipo de Join por defecto, además del mas usado. Esta operación devuelve las filas que tengan un valor en común.
11 Inner Join Sintaxis explicita: SELECT * FROM tabla1 JOIN tabla2 ON tabla1.col = tabla2.col Sintaxis implícita: SELECT * FROM tabal1, tabla2 tablan WHERE tabla1.col = tabla2.col
12 Inner Join Ej. Select nombre, fecha FROM persona JOIN compra on persona.ci = compra.ci Solo devolverá las coincidencias de CI en ambas tablas. Si tengo 100 personas, pero solo 30 realizaron alguna compra, obtendré 30 filas de resultado.
13 Inner Join Si mediante un join quiero obtener columnas que tienen el mismo nombre en las tablas, debo llamarlas con el nombre de la tabla en el nombre de la columna (persona.nombre, producto.nombre, por ej.). Si no, el motor da un error de columnas ambiguas.
14 Inner Join Para que sea mas cómoda la codificación, se puede dar alias a las tablas al momento de referenciarlas, simplemente dándole un nombre luego de llamarla, ya sea desde el FROM o desde JOIN.
15 Inner Join Select persona.nombre, producto.nombre fecha FROM persona JOIN compra on persona.ci = compra.ci JOIN producto on producto.id = compra.id Select pe.nombre, pr.nombre fecha FROM persona pe JOIN compra c on pe.ci = c.ci JOIN producto pr on pr.id = c.id
16 Inner Join Listar todas las personas que sean médicos: Explicito SELECT p.*, m.fecha_ingreso FROM persona p JOIN medico ON p.ci = m.id Implícito SELECT p.*, m.fecha_ingreso FROM persona p, medico m WHERE p.ci = m.ci
17 Inner Join Listar el nombre y mail de los clientes, el nombre del producto que compraron, y la fecha y hora de compra, que vivan en Montevideo Explicito SELECT cl.nombre, p.nombre, fecha, hora FROM cliente cl JOIN compra c ON cl.id = c.id_cliente JOIN producto p ON p.id = c.id_producto WHERE cl.depto = Montevideo
18 Inner Join Implícito SELECT cl.nombre, p.nombre, fecha, hora FROM cliente cl, compra c, producto p WHERE cl.id = c.id_cliente AND p.id = c.id_producto AND cl.depto = Montevideo
19 Inner Join Listar los teléfonos de Juan Gómez: Explicito: SELECT num FROM telefono t JOIN persona p ON p.id = t.id WHERE p.nombre = Juan AND p.apellido = Gómez
20 Inner Join En el caso de las autorrelaciones, o tablas que tengan que hacer dos JOIN hacia la misma tabla, se hace el JOIN dos veces, pero se le da un alias distinto a la misma tabla, para que el motor la trate como dos tablas distintas. Es recomendable en el from usar la tabla de la relacion, y joinear dos veces hacia la tabla con los registros
21 Inner Join Persona(CI, Nombre, Apellido, Direccion, Cargo) Supervisa(CI_Supervisor, CI_Supervisado) Mostrar el nombre y apellido de los supervisores, y el nombre y apellido de los empleados que supervisa
22 Inner Join SELECT nombre as Nombre_Supervisor, apellido as Apellido_supervisor, nombre as Nombre_Empleado, apellido as Apellido_Empleado FROM supervisa s JOIN Persona p1 ON p1.ci = s.ci_supervisor JOIN Persona p2 ON p2.ci = s.ci_supervisado
23 Outer Join El Outer Join es una operación que se realiza entre 2 o mas tablas. Esta operación devuelve las filas que tengan un valor en común, y puede mostrar también las filas que no lo tengan.
24 Outer Join Tenemos 3 tipos de Outer Join: LEFT OUTER JOIN: Al hacer join entre 2 tablas, siempre muestro las filas de la tabla de la izquierda, por mas que no tengan correspondencia en la tabla de la derecha. En caso que no haya correspondencia, muestra NULL donde no tenga dicha correspondencia.
25 Outer Join RIGHT OUTER JOIN: Al hacer join entre 2 tablas, siempre muestro las filas de la tabla de la derecha, por mas que no tengan correspondencia en la tabla de la izquierda. En caso que no haya correspondencia, muestra NULL donde no tenga dicha correspondencia.
26 Outer Join FULL OUTER JOIN: Al hacer join entre 2 tablas, siempre muestro todas las filas de ambas tablas, tengan o no correspondencia entre si. En caso que no haya correspondencia, muestra NULL donde no tenga dicha correspondencia.
27 Outer Join La tabla de la Izquierda es la primer tabla en indicar luego del comando ON al igualar, y la tabla de la derecha es la segunda.
28 Outer Join Dependiendo de que tipo de OUTER JOIN es la cantidad de filas que obtengo: Con LEFT/RIGHT la cantidad de filas resultante es la cantidad de filas que tenga la tabla de la izquierda/derecha Con FULL la cantidad de filas resultante es la cantidad de filas de la tabla que tenga mas filas.
29 Outer Join Sintaxis: SELECT * from Tabla1 LEFT/RIGHT/OUTER JOIN tabla2 ON tabla1.col = tabla2.col
30 Outer Join En ese ejemplo de sintaxis, tabla1 seria la tabla de la izquierda, y tabla2 la tabla de la derecha. Outer Join no tiene forma estándar de expresarse implícitamente, solo de forma explicita.
31 Outer Join Ejemplo: Listar todos los datos de las personas, y sus teléfonos, si es que tiene.
32 Outer Join SELECT * FROM PERSONA ORDER BY apellido
33 Outer Join SELECT * FROM PER_TEL
34 Outer Join En el caso de hacer un INNER JOIN, no obtendríamos en el listado las personas que no tengan telefono
35 Outer Join SELECT * FROM persona p JOIN per_tel t ON p.ci = t.ci
36 Outer Join En cambio, con un LEFT OUTER JOIN podemos obtener en el resultado anterior también los datos de las personas que no tengan Teléfonos.
37 Outer Join SELECT * FROM persona p LEFT OUTER JOIN per_tel t ON p.ci = t.ci
38 Explicito vs Implícito Si bien las sentencias de JOIN implícitas dan el mismo resultado que las explicitas, las sentencias explicitas quedan mucho mas claras y entendibles, por lo que permiten una mejor codificación, mantenimiento y reutilización. La sintaxis implícita ya esta despreciada, e incluso hay gestores de BD (como SQL Server 2005) que dan mensajes de advertencia al usarlo.
39 Group By La clausula GROUP BY permite agrupar el resultado de una consulta (sea JOIN o no). Al tener en el resultado de una consulta de una relación, es normal que hayan columnas con valores repetidos. A esos valores repetidos puedo aplicarles funciones de agregado y agruparlos en función de esas funciones de agregado.
40 Group By Sintaxis: SELECT col1, col2, Funcion(col2) FROM tabla1 JOIN tabla2 ON tabla1.col = tabla2.col GROUP by col1, col2 HAVING Funcion(col2) operador valor
41 Group By La clausula HAVING permite darle una condición a la agrupación a mostrar.
42 Group By Ej. SELECT p.nombre, p.apellido, p.producto FROM persona p JOIN compra c ON c.ci = p.ci JOIN producto pr ON c.id = pr.id
43 Group By La consulta anterior mostrara el nombre y apellido de las personas, y el nombre del producto que compraron. Supongamos que quiero darle un bono a las personas que compren mas de 100 productos, debo agrupar a las personas en función de la cantidad de productos que tengan comprados en la BD.
44 Group By La consulta para obtener dichos datos seria: SELECT p.nombre, p.apellido, count(p.producto) FROM persona p JOIN compra c ON c.ci = p.ci JOIN producto pr ON c.id = pr.id GROUP BY p.nombre, p.apellido
45 Group By La consulta para obtener dichos datos seria: SELECT p.nombre, p.apellido, count(p.producto) FROM persona p JOIN compra c ON c.ci = p.ci JOIN producto pr ON c.id = pr.id GROUP BY p.nombre, p.apellido HAVING count(p.producto) > 100
46 Funciones de Fecha y Hora Las funciones de Fecha y Hora permiten realizar operaciones con valores de fecha y hora.
47 Funciones de Fecha y Hora Las funciones de Fecha y Hora permiten realizar operaciones con valores de fecha y hora. TODAY CURRENT DAY MONTH YEAR WEEKDAY EXTEND
48 Funciones de Fecha y Hora TODAY devuelve la fecha del sistema en formato Date (YYYY-MM-DD) CURRENT devuelve la fecha y hora del sistema, en formato Datetime (YYYY-MM-DD HH:MM:SS)
49 Funciones de Fecha y Hora TODAY devuelve la fecha del sistema en formato Date (YYYY-MM-DD) CURRENT devuelve la fecha y hora del sistema, en formato Datetime (YYYY-MM-DD HH:MM:SS)
50 Funciones de Fecha y Hora DAY: retorna el día de una columna Date o datetime. Ej. SELECT nombre, apellido FROM empleados WHERE DAY(fecha_ultimo_pago) < 20
51 Funciones de Fecha y Hora MONTH: retorna el mes de una columna Date o datetime. Ej. SELECT nombre, calificacion FROM alumno WHERE MONTH(fecha_calificacion) = 3
52 Funciones de Fecha y Hora YEAR: retorna el año de una columna Date o datetime. Ej. SELECT SUM(costo) FROM producto WHERE YEAR(fecha_venta) = 2011
53 Funciones de Fecha y Hora WEEKDAY: retorna el día de la semana, siendo 0 domingo y 6 sábado, de una columna Date o Datetime Ej. SELECT CI FROM entrada WHERE WEEKDAY(fecha) = 3
54 Funciones de Fecha y Hora EXTEND: retorna el componente seleccionado de un atributo datetime. Sintaxis: EXTEND(Columna, rango)
55 Funciones de Fecha y Hora Ej. SELECT nombre, EXTEND(fecha_nac,year to month) FROM PERSONA. Nos muestra el nombre, el año y el mes de nacimiento de las personas.
56 Limit La clausula limit permite indicar que cantidad de filas se desea obtener.
57 Limit Sintaxis: SELECT LIMIT N cols FROM tabla
58 Limit Ej. Obtener las 10 cedulas mas nuevas de los clientes: SELECT LIMIT 10 ci FROM clientes ORDER BY ci DESC
59 Limit Ej. Obtener las 3 calificaciones mas altas de Juan Perez: SELECT LIMIT 3 calificacion FROM alumno a JOIN cursa c ON a.ci = c.ci_alum
60 Skip La clausula SKIP (también conocido como Offset en otros motores) permite indicar un desfasaje en el numero de filas a mostrar. Si una consulta devuelve 10 filas, y se usa SKIP 3, nos devolverá las filas de la 4 a la 10.
61 Skip Sintaxis: SELECT SKIP N cols FROM tabla
62 Skip Ej. Mostrar el nombre y apellido de los pilotos que no quedaron en el podio en la carrera del
63 Skip SELECT SKIP 3 nombre, apellido FROM pilotos p JOIN corre c ON p.id = c.id_piloto WHERE c.fecha =
64 Skip Se puede realizar una combinación de LIMIT y SKIP para obtener un numero puntual de filas. Por ejemplo, para obtener las filas entre la 40 y la 80: SELECT LIMIT 80 SKIP 39 * FROM TABLA
6- Combinación de tablas
Objetivos: 6- Combinación de tablas Utiliza sentencias para unir los datos de diferentes tablas. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Script de bases de datos. Introducción
Más 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 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 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 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 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 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 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 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 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 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 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 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 detallesTema: USO DE COMBINACIONES EXTERNAS.
Base de datos I. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: USO DE COMBINACIONES EXTERNAS. Objetivo Específico Definir las combinaciones externas Conocer el uso
Más detallesTutorial de MS Access Un sistema de Bases de Datos Relacional. Profesores: Hugo Mora, Ignacio Casas
Tutorial de MS Un sistema de Bases de Datos Relacional Profesores: Hugo Mora, Ignacio Casas Tutorial Qué es una Base de Datos? Una Base de Datos es un conjunto de datos que pertenecen al mismo contexto
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 detallesGuía de implementación Softland en SQL Server 2012. Versión 1.0
Guía de implementación Softland en SQL Server 2012 Versión 1.0 Tabla de Contenido 1. INTRODUCCIÓN... 2 2. MIGRACIÓN A SQL SERVER 2012... 2 2.1 Ausencia de Compatibilidad con versiones anteriores... 2 3.
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 detallesPráctica A: Trabajo con subconsultas
Trabajo con Subconsultas 1 Práctica A: Trabajo con subconsultas Objetivos Después de realizar esta práctica, el alumno será capaz de: Usar una subconsulta como tabla derivada Usar una subconsulta como
Más 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 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 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 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 detallesS.Q.L. (Lenguaje de Consulta Estructurada)
S.Q.L. (Lenguaje de Consulta Estructurada) S.Q.L. - Consultas SQL tiene una instrucción básica para obtener información de una base de datos: la instrucción SELECT (seleccionar). Básicamente la instrucción
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 detallesManual de ACCESS Intermedio
Manual de ACCESS Intermedio Funciones agregadas (GROUP BY) Las funciones agregadas proporcionan información estadística sobre conjuntos de registros. Por ejemplo, puede usar una función agregada para contar
Más detallesSistemas de Datos Curso: Ernesto Chinkes. SQL Básico Algebra Relacional
SQL Básico Algebra Relacional Modelo Relacional Conceptos Relación Esquema Operaciones del Algebra Relacional Selección Proyección Unión Diferencia Producto Cartesiano Algebra Relacional Selección (σ)
Más detallesCONSULTAS BASICAS EN SQL SERVER
CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta
Más 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 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 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 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 detallesPráctica 1. 1. Obtener el código y el doble del precio de los artículos cuyo precio es inferior a 5 céntimos de euro.
Práctica 1 Objetivos de aprendizaje: Funcionamiento de la sentencia select y sus cláusulas select, from y where. Uso del modificador distinct. Expresiones en las cláusulas select y where. Ejercicios: 1.
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 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 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 detallesBases de datos relacionales y el modelo entidad-relación
Bases de datos relacionales y el modelo entidad-relación Qué es una base de datos relacional? El sistema gestor de bases de datos El modelo entidad-relación entidad, atributos y elementos (tablas, columnas
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 detalles5- Uso de sentencias avanzadas
Objetivos: 5- Uso de sentencias avanzadas Elaborar sentencias de manejo de datos. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Introducción: Después de trabajar con las sentencias
Más 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 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 detalles4- Uso de sentencias para el envió y extracción de datos
Objetivos: 4- Uso de sentencias para el envió y extracción de datos Identificar la sintaxis de las consultas de datos Elaborar sentencias de manejo de datos. Recursos: SQL SERVER 2012 Guías de práctica.
Más 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 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 detallesIntroducción al álgebra relacional. Con ejemplos en SQL
OpenStax-CNX module: m18351 1 Introducción al álgebra relacional. Con ejemplos en SQL Miguel-Angel Sicilia This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License
Más detallesCodd propuso estos tres lenguajes como base teórica de cualquier lenguaje que quisiera cumplir con los requisitos formales del modelo.
16/05/2012 1 Todo modelo de datos debe definir un lenguaje de definición de datos para crear las estructuras donde se almacenará la información y un lenguaje de manipulación de datos con el que acceder
Más detallesESQUEMA DE BASE DE DATOS ATROPELLOS
ESQUEMA DE BASE DE DATOS ATROPELLOS PEATONES (dni: domdni, nombre: domnombre, edad: domedad) CP(dni) COCHES (matrícula: dommat, marca: domcad, modelo: domcad) CP(matrícula) ATROPELLADOS (dni: domdni, matrícula:
Más detallesTEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA
1 TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1. Definición de SQL. Características 2. Selección del origen de los datos. Cláusula FROM 3. Selección de columnas. Columnas calculadas 4.
Más detallesÍ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 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 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 detallesVistas en postgresql
Vistas en postgresql Conceptos y definición de Vista Los usuarios que acceden a una base de datos relacional, lo hacen típicamente a través de vistas, de modo que diferentes usuarios tienen diferentes
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 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 detallesBase de datos en Excel
Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de
Más detallesTipo de Dato TRANSACT SQL
Tipos De Datos TRANSACT SQL Tipo de Dato Descripción Numéricos aproximados: float Punto flotante, desde -1.79 E 308 a 1.79 E 308 real Punto flotante, desde 3.40 E 38 a 3.40 E 38 Int entero entre (2 31
Más 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 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 detallesLenguaje SQL. Utilizando cláusulas SQL es posible recuperar datos combinados de varias tablas, uniéndolas entre sí de dos en dos.
Lenguaje SQL Joins Utilizando cláusulas SQL es posible recuperar datos combinados de varias tablas, uniéndolas entre sí de dos en dos. En Oracle existen dos formas de hacer una unión entre tablas, la clásica,
Más detallesPráctica 3. Consultas SQL
Práctica 3. Consultas SQL 1. Enunciado En este ejercicio se realizarán consultas SQL que respondan a las preguntas que se plantearán sin utilizar QBE. Dada una base de datos denominada Empresa y definida
Más detallesNociones de performance
Maestría en Bioinformática Bases de Datos y Sistemas de Información Nociones de performance Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Índices Optimizador Planes de acceso
Más detallesDML SQL II. Comparaciones con relaciones
DML SQL II Comparaciones con relaciones Subconsultascopiar Hasta ahora las condiciones en WHERE involucraban valores escalares Pero, como en el caso de Julie Andrews puede que aparezca SELECT como parte
Más detallesEl lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.
GUIA DE LABORATORIO # 5 Nombre de la Practica: Manipulación de datos Lugar de ejecución: Centro de Computo MATERIA: Base de Datos II CICLO: 02-2012 I. OBJETIVOS ESPECIFICOS Qué el estudiante: Manipule
Más detallesMetadatos en Plataformas ECM
Metadatos en Plataformas ECM understanding documents Ofrece tu sistema soporte para tipos documentales en bases de datos? Por qué debería importarte? Marzo, 2013 Basado en: Manejo de metadatos en plataformas
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 detallesFicheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010. Nombre:
Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010 Nombre: Se debe entregar esta hoja 2 horas 1 (3,5 puntos A partir de la información sobre la BD que
Más detalles1.264 Tema 7. Introducción a SQL
1.264 Tema 7 Introducción a SQL Lenguaje de consulta estructurado (SQL) Tema 7: SELECT, INSERT, DELETE y UPDATE. Relaciones. Tema 8: Subconsultas. Vistas (tablas virtuales). Indexados. Transacciones. Seguridad.
Más 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 detallesAnálisis de los datos
Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Análisis de los datos Hojas de cálculo Tema 6 Análisis de los datos Una de las capacidades más interesantes de Excel es la actualización
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 detallesPrimeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por:
Oracle básico (II): Creación y manejo de tablas Con el artículo anterior iniciamos una entrega de Oracle Básico comenzando con el tema de creación y manejo de tablas. Ahora pasaremos a estudiar la consulta
Más detallesproceso que consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional.
Que es una normalización de una base de datos proceso que consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. Para que sirve
Más detallesLENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO
LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having
Más detalles3.3.3 Tecnologías Mercados Datos
3.3.3 Tecnologías Mercados Datos TECNOLOGIAS DATAMART: Aspect Data Mart es una solución completa de reportes para la empresa, que le proporciona un mayor entendimiento de las operaciones de sus negocios
Más detallesSISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION
SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION CHIQUINQUIRA (BOYACA) 2015 1 CONTENIDO Pág. QUE ES UN SISTEMA BINARIO. 3 CORTA HISTORIA DE LOS
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 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 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 detallesCOMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN
COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN Tipos de datos SQL admite una variada gama de tipos de datos para el tratamiento de la información contenida en las tablas, los tipos
Más detallesBases de datos en Excel
Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Bases de datos en Excel Hojas de cálculo Tema 5 Bases de datos en Excel Hasta ahora hemos usado Excel básicamente para realizar cálculos
Más detallesTema: Combinación de tablas
Base de datos I. Guía 4 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: Combinación de tablas Objetivo Específico Utilice alias en los nombres de las tablas. Combine datos
Más detallesBases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006
Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado
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 detallesGobierno del Estado de México
Gobierno del Estado de México Escuela Preparatoria Oficial No. 82 José Revueltas Hay que alcanzar la exaltación verdadera, para lograrlo, hay que ser serenos, sin prisas, estudiar, trabajar y disciplinarse
Más detallesLABORATORIO Nº 3 PRÁCTICA DE FUNCIONES EN MICROSOFT EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar funciones en Microsoft Excel 2010. 1) LA FUNCIÓN SI EN EXCEL La función SI en Excel es parte del grupo
Más detallesFORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 MÓDULO DE DISEÑO Y PRODUCCIÓN DE MATERIALES UNIDAD 6 B
141 1 FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 Unidad 6 B 142 2 Índice SEGUIMIENTO DE PERSONAS 1 INFORMES 2 143 3 SEGUIMIENTO DE PERSONAS E INFORMES EN MOODLE El seguimiento de los participantes en Moodle
Más detallesOracle 12c DISEÑO Y PROGRAMACIÓN
Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo
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 detallesSintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ;
7. CONCEPTOS AVANZADOS DE CURSORES EXPLICITOS En este capítulo veremos algunas cosas bastante útiles respecto a los cursores explícitos, como pueden ser los cursores con parámetros (que nos permitirán
Más detallesOPTIMIZACIÓN DE CONSULTAS EN SQL. Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas
OPTIMIZACIÓN DE CONSULTAS EN SQL Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas Análisis de Consultas y Transacciones Para elaborar el diseño físico de la base de datos debemos
Más detallesFICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos
FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 8. Elementos Básicos 1.- Ejemplo Introductorio. 2.- Dominios. 3.- Relaciones. 4.- Bases de Datos Relacionales. (Capítulo 11 del Date) EJEMPLO
Más detallesESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 11: Reconocimiento de la unidad 3
GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de datos orientadas
Más detallesCurso: Base de Datos Distribuidas. Unidad 3: Optimización de las Estrategias de Acceso. M. en C. José Mario Martínez Castro
Curso: Base de Datos Distribuidas Unidad 3: Optimización de las Estrategias de Acceso M. en C. José Mario Martínez Castro Chilpancingo, Gro., Febrero del 2007 CONTENIDO 3.1. Importancia de la Optimización
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 detallesLAS CONSULTAS ACCESS 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
LAS CONSULTAS ACCESS 2007 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS CONSULTAS En esta unidad veremos cómo crear consultas y manejarlas para la edición de registros de tablas
Más detallesGuía a IReport y HQL. Conexión a HSQL utilizando SQL.
Guía a IReport y HQL Conexión a HSQL utilizando SQL. Fechas en la base de datos Los campos fecha en la base de datos se pueden almacenar de las siguientes formas: Utilizando Date: Crea una fecha en formato
Más detallesBase de datos relacional
Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
Más detallesTUTORIAL OPERADOR CUBE
1 TUTORIAL OPERADOR CUBE Objetivo El objetivo de este tutorial, es la construcción de cubos de datos a través del operador CUBE, que viene incluido en el SQL Server, y forma parte del estándar SQL del
Más detallesBases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006
Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 SQL + Procedural La mayoría de los DBMS actuales permiten extensiones de SQL para la creación de bloques
Más detallesMÓDULO 2. LEYES FINANCIERAS DE CAPITALIZACIÓN Y DESCUENTO SIMPLE
MÓDULO 2. LEYES FINANCIERAS DE CAPITALIZACIÓN Y DESCUENTO SIMPLE Índice de contenidos: 1. Ley Financiera de capitalización a interés vencido. 1.1. Equivalencia de capitales. 1.2. Tipos de interés equivalentes.
Más detalles