HASH-MERGE vs Lookups.
|
|
|
- Guillermo Páez Plaza
- hace 9 años
- Vistas:
Transcripción
1 HASH-MERGE vs Lookups. Octubre 12, 2011 Moisés Ramírez Flores Sr. Statistical Programmer Pharmanet/i3
2 Agenda Introducción Hash Step. Como realizar un hash merge Preguntas
3 Introducción Como programadores SAS constantemente necesitamos realizar varios cruces de dos o mas tablas usando una tabla asociada crosswalk o Table-lookup lo que se conoce como many-to-many join. Muchas veces usando un PROC SQL o el tradicional merge-sortmerge method, el cual es considerablemente más lento. Existen otras técnicas que pueden ofrecernos ventajas en conveniencia y rendimiento. Desde el lanzamiento de SAS 9 dos tipos de objetos están disponibles para su uso en el Data Step: Has-Tables y Hash iterator
4 HAS-TABLES No es un concepto nuevo. C++, Microsoft.NET y lenguajes como C# y VB lo utilizan. Aunque es un concepto desconocido en SAS. Una función hash, es cualquier algoritmo o rutina que realice un mapeo entre un gran conjunto de datos y un pequeño conjunto llamado Table_lookup. Hoy en día cualquier método basado en técnicas de dirección dirigida son referidos como hashing. El concepto en SAS esta basado en arreglo temporal en memoria que funciona como un table-lookup.
5 Dirección dirigida
6 Dirección dirigida (arreglo llave) Element Value a b C d e f g h I
7 Entendiendo el Hash Data Step Ejemplo: Tenemos los siguientes conjuntos
8 Hash Data Step
9 Sql-Merge: Proc sql ; Quit ; Create view PapersAndTheirAuthors as select * from Paper natural right join ( select * from PaperAuthor natural left join Author ) ; Con un natural join in Proc sql.
10 SORT, SORT, MERGE, RESORT, SORT, AND THEN MERGE AGAIN: Proc sort data=paper ; By PaperKey ; Run ; Proc sort data=paperauthor ; By PaperKey ; Run ; Data PaperWithAuthorKey ; Merge Paper PaperAuthor( in=inpaperauthor ); By PaperKey ; If inpaperauthor ; Run ; Proc sort data=paperwithauthorkey ; By AuthorKey ; Run ; Proc sort data=author ; By AuthorKey ; Run ; Data PapersAndTheirAuthors ; Merge PaperWithAuthorKey( in=inpaperwithauthorkey ) Author ; By AuthorKey ; If inpaperwithauthorkey ; Run ;
11 Hash Data Step Data PapersAndTheirAuthors / view=papersandtheirauthors ; Set RandomPaperAuthor ; 1 If ( _N_ eq 1 ) then do ; If 0 then set RandomPaper RandomAuthor ; 1 Declare hash p( dataset:'randompaper', hashexp:16 ) ; Primero especificamos las propiedades de las variables presentes p.definekey('paperkey') en ambas ; tablas (Length, label, etc.) para no tener que p.definedata( codificarlas all:'yes' a mano. ) ; p.definedone() ; Declare hash a( dataset:'randomauthor', hashexp:16 ) ; a.definekey('authorkey') ; a.definedata( all:'yes' ) ; a.definedone() ; End ; If not p.find() ; If not a.find() ; Run ; Las Tablas están en orden aleatorio
12 Hash Data Step Data PapersAndTheirAuthors / view=papersandtheirauthors ; Set RandomPaperAuthor ; If ( _N_ eq 1 ) then do ; If 0 then set RandomPaper RandomAuthor ; 2 Declare hash p( dataset:'randompaper', hashexp:16 ) ; End ; p.definekey('paperkey') ; Después declaramos nuestra hash table utilizando el enunciado p.definedata( Declare all:'yes' ) seguido ; de la palabra hash. p.definedone() ; Entre paréntesis deben de existir dos argumentos, Declare hash a( dataset:'randomauthor', hashexp:16 ) ; Dataset. a.definekey('authorkey') El nombre del ; conjunto del que obtendremos la información. a.definedata( all:'yes' ) ; a.definedone() ; HashExp. Que especifica el tamaño de la tabla interna del objeto hash el cual es 2 elevado a la n y el máximo permitido es 16. If not p.find() ; If not a.find() ; Run ; Las Tablas están en orden aleatorio 2
13 Hash Data Step Data PapersAndTheirAuthors / view=papersandtheirauthors ; Set RandomPaperAuthor ; If ( _N_ eq 1 ) then do ; If 0 then set RandomPaper RandomAuthor ; Declare hash p( dataset:'randompaper', hashexp:16 ) ; 3 p.definekey('paperkey') ; 3 p.definedata( all:'yes' ) ; Utilizamos el enunciado definekey para declarar nuestras variables p.definedone() llave, ; si son más de una la podemos declarar simplemente Declare hash a( separándolas dataset:'randomauthor' por una, hashexp:16 coma. ) ; a.definekey('authorkey') ; a.definedata( all:'yes' ) ; a.definedone() ; End ; If not p.find() ; If not a.find() ; Run ; Las Tablas están en orden aleatorio
14 Hash Data Step Data PapersAndTheirAuthors / view=papersandtheirauthors ; Set RandomPaperAuthor ; If ( _N_ eq 1 ) then do ; If 0 then set RandomPaper RandomAuthor ; Declare hash p( dataset:'randompaper', hashexp:16 ) ; p.definekey('paperkey') ; 4 p.definedata( all:'yes' ) ; 4 p.definedone() ; Con el enunciado definedata declaramos que variables iran a nuestro Declare hash cruce a( de dataset:'randomauthor' tablas, otra vez si, son hashexp:16 más de ) ; una la podemos a.definekey('authorkey') declarar simplemente ; separándolas por una coma. a.definedata( all:'yes' ) ; a.definedone() ; End ; If not p.find() ; If not a.find() ; Run ; Las Tablas están en orden aleatorio
15 Hash Data Step Data PapersAndTheirAuthors / view=papersandtheirauthors ; Set RandomPaperAuthor ; If ( _N_ eq 1 ) then do ; If 0 then set RandomPaper RandomAuthor ; Declare hash p( dataset:'randompaper', hashexp:16 ) ; p.definekey('paperkey') ; p.definedata( all:'yes' ) ; 5 p.definedone() ; 5 Declare hash a( dataset:'randomauthor', hashexp:16 ) ; Una vez que las propiedades han sido definidas cerramos la misma a.definekey('authorkey') con el enunciado ; definedone. a.definedata( all:'yes' ) ; a.definedone() ; End ; If not p.find() ; If not a.find() ; Run ; Las Tablas están en orden aleatorio
16 Hash Data Step Data PapersAndTheirAuthors / view=papersandtheirauthors ; Set RandomPaperAuthor ; If ( _N_ eq 1 ) then do ; If 0 then set RandomPaper RandomAuthor ; Declare hash p( dataset:'randompaper', hashexp:16 ) ; p.definekey('paperkey') ; p.definedata( all:'yes' ) ; p.definedone() ; Declare hash a( dataset:'randomauthor', hashexp:16 ) ; a.definekey('authorkey') ; a.definedata( all:'yes' ) ; 5 a.definedone() ; 5 End ; Run ; If not p.find() ; Repetimos estos mismos pasos para la otra tabla. If not a.find() ; Las Tablas están en orden aleatorio
17 Hash Data Step Data PapersAndTheirAuthors / view=papersandtheirauthors ; Set RandomPaperAuthor ; If ( _N_ eq 1 ) then do ; If 0 then set RandomPaper RandomAuthor ; Declare hash p( dataset:'randompaper', hashexp:16 ) ; p.definekey('paperkey') ; p.definedata( all:'yes' ) ; p.definedone() ; Declare hash a( dataset:'randomauthor', hashexp:16 ) ; a.definekey('authorkey') ; a usar el a.definedata( in= dataset all:'yes' option ) ; para quedarte únicamente con las El If not p.find() and If not a.find() statements son equivalentes observaciones a.definedone() que contribuyen ; a ambos datasets como en el método tradicional de sort-sort-merge-sort-sort-merge. End ; 6 If not p.find() ; If not a.find() ; 6 Run ; Las Tablas están en orden aleatorio
18 Hash Data Step Data PapersAndTheirAuthors / view=papersandtheirauthors ; Set RandomPaperAuthor ; 1 If ( _N_ eq 1 ) then do ; If 0 then set RandomPaper RandomAuthor ; 1 Declare hash p( dataset:'randompaper', hashexp:16 ) ; p.definekey('paperkey') ; 3 p.definedata( all:'yes' ) ; 4 p.definedone() ; 5 Declare hash a( dataset:'randomauthor', hashexp:16 ) ; a.definekey('authorkey') ; a.definedata( all:'yes' ) ; a.definedone() ; 2 End ; If not p.find() ; If not a.find() ; 6 Run ; Las Tablas están en orden aleatorio
19 Mi propio ejemplo
20 Performance
21 Performance
22 Paper %HASHMERGE A Macro to Hash When It Can, Merge When It Can t Gregg P. Snell, Data Savant Consulting, Shawnee, KS 1. IS THERE ENOUGH MEMORY TO HASH?. 2. PRODUCE MATCH-MERGE CODE. 3. PRODUCE HASH-MERGE CODE. 4. CREATE THE MACRO TO LOOK LIKE STANDARD MATCH-MERGE CODE
23 Tabla de Pros y Contras Método Pros Contras SET con KEY= Bajo costo de memoria Crear índices Lento acceso I/O Merge con BY Proc SQL Bajo costo de memoria Rápido acceso a varios data sets por medio del input Rápido acceso y cruce on the air de varias tablas Uso común en otros lenguajes. Los datos de entrada deben de estar ordenados y preferentemente con un index asociado. No tienes las ventajas de un input stament para la lectura de diferentes tipos de datos Funciones estadísticas limitadas
24 Tabla de Pros y Contras Método Pros Contras Hash Objects Rápido cruce de observaciones que contienen una llave en particular. La llave puede estar compuesta de multuples valores de tipo carácter o numerico. Todas las ventajas de un data step. Las observaciones se guardan en memoria. Usar un arreglo temporal es mas rapido que usar el arreglo del hash object. El arreglo del hash object utiliza mas memoria que uno equivalente normal. No hay necesidad de sortear o indexar los datos.
25 Conclusión El método de Hash-merge es una herramienta adicional que SAS nos proporciona, la cual bajo ciertas circunstancias nos permite realizar mejor y de manera mas eficiente nuestros cruces de tablas.
26 Preguntas
27 Gracias Moisés Ramírez Flores Sr. Statistical Programmer Pharmanet/i3 Copyright 2011, SAS Copyright Institute Inc. 2011, All SAS rights Institute reserved. Inc. All rights reserved.
Ejecutando SAS desde EXCEL:
Ejecutando SAS desde EXCEL: Una Aplicación en Administración de Datos Wilson Mayorga [email protected] Introducción Es una poderosa herramienta para administrar grandes volúmenes de información.
ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1
ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...
DataBase Administration
DataBase Administration 1. FUNCIONES DE UN DBA (Data Base Administrator) El rol de DBA involucra las siguientes tareas: Creación de Bases y Tablas Base de Datos Verificar el lugar de creación, en los espacios
Planes de ejecución en SQL Server 2014
Planes de ejecución en SQL Server 2014 Enrique Catala Bañuls (España) @enriquecatala MVP MCT [email protected] www.enriquecatala.com Moderada: Freddy Angarita Gracias a nuestros auspiciadores Database
Procesamiento 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
//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui
PL/SQL - Oracle PL/SQL (Procedural Language/SQL) es una extensión de SQL, que agrega ciertas construcciones propias de lenguajes procedimentales, obteniendose como resultado un lenguaje estructural mas
Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y
Apéndice A Bloques DLL Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y programarlo en lenguaje C, compilarlo dentro de un archivo DLL usando el Microsoft C/C++ o el
DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999
DISPARADORES EN SQL:1999 DISPARADORES EN SQL Modelos Avanzados de Bases de Datos Un (trigger) es un procedimiento especial que se ejecuta en respuesta a un evento específico. Ej. Al aumentar el sueldo
Administración de usuarios en Oracle - Administración de Oracle - Orasite.com
1. Creación de usuarios Una de las más básicas tareas de un administrador de base de datos es identificar los usuarios. Cada usuario que conecta en la base de datos debe de tener una cuenta. En las cuentas
Ejemplo de gestión de datos con SQL
Ejemplo de gestión de datos con SQL 1. Crear la tabla FINCA: 2302010 0010 24 3931411 543 COMERÇ 3456912 0023 12 39411312 120 VIVENDES 1230101 00011 45 39328234 213 INDUSTRIA CREATE TABLE `finca` ( `refcad`
Está por comenzar: Como leer planes de ejecución. 2 de Diciembre 2015 (8 am GMT -5) Enrique Catala
Está por comenzar: Como leer planes de ejecución MVP, Mentor SolidQ [email protected] www.solidq.com Twitter:@enriquecatala www.enriquecatala.com 2 de Diciembre 2015 (8 am GMT -5) Enrique Catala Resumen:
El 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
Í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
Cursores Explícitos. Copyright Oracle Corporation, All rights reserved.
8 Cursores Explícitos Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al final de esta lección, usted podrá: Distinguir entre un cursor explícito y otro implícito Utilizar una variable
Técnicas CA Plex Para Mejorar Rendimiento en MS SQL. 11E Eric Giron SODISA - Honduras
Técnicas CA Plex Para Mejorar Rendimiento en MS SQL 11E Eric Giron SODISA - Honduras Resumen Curricular Eric Girón > Ingeniero de Sistemas certificado en implementación de CA Service Desk, CA IT Client
Arrays dinámicos y arrays estáticos con Visual Basic y.net. Redim, Redim Preserve, Erase. Ejemplos (CU00342A)
aprenderaprogramar.com Arrays dinámicos y arrays estáticos con Visual Basic y.net. Redim, Redim Preserve, Erase. Ejemplos (CU00342A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión:
Oracle Database: Programación con PL/SQL
Oracle University Contact Us: 0800-100-4183 & 0800-100-6854 Oracle Database: Programación con PL/SQL Duration: 5 Days What you will learn Este curso ofrece una introducción sobre PL/SQL y enumera la lista
DB2 for z/os Administración de Base de Datos
Descripción DB2 for z/os Administración de Curso enfocado a presentar los fundamentales de administración del manejador de base de datos DB2 for z/os. Se cubren temas básicos como los diversos componentes
Algoritmos y Estructuras de Datos II
8 de abril de 2015 Clase de hoy 1 Repaso Tipos concretos versus abstractos Tipos abstractos de datos 2 3 4 TAD Pila Especificación del TAD Pila Repaso Tipos concretos versus abstractos Tipos abstractos
9- Procedimientos almacenados.
Objetivos: 9- Procedimientos almacenados. Crear procedimientos almacenados para ser usados en el desarrollo de software. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Base de datos
Algoritmos y Estructuras de Datos II
16 de marzo de 2015 Contenidos 1 Análisis de algoritmos 2 3 La idea El algoritmo Ejemplo Análisis Ordenación por selección vs. inserción selección: a a[1,i) mínimos ordenados a[i,n] aún no seleccionados
Procedimientos almacenados en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia
Procedimientos almacenados en PL/SQL Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia Ventajas... Los bloques se pueden almacenar en forma permanente mediante subprogramas (funciones
CESVA USB DRIVER. M_CUD_v0001_20130226_ESP_ENG
CESVA USB DRIVER M_CUD_v0001_20130226_ESP_ENG CESVA USB DRIVER ESPAÑOL CONTENIDO 1. Instalación del CESVA USB Driver... 2 2. Conocer el puerto COM asignado para la comunicación con el PC... 2 2.1. Windows
Administración de Oracle 9i. Existen alrededor de 126 privilegios del sistema, a continuación vemos los más destacados
Gestión de Privilegios y Roles Existen dos tipos de privilegios?? Sistema: poder conectarse a la BBD, poder crear objetos, modificarlos, eliminarlos,...?? Objeto: acceder a una tabla, poder modificar registros,
SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]
SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje
DISTRIBUCION NORMAL ESTANDAR
Probabilidad Cap 6 DISTRIBUCION NORMAL ESTANDAR Copyright 2010, 2007, 2004 Pearson Education, Inc. All Rights Reserved. 4.1-1 La distribución normal estándar 2 Variable aleatoria normal estandarizada Podemos
Sesión 3: PL 2b: Sistema para la adquisición de señales analógicas.
Sesión 3: PL 2b: Sistema para la adquisición de señales analógicas. 1 Objetivo... 3 Signal Logging Basics... 3 Configure File Scope (xpc) Blocks... 3 File Scope Usage... 4 Create File Scopes Using xpc
En el presente tip definimos el procedimiento para crear esas variables y su manejo posterior. DATA: v_data_ref TYPE REF TO data.
Teknoda SAPping http://www.teknodatips.com.ar Notas técnicas Tips de SAP Netweaver ABAP JAVA Tip en detalle Nro. 20 (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Creación de
El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.
Vistas. El resultado de una consulta en el caso de SQL siempre es una tabla, ésta se puede hacer permanente dentro de la base de datos. En este caso se dice que esta tabla resultado es una vista o una
EXAMEN PARCIAL TRABAJO INTEGRADOR (TI) EVALUACIÓN CONTINUA PESO PORCENTUAL PESO PORCENTUAL 1 30% 06-MAY-14 30% 03-MAY-14 20% 20%
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS ROMA PLANEACIÓN DIDÁCTICA LICENCIATURA EJECUTIVA CICLO 201425 Nombre de la asignatura: Lenguajes Operativos Horas por semana: 6 Nombre del docente: Olvera Jiménez
Aplicaciones VBA con Excel
Pág. N. 1 Aplicaciones VBA con Excel Familia: Sub-familia: Editorial: Informática Ofimática Macro Autor: Manuel Torres Remon ISBN: 978-612-304-265-3 N. de páginas: 344 Edición: 1. a 2015 Medida: 17.5 x
LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).
LENGUAJE SQL Un manejador de base de datos debe de contener lenguajes que permitan definir el modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicion
Álvaro Herrera [email protected] Modelamiento Avanzado de Datos con PostgreSQL
Modelamiento Avanzado de Datos con PostgreSQL Álvaro Herrera [email protected] Quinto Encuentro Nacional de Linux, Chile Contenidos Restricciones Check OUTER JOIN Operaciones de Conjuntos Agrupamiento
SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server.
SQL SERVER 2005 Operaciones con Conjuntos SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. EXCEPT, nuevo en SQL Server 2005. INTERSECT,
http://actualizacion.itesm.mx
Diplomado Modelado de base de datos con herramientas CASE y Reporting Services de Microsoft SQL Server 2008 Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para
Herramientas para la optimización
Herramientas para la optimización Creación de la tabla de Planes 1. Se debe ejecutar el siguiente script para la creación de la tabla de los planes (plan_table) @utlxplan.sql Ejemplo del EXPLAIN PLAN SQL>
m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h
L1. ANSI SQL SQL, STANDS STRUCTURED QUERY LANGUAGE ANSI SQL 9 2 ESTANDARD SQL LENGUAJE DBMS RELACIONALES SQL SERVER 2005/2008, DBMS MICROSOFT TRANSACT SQL (T-SQL) LENGUAJE SQL SERVER 2005/2008 T-SQL SE
MSSQL 2014 Respaldo de Datos Predecible eficiente y flexible
MSSQL 2014 Respaldo de Datos Predecible eficiente y flexible 1.1 Configurando nuestros respaldo de datos En esta sección ejecutaremos una serie de pasos para respaldar nuestros datos. Tareas 1. Iniciando
El Lenguaje PL/SQL. Un lenguaje de propósito general orientado a la inclusión de sentencias SQL. Estructura del código PL/SQL.
Un lenguaje de propósito general orientado a la inclusión de sentencias SQL Estructura del código PL/SQL. Bloques: El Lenguaje PL/SQL sentencias PL/SQL Los ficheros terminan con el caracter
Diplomado Arquitectura de datos con el producto Embarcadero ER/Studio
Diplomado Arquitectura de datos con el producto Embarcadero ER/Studio Diseño, arquitectura y análisis de información en bases de datos Las empresas necesitan contar con sistemas de información modernos,
Máxima Performance Postgresql. Disertante: Emanuel Calvo Franco. Año: 2009
Máxima Performance Postgresql Disertante: Emanuel Calvo Franco. Año: 2009 Nuevo temario Entendiendo el EXPLAIN. Actualizar Recolectar estadísticas. Indices. Performance Tips. Explain es tu amigo Permite
GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL
GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL Conceptos, historia y contexto http://dev.mysql.com/doc/refman/5.0/es/stored-procedures.html Los procedimientos almacenados y funciones son nuevas
INSTITUTO MATEMÁTICO Y ACTUARIAL MEXICANO PROGRAMACIÓN CON SAS
INSTITUTO MATEMÁTICO Y ACTUARIAL MEXICANO PROGRAMACIÓN CON SAS Descripción del curso 2 El estudio de los conceptos principales del lenguaje de programación de SAS (Statistical Analysis System) permite
Í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
Oracle 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
Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Base de Datos: Ejemplo Usuarios
Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Taller de Proyecto Una base de datos puede contener 1 ó + tablas Una tabla puede contener 1 ó + columnas
Escritura Básica de Sentencias SQL. Copyright Oracle Corporation, All rights reserved.
1 Escritura Básica de Sentencias SQL Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Enumerar las posibilidades
o SUM: suma los valores del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas.
FUNCIONES DE AGREGADO Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. Si exceptuamos la función COUNT, todas las funciones de agregado ignoran los
Estadísticas Elemental Tema 3: Describir la relación entre dos variables: Correlación y regresión 3.1-1
Estadísticas Elemental Tema 3: Describir la relación entre dos variables: Correlación y regresión 3.1-1 Relación entre dos variables Al estudiar conjuntos de variables con más de una variable, una pregunta
TELEVISOR A COLORES MANUAL DE SERVICIO MODELO : CP-29C40P. ATENCIÓN Antes de dar servicio al chasis, lea las PRECAUCIONES DE SEGURIDAD en este manual.
LG TELEVISOR A COLORES MANUAL DE SERVICIO CHASIS : MC-53A MODELO : CP-29C40P ATENCIÓN Antes de dar servicio al chasis, lea las PRECAUCIONES DE SEGURIDAD en este manual. - 1 - - 2 - - 3 - - 4 - - 1 - -
Motores de Base de Datos Libres: Postgresql y MySql. Ing. Ricardo Naranjo Faccini, M.Sc
XXIV SALÓN DE INFORMÁTICA Motores de Base de Datos Libres: Postgresql y MySql Ing. Ricardo Naranjo Faccini, M.Sc Novell Product Manager Nexsys de Colombia S.A. Octubre 13 de 2004 Encontrando el camino
PRÁCTICA III. DISPARADORES EN SQL (II)
PRÁCTICA III. DISPARADORES EN SQL (II) MODELOS AVANZADOS DE BASES DE DATOS CURSO 2000/2001 Objetivo Conocer mejor los disparadores en SQL. Se verá uno de los principales inconvenientes que se presentan
INSTRUMENTACIÓN N AVANZADA. ARRAYS EN LABVIEW Relacionando Datos Arrays y Clusters
ARRAYS EN LABVIEW Relacionando Datos Arrays y Clusters Objetivos 1. Event Structure 2. Arrays 3. Funciones 4. Ejercicios 5. Cluster 6. Simulación de adquisición de señales de tensión 7. Adquisicion de
Consultas con combinaciones
UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEM LABORATORIO DE BES DE DATOS 1 Prof. Marco Aedo Práctica de Laboratorio Nº 6 I. OBJETIVOS
Funciones y TriggersIntroducción, Ejemplos
Funciones y Triggers Introducción, Ejemplos 13 de noviembre de 2004 Contenidos Funciones: para qué? Lenguajes Tipos de funciones Creación de funciones tradicionales SRFs Funciones para triggers Indices
INDICE Parte 1. Visual Basic Capitulo 1. Qué es Visual Basic? Capitulo 22. Mi Primera Aplicación Capitulo 3. Elementos del lenguaje
INDICE Prólogo XV Parte 1. Visual Basic 1 Capitulo 1. Qué es Visual Basic? 3 Introducción 3 Como crear una aplicación 5 Otras facilidades de Visual Basic 6 Un lenguaje de alto nivel 9 Menús 10 Colores
2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.
2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla
INTRODUCCIÓN A STATA
INTRODUCCIÓN A STATA Panorama general Stata es un paquete estadístico de uso general ampliamente usado en economía, sociología, biomedicina y epidemiología Principales características: Multiplataforma
SERVICIO NACIONAL DE APRENDIZAJE SENA
SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral
Oracle PL/SQL. Programa de Estudio.
Oracle PL/SQL Programa de Estudio Oracle PL/SQL El alumno egresara del mismo con los conocimientos y destrezas necesarias para desempeñarse como desarrollador Oracle PL/SQL además de contar con los conocimientos
SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008
Base de Datos I SQL PROCEDURAL Triggers y Stored Procedures Ing. Gustavo A. Correa Reina UNCPBA 2008 SQL Procedural Posibilita el uso de código procedural conjuntamente con sentencias SQL que son almacenadas
LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)
LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) N O T A S D E L A M A T E R I A B A S E S D E D A T O S I L I C E N C I A T U R A E N C I E N C I A S D E L A C O M P U T A C I Ó N U N I V E R S I D A D D E
Bases de Datos 2. Teórico
Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina
Formato para prácticas de laboratorio
Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 6 LABORATORIO DE NOMBRE DE LA PRÁCTICA
UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas
LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede
Cursores, Triggers, Indices, Transacciones, Vistas Gestión y Modelación de Datos
Cursores, Triggers, Indices, Transacciones, Vistas Gestión y Modelación de Datos Cursores CREATE OR REPLACE FUNCTION incsalario (INTEGER) RETURNS TEXT AS ' DECLARE curemp CURSOR FOR SELECT nombres, apellidos,
Manual para Cambio de Apariencia en Acrobat Reader DC. Change of Appearance in Acrobat Reader DC
Manual para Cambio de Apariencia en Acrobat Reader DC Change of Appearance in Acrobat Reader DC Desarrollado por: DTE, LLC Versión: 02.2016 Developed by: DTE, LLC Revisado en:25 de Octubre de 2016 [email protected]
Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica
Tema 2: Desarrollo de Algoritmos E.E. de Algorítmica Temas a tratar Identificadores Variables Constantes Tipos de Datos Separadores Operadores Aritméticos Unarios Relacionales y Condicionales Nivel de
RESTRICCIONES DE DOMINIOS
RESTRICCIONES DE DOMINIOS - Cargo del personal de la inmobiliaria: create domain cargo_personal as character20 check value in Venta, Alquiler, Gerencial - Categoría del barrio: create domain categoría
Recuperación del Sistema
Recuperación del Sistema 1 Andrés Moreno S. Diagrama de Transición de Estados COMMIT y ROLLBACK puntos de confirmación BEGIN activo READ / WRITE END parcialmente confirmado COMMIT confirmado fallo fallo
Manual de turbo pascal
Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de
Temario. Í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
Grandes volúmenes de datos Particionamiento. bases de datos
Grandes volúmenes de datos Particionamiento bases de datos Particionamiento. Introducción Problemas con tablas con gran volumen de registros: Tiempo de respuesta en las consultas Problemas de almacenamiento
Manual de Instalación de la Solución B-EYE-Builder. Pasos para la configuración del sistema
Manual de Instalación de la Solución B-EYE-Builder Pasos para la configuración del sistema Contenido Introducción... 2 Requerimientos del sistema... 2 Instalación y configuración de la solución BI... 2
Examen de Ficheros y bases de datos (450-98-520) Convocatoria de febrero I PARCIAL
Examen de Ficheros y bases de datos (450-98-520) Convocatoria de febrero I PARCIAL 1) (1,65 puntos) Una empresa de logística desea implementar una base de datos relacional que cumpla los siguientes requisitos.
Base de datos Procedimientos Almacenados y Funciones
Base de datos Procedimientos Almacenados y Eduardo Saavedra A. Universidad Nacional Andrés Bello 4 de noviembre de 2008 Contenidos Ventajas 1 Ventajas 2 3 4 5 Conceptos Ejemplo 6 Procedimiento Almacenado
Base de Datos SQL Server
Base de Datos SQL Server Vistas GABRIELA LIBERATO SERRANO TIC-SI 2 D 1) Crear Base de Datos Club : create database Club use Club Crear tabla socios create table socios( documento char(8) not null, nombre
SECUENCIA DIDÁCTICA. Nombre de curso: Programación Avanzada de Base de Datos Clave de curso: COM0803A21. Módulo Competencia de Módulo:
SECUENCIA DIDÁCTICA Nombre de curso: Programación Avanzada de Base de Datos Clave de curso: COM0803A21 Antecedente: Ninguno Clave de antecedente: Ninguna Módulo Competencia de Módulo: Implementar y administrar
Transparent Data Encryption Oracleyyo.com
Transparent Data Encryption Oracleyyo.com ÍNDICE 1 INTRODUCCIÓN... 3 2 FUNCIONAMIENTO DE TDE... 4 2.1 ESQUEMA DEL TDE... 4 2.2 MANEJO DE LAS LLAVES EN TDE... 5 3 IMPLEMENTACIÓN DEL TDE... 6 3.1 IDENTIFICAR
FUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería
Guí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,
Tema 1. Bases de datos activas
18 de marzo de 2002 1 1. Introducción 2. El modelo evento-condición-acción Definición y uso de disparadores en Oracle Características de las reglas activas 3. Propiedades de las reglas activas 4. Aplicaciones
Í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
6. Vectores Fundamentos de Informática
6. Vectores Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos Curso 2012 / 2013 Índice Vectores 1. Introducción 2. Declaración 3. Acceso 4. Paso de parámetros 5. Recorrido completo 6.
UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000
PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 Creación de la base de Datos Pulsamos F5 para Actualizar, y una vez posicionados en nuestra base de datos,se crean los scripts que seran soportados por el
Tips para optimizar nuestros ETL con SSIS
Tips para optimizar nuestros ETL con SSIS Marco Ramírez Head of Learning and Talent Development Email: [email protected] Agenda Buenas prácticas generales en SSIS Buenas prácticas orientadas al performance
APLICACIÓN COMPRAS EN SQLSERVER 2000
APLICACIÓN COMPRAS EN SQLSERVER 2000 (Libro de apoyo: Iniciación a las bases de datos con Access 2002. Eduardo Mora, Marta Zorrilla, Joaquín Díaz de Entresotos. Díaz de Santos, 2003) A continuación se
BASES DE DATOS EN VISUAL BASIC ACCESS + SQL
BASES DE DATOS EN VISUAL BASIC ACCESS + SQL by Damián Sottosanti Ultima actualización: 03-08-2004 CREAMOS LA BASE DE DATOS EN ACCESS Abrimos Access y elegimos "Crear una nueva base de datos usando" "Base
Aplicaciones de Macros en Excel y Visual Basic. web
Aplicaciones de Macros en Excel y Visual Basic web Presentación Durante nuestra labor diaria realizamos procedimientos, tareas repetitivas en una hoja de cálculo que nos generan pérdida de tiempo, este
Unidad III. Bases de Datos
Clase:11 1 Unidad III Bases de Datos 2 SQL. Comandos de DDL. Comandos de DML. Agenda 3 SQL Structured Query Language SQL Los comandos del SQL pueden dividirse en tres grupos: Comandos de definición de
Concepto de vista. (con ciertas limitaciones). nivel físico) Una vista es una tabla virtual (no tiene una correspondencia a
2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla
ANÁLISIS DE REGRESIÓN. Caso 1. Pegado de bases para un conjunto de datos rectangulares de igual tamaño
Comando merge Caso 1. Pegado de bases para un conjunto de datos rectangulares de igual tamaño Sintaxis use "C:\RUTA DEL USUARIO\encuesta2.dta", clear sort mun save mio, replace use "C:\RUTA DEL USUARIO\encuesta1.dta",
