Oracle Database 12c - Histogramas

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Oracle Database 12c - Histogramas"

Transcripción

1 Oracle Database 12c - Histogramas Gaston Aprile Mail to: gaaprile@cl.ibm.com gasaprile@gmail.com IBM Corporation

2 Contenido Performance Que son las estadísticas? Que son los Histogramas? Tipos de Histogramas Como calcularlos? Cuando usamos Histogramas? 18 November

3 Si una consulta tarda 15 horas la consulta no es performante? El objetivo es comprender porque son 15 horas 18 November

4 Que son las estadísticas? La estadística es información que colecta la Base de Datos relacionada a los objetos y por la cual el optimizador toma sus decisiones al momento de la ejecución de consultas. 18 November

5 Que son los Histogramas? Son datos estadísticos que reflejan la distribución de la información dentro de una tabla. Esto quiere decir, conoce como es la distribución de los datos dentro de los campos de la tabla. Buckets 254 (11.2)/ 2048 pero con 254 default (en 12.1) 18 November

6 Tipos de Histogramas Frecuency (pre-12c) Height-Balanced (pre-12c) Top Frecuency (nuevo en 12c) Hybrid (nuevo en 12c) 18 November

7 Tipos de Histogramas - Frecuency (pre-12c) El número de Buckets es igual al número de Distinct Values El End_Point_Number es el número del Bucket. Representa el valor numérico en sí acumulado de la frecuencia. El End_Point_Value muestra una representación numérica del valor en sí del número del Bucket. En el caso de valores no-numéricos, los valores de los histogramas se transforman a un valor numérico. 18 November

8 Tipos de Histogramas - Frecuency (pre-12c) SQL> set linesize 220 pages SQL> select valor2, count(1) from table group by valor2 order by valor2; VALOR2 COUNT(1) rows selected. SQL> SELECT endpoint_value, endpoint_number, endpoint_number - LAG(endpoint_number, 1, 0) OVER (ORDER BY endpoint_value) AS frequency FROM user_tab_histograms WHERE table_name = 'TABLA' AND column_name = 'VALOR2' ORDER BY endpoint_value; ENDPOINT_VALUE ENDPOINT_NUMBER FREQUENCY Nombre del Bucket Es la cantidad de valores en el Bucket Buckets 6 rows selected. 18 November

9 Tipos de Histogramas - Frecuency (pre-12c) explain plan set statement_id '101' for select * from tabla where valor2 = 101; explain plan set statement_id '102' for select * from tabla where valor2 = 102; explain plan set statement_id '103' for select * from tabla where valor2 = 103; explain plan set statement_id '104' for select * from tabla where valor2 = 104; explain plan set statement_id '105' for select * from tabla where valor2 = 105; explain plan set statement_id '106' for select * from tabla where valor2 = 106; select statement_id, cardinality from plan_table where id = 0; STATEMENT_ID CARDINALITY rows selected. explain plan set statement_id '105' for select * from tabla where valor2 = 105; Id Operation Name Rows Bytes Cost (%CPU) Time SELECT STATEMENT K 12 (0) 00:00:01 * 1 TABLE ACCESS FULL TABLA K 12 (0) 00:00: November

10 Tipos de Histogramas - Frecuency (pre-12c) Que pasa cuando el valor2 no existe en el histograma? explain plan set statement_id '090' for select * from tabla where valor2 = 90; explain plan set statement_id '103.5' for select * from tabla where valor2 = 103.5; explain plan set statement_id '111' for select * from tabla where valor2 = 111; select statement_id, cardinality from plan_table where id = 0; STATEMENT_ID CARDINALITY rows selected. Si el valor está entre el mínimo y el máximo el optimizador toma el histograma con menor valor y lo divide por 2. En nuestro caso el Bucket 101 tiene 8 valores, por la cual la cardinalidad es 4 Si el valor esta fuera del mínimo y el máximo dependerá de la distancia entre el mínimo valor y el máximo valor respecto a la frecuencia 18 November

11 Tipos de Histogramas - Height-Balanced (pre-12c) La cantidad de Buckets es menor a la cantidad de Distinct Values Se agrega el Bucket 0 para indicar el valor mínimo de los histogramas El Endpoint_Value intenta representar el valor de la columna dentro del Histograma El Endpoint_Number muestra el número del Bucket Cada Bucket representa un rango de valores que contienen aproximadamente la misma cantidad de registros. 18 November

12 Tipos de Histogramas - Height-Balanced (pre-12c) SQL> exec dbms_stats.gather_table_stats( ownname => 'SH', tabname => 'CUSTOMERS', estimate_percent => 100,method_opt => 'FOR ALL COLUMNS SIZE 254',cascade => true); SQL> select count(distinct CUST_CITY_ID) from sh.customers group by 1; COUNT(DISTINCTCUST_CITY_ID) SQL> SELECT count(1) FROM dba_tab_histograms WHERE owner = 'SH' and table_name = 'CUSTOMERS' AND column_name = 'CUST_CITY_ID'; COUNT(1) November

13 Tipos de Histogramas - Height-Balanced (pre-12c) SELECT owner, table_name, column_name, endpoint_number, endpoint_value FROM dba_tab_histograms WHERE owner = 'SH' and table_name = 'CUSTOMERS' AND column_name = 'CUST_CITY_ID' ORDER BY endpoint_value; OWNER TABLE_NAME COLUMN_NAME ENDPOINT_NUMBER ENDPOINT_VALUE SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID SH CUSTOMERS CUST_CITY_ID select CUST_CITY_ID, count(1) from sh.customers where CUST_CITY_ID between and group by CUST_CITY_ID order by 2 desc; CUST_CITY_ID COUNT(1) Un Bucket puede contener mas de un Distinct Value (2 vs 3) 18 November

14 Tipos de Histogramas - Height-Balanced (pre-12c) El siguiente ejemplo es la estimación realizada por el optimizador cuando se utilizan Histogramas Heigth-Balance: explain plan set statement_id 'C52372' for select * from sh.customers where CUST_CITY_ID = 52372; Tiene 16 registros explain plan set statement_id 'C52374' for select * from sh.customers where CUST_CITY_ID = 52374; Tiene 238 registros explain plan set statement_id 'C51806' for select * from sh.customers where CUST_CITY_ID = 51806; Tiene 932 registros STATEMENT_ID CARDINALITY C C C November

15 Tipos de Histogramas - Height-Balanced (pre-12c) El gran problema con los Histogramas Balanceados es que un cambio en la distribución de los datos dentro de la columna, puede dar lugar a que un Valor pase a ser Popular por la cual la estimación de la Cardinalidad en el cálculo del plan de ejecución cambia rotundamente: SQL> col owner format a5 col table_name format a10 col column_name format a20 select owner, table_name, column_name, endpoint_number, endpoint_value, Jumps, decode(jumps,1, 'Non-popular Value','Popular Value') as popular from ( SELECT owner, table_name, column_name, endpoint_number, endpoint_value,endpoint_number - LAG(endpoint_number, 1, 0) OVER (ORDER BY endpoint_value) AS Jumps FROM dba_tab_histograms WHERE owner = 'SH' and table_name = 'CUSTOMERS' AND column_name = 'CUST_CITY_ID' ORDER BY endpoint_value) where endpoint_value in (51806, 52372, 52374) order by endpoint_value; OWNER TABLE_NAME COLUMN_NAME ENDPOINT_NUMBER ENDPOINT_VALUE JUMPS POPULAR SH CUSTOMERS CUST_CITY_ID Popular Value (numrows_tabla)*(num_de_endpoints_del_valor/total_endpoints) SH CUSTOMERS CUST_CITY_ID Non-popular Value (numrows_tabla) * density 0 +certero y 1 certero (La densidad se puede ver en la vista DBA_TAB_COLUMNS) 18 November

16 Tipos de Histogramas - Top Frecuency (nuevo en 12c) Se basan en los Histogramas Frecuencia Para que los Top-Frecuency sean útiles, el numero de valores Populares tiene que ser al mayor o igual al número de Buckets generados, cuando los valores No-Populares tienden a ser descartados El % de registros Populares tiene que ser mayor al % P -> (1-(1/n))*100, donde n es el número de Buckets 18 November

17 Tipos de Histogramas - Top Frecuency (nuevo en 12c) SQL> select registro, count(1) from tabla3 group by registro order by 1; REGISTRO COUNT(1) rows selected. 18 November

18 Tipos de Histogramas - Top Frecuency (nuevo en 12c) set linesize 220 pages 1000 col owner format a6 col table_name format a10 col column_name format a20 select owner, table_name, column_name, endpoint_number, endpoint_value, Jumps, decode(jumps,1,'non-popular Value','Popular Value') as Popular from ( SELECT owner, table_name, column_name, endpoint_number, endpoint_value,endpoint_number - LAG(endpoint_number, 1, 0) OVER (ORDER BY endpoint_value) AS Jumps FROM dba_tab_histograms WHERE owner = 'SYSTEM' and table_name = 'TABLA3' AND column_name = 'REGISTRO' ORDER BY endpoint_value) order by endpoint_value; OWNER TABLE_NAME COLUMN_NAME ENDPOINT_NUMBER ENDPOINT_VALUE JUMPS POPULAR SYSTEM TABLA3 REGISTRO Popular Value SYSTEM TABLA3 REGISTRO Popular Value SYSTEM TABLA3 REGISTRO Popular Value SYSTEM TABLA3 REGISTRO Popular Value SYSTEM TABLA3 REGISTRO Popular Value SYSTEM TABLA3 REGISTRO Popular Value SYSTEM TABLA3 REGISTRO Popular Value SYSTEM TABLA3 REGISTRO Popular Value SYSTEM TABLA3 REGISTRO Popular Value SYSTEM TABLA3 REGISTRO Non-popular Value 10 rows selected. SQL> 18 November

19 Tipos de Histogramas - Hybrid (nuevo en 12c) Combina características de los Histogramas de Frecuencia y los Balanceados Cada Distinct Value es asociado a un Bucket. El concepto de Popular Value no existe Por lo tanto, cada Bucket tiene un número distinto de registros Oracle 12c tiende a utilizar los Histogramas Híbridos en lugar a los Balanceados Agrega el concepto de Endpoint_repeat_count que indica la cantidad de veces que un Endpoint_value se repite dentro del Bucket 18 November

20 Tipos de Histogramas - Hybrid (nuevo en 12c) set linesize 220 pages 1000 col owner format a6 col table_name format a10 col column_name format a20 select owner, table_name, column_name, endpoint_value, endpoint_number, endpoint_repeat_count from dba_tab_histograms WHERE owner = 'SYSTEM' and table_name = 'TABLA4' AND column_name = 'REGISTRO'; OWNER TABLE_NAME COLUMN_NAME ENDPOINT_VALUE ENDPOINT_NUMBER ENDPOINT_REPEAT_COUNT SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO SYSTEM TABLA4 REGISTRO La información que tiene el Histograma Hibrido es mas completa en comparación con el Histograma Balanceado SQL> select * from ( select registro, count(1) from tabla4 group by registro order by 1) REGISTRO COUNT(1) November

21 Como calcularlos? FOR ALL COLUMNS SIZE AUTO Generarahistogramaspara todacolumnaque detecte que los datos no son Uniformes FOR ALL COLUMNS SIZE REPEAT Re-Generara los histogramas para las columnas que ya tenga histogramas generados previamente METHOD_OPT=>'FOR COLUMNS REGISTRO SIZE 10 Le indicamosque para la columna registro, genere 10 Buckets METHOD_OPT=>'FOR COLUMNS SIZE 1 Forzamosa la No generaciónde Histogramas La información de como se utilizan las columnas se encuentra en la vista SYS.COL_USAGE$. La próxima vez que se generen estadísticas, el paquete DBMS_STATS consultará la vista y determinará si se necesitan histogramas. Si la tabla nunca se uso, nunca habrá información en la COL_USAGE$. 18 November

22 Cuando usamos Histogramas? SI tener Histogramas En columnas que aparecen en el Where de Querys En columnas donde la distribución no es uniforme No tener Histogramas Cuando en el Where se utilizan Binds La información en la columna esta distribuida de manera uniforma En columnas donde no aparecen en los Where de Querys En columnas Unique 18 November

23 18 November

FUNCIONES EN SQL SERVER

FUNCIONES 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 detalles

Computación Web (Curso 2015/2016)

Computación Web (Curso 2015/2016) Bases de Datos (I) Computación Web (Curso 2015/2016) Jesús Arias Fisteus // jaf@it.uc3m.es Bases de Datos (I) p. 1 Bases de datos relacionales Colección de datos almacenados en una o más tablas. Las tablas

Más detalles

Grandes volúmenes de datos Plan de ejecución. bases de datos

Grandes volúmenes de datos Plan de ejecución. bases de datos Grandes volúmenes de datos Plan de ejecución bases de datos Plan de ejecución Es la fase del parsing de una sentencia encargada de decidir cómo se va a acceder a los datos solicitados -> se encarga el

Más detalles

Grandes volúmenes de datos Plan de ejecución. bases de datos

Grandes volúmenes de datos Plan de ejecución. bases de datos Grandes volúmenes de datos Plan de ejecución bases de datos Plan de ejecución Es la fase del parseo de una sentencia encargada de decidir cómo se va a acceder a los datos solicitados -> se encarga el optimizador.

Más detalles

Diccionario de Datos. Boletín 7

Diccionario de Datos. Boletín 7 Diccionario de Datos Boletín 7 Mayo 2002 E16 - Diseño de Sistemas de Bases de datos 1 Diccionario de datos I Contiene la definición de todos los objetos de la base de datos Información del espacio que

Más detalles

Nociones de performance

Nociones 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 detalles

Una luz dentro del mundo oculto de las estadísticas de SQL Server

Una luz dentro del mundo oculto de las estadísticas de SQL Server Javier Loria Mentor /in/javiersql @JavierSQL https://javiersql.wordpress.com jloria@primusdata.net Una luz dentro del mundo oculto de las estadísticas de SQL Server Agradecimiento a los patrocinadores

Más detalles

Procesamiento de Consultas. Carlos A. Olarte (carlosolarte@puj.edu.co) BDII

Procesamiento de Consultas. Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Contenido 1 Introducción 2 Indexación 3 Costo de las Operaciones 4 Evaluación de Expresiones 5 Transformación de Expresiones 6 Un ejemplo con Oracle Pasos

Más detalles

Consideremos el siguiente ejemplo que crea y se inserta en las tablas que definen la identidad basada en la clave principal como un índice agrupado:

Consideremos el siguiente ejemplo que crea y se inserta en las tablas que definen la identidad basada en la clave principal como un índice agrupado: Problema Estoy diseñando una mesa y me he decidido a crear un auto-generado valor de clave principal en lugar de crear mi propio plan o con las teclas naturales. Veo que SQL Server ofrece identificadores

Más detalles

Lenguaje de manipulación de datos

Lenguaje de manipulación de datos Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación de la BD. El más popular es SQL. Tablas de ejemplo

Más detalles

Linux Error 29: Illegal Seek

Linux Error 29: Illegal Seek Newsletter Febrero 2013 Contenido Página: Por Ing. Manuel Carrillo mcarrillo@datum.com.gt Linux Error 29: Illegal Seek 1 Linux Error 29: Illegal Seek 3 Oracle 11g: Mejores planes de ejecución con baselines

Más detalles

Máster en Data Analytics SQL

Máster en Data Analytics SQL Máster en Data Analytics SQL SQL Structured Query Language = Lenguaje de consulta estructurada Lenguaje que permite: - Definición - Manipulación Datos - Control Hoy vamos a trabajar con MySQL Toda la

Más detalles

Restricción y Clasificación de los Datos. Copyright Oracle Corporation, All rights reserved.

Restricción y Clasificación de los Datos. Copyright Oracle Corporation, All rights reserved. 2 Restricción y Clasificación de los Datos Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Limitar los registros

Más detalles

SELECT listadecampos FROM nombredetablas WHERE condicionesdebúsqueda;

SELECT listadecampos FROM nombredetablas WHERE condicionesdebúsqueda; SQL El Lenguaje de Consulta Estructurado (SQL) se usa para consultar, actualizar y administrar bases de datos relacionales, tales como las de Microsoft Access. Al crear una consulta en la ventana Consulta,

Más detalles

CC BASES DE DATOS OTOÑO Clase 5: SQL (II) Aidan Hogan

CC BASES DE DATOS OTOÑO Clase 5: SQL (II) Aidan Hogan CC3201-1 BASES DE DATOS OTOÑO 2017 Clase 5: SQL (II) Aidan Hogan aidhog@gmail.com El Cálculo Relacional (de tuplas) Fórmulas atómicas: Una fórmula puede ser Una fórmula atómica o Sean (recursivamente)

Más detalles

Hybrid Columnar Compression HCC en Oracle Exadata

Hybrid Columnar Compression HCC en Oracle Exadata Hybrid Columnar Compression HCC en Oracle Exadata Documento generado por Hector Ulloa Ligarius Para el sitio Índice 1. Introducción... 2 2. Organización de los bloques en Oracle... 3 3. Tipos de compresión

Más detalles

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...

Más detalles

SQL. Amparo López Gaona. México, D.F. Noviembre 2003

SQL. Amparo López Gaona. México, D.F. Noviembre 2003 Amparo López Gaona México, D.F. Noviembre 2003 Introducción El lenguaje SQL (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso

Más detalles

1. DML. Las consultas de resumen

1. DML. Las consultas de resumen 1.1 Introducción 1. DML. Las consultas de resumen Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes de los datos contenidos en las columnas de las tablas. Para poder llevarlo

Más detalles

CC BASES DE DATOS OTOÑO 2018

CC BASES DE DATOS OTOÑO 2018 CC3201-1 BASES DE DATOS OTOÑO 2018 Clase 6: SQL (II) Aidan Hogan aidhog@gmail.com Forma básica de una consulta de SQL Los planetas EL TEMA DE HOY MÁS SQL! Capítulo 5.4-5.6 Ramakrishnan / Gehrke El Álgebra

Más detalles

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, 1998. All rights reserved.

Datos 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 detalles

Diseña y Administra Bases de Datos Guía de Estudio

Diseña y Administra Bases de Datos Guía de Estudio Diseña y Administra Bases de Datos Guía de Estudio Responde las preguntas que se te plantean Ordena los siguientes códigos: A. and edad=18 C. from clientes D. Select E. nombre, edad

Más detalles

Insertar Datos en Tablas

Insertar Datos en Tablas Insertar Datos en Tablas La instrucción básica para insertar valores a los atributos (columnas) de una tabla es la instrucción INSERT INTO Insertar una sola tupla Para insertar una tupla en la tabla, se

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 7: SQL (II) Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 7: SQL (II) Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 7: SQL (II) Aidan Hogan aidhog@gmail.com El Cálculo Relacional (de tuplas) Fórmulas atómicas: Una fórmula puede ser Una fórmula atómica o Sean (recursivamente)

Más detalles

Agrupamiento de registros. Elaboración de claúsulas avanzadas de selección. 31/12/2011. Unidad 9

Agrupamiento de registros. Elaboración de claúsulas avanzadas de selección. 31/12/2011. Unidad 9 Agrupamiento de registros Unidad 9 Elaboración de claúsulas avanzadas de selección. Un agrupamiento es el tratamiento único de varios registros que poseen un mismo valor de campo. Al realizar un agrupamiento,

Más detalles

OPTIMIZADOR ORACLE. 1. La meta: escoger el modo más eficiente de ejecutar una declaración S.Q.L. FILTER 2 NESTED LOOPS

OPTIMIZADOR ORACLE. 1. La meta: escoger el modo más eficiente de ejecutar una declaración S.Q.L. FILTER 2 NESTED LOOPS 1 OPTIMIZADOR ORACLE. 1. La meta: escoger el modo más eficiente de ejecutar una declaración S.Q.L. Ejemplo : SELECT ename,job, sal, dname FROM emp,dept WHERE emp.deptno = dept.deptno AND NOT EXISTS ( SELECT

Más detalles

o SUM: suma los valores del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas.

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

Más detalles

Capítulo 7. Optimización de consultas

Capítulo 7. Optimización de consultas Capítulo 7 Optimización de consultas ÍNDICE CAPÍTULO 7 Índices Tipos de índices Índices en MySQL Gestión de índices Procesamiento de consultas Optimización de consultas e índices Sugerencias de ejecución

Más detalles

BEST PRACTICES DE RDBMS RECOLECCIÓN DE ESTADÍSTICAS EN BASES DE DATOS ORACLE

BEST PRACTICES DE RDBMS RECOLECCIÓN DE ESTADÍSTICAS EN BASES DE DATOS ORACLE Oficina Técnica para la Gestión y Supervisión de Servicios TIC Subdirección de Tecnologías de la Información BEST PRACTICES DE RECOLECCIÓN DE ESTADÍSTICAS EN BASES DE DATOS ORACLE RDBMS Referencia documento:

Más detalles

Maestrí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 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

Crear BD en. Isis Bonet Cruz, PhD

Crear 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 detalles

Serie de consulta LONGO Sql - 1 -

Serie de consulta LONGO Sql - 1 - Serie de consulta LONGO Sql - 1 - La sentencia SELECT En esta lección aprenderá como: Seleccionar todas las columnas en una consulta Seleccionar un subconjunto de columnas en una consulta Renombrar las

Más detalles

Manual de Sentencias Básicas en SQL

Manual de Sentencias Básicas en SQL Manual de Sentencias Básicas en SQL Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que volver a mis antiguos apuntes para lograr entender las

Más detalles

Unidad IV. Aplicaciones sobre Base de Datos

Unidad IV. Aplicaciones sobre Base de Datos Clase:013 1 Unidad IV Aplicaciones sobre Base de Datos 2 Agenda PROGRAMA DE MANIPULACION DE BASE ANDROID SQLITE SQLITE OpenHelper SQLITE Database Cursor Ejemplos Agregar controles según campo Usar query

Más detalles

Bases de Datos: Structured Query Language (SQL)

Bases de Datos: Structured Query Language (SQL) Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Más detalles

Herramientas para la optimización

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>

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

Í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

BASES DE DATOS I CONSULTA DE DATOS

BASES 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 detalles

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Taller SQL - SUP Introducción al Lenguaje SQL. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Claúsula Where Condiciones de Búsqueda Operadores de Comparación Rangos Listas Patrones

Más detalles

Data source name: Nombre por el que se conocerá la conexión ODBC y que será usado en los distintos clientes del driver ODBC.

Data source name: Nombre por el que se conocerá la conexión ODBC y que será usado en los distintos clientes del driver ODBC. Página 1 de 16 Odbc Driver V7 Se trata del driver de acceso a datos Velneo. Satisface los siguientes estándares ODBC: - Driver ODBC Version: 3.00 - ODBC Version: 3.52 - ODBC API Conformance Level 1 - ODBC

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

LENGUAJE 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 detalles

Los DLL que permiten crear y definir nuevas bases de datos, campos e índices.

Los DLL que permiten crear y definir nuevas bases de datos, campos e índices. Componentes del SQL El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones agregadas. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases

Más detalles

Generación Comentarios de Campos de Tablas en Oracle 9i

Generación Comentarios de Campos de Tablas en Oracle 9i Página 1 de 8 1. Objetivo y Alcance Describir los pasos a seguir para la creación de comentarios, para el diccionario de datos según el contexto de los campos en los esquemas, tales como los campos de

Más detalles

SQL, Consultas. Son Importantes las Consultas? Cuál es el Resultado de SELECT? Andrés Moreno S.

SQL, Consultas. Son Importantes las Consultas? Cuál es el Resultado de SELECT? Andrés Moreno S. SQL, Consultas Andrés Moreno S. 1 Son Importantes las Consultas? Una cosa es guardar la información en forma estructurada y ordenada. Pero el utilizar la información y entender su relevancia son la clave

Más detalles

Create Database ClaseAutos. Use ClaseAutos

Create Database ClaseAutos. Use ClaseAutos Vamos a Crear el siguiente modelo, en una base de Datos llamada ClaseAutos. Comando para Crear la Base de Datos Create Database ClaseAutos Comando para utilizar la Base de Datos Use ClaseAutos vehiculo

Más detalles

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de

Más detalles

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón 1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado

Más detalles

6.1 Introducción. Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 1

6.1 Introducción. Fund. Bases de Datos Ing. Felipe Alanís González -ITD- 1 6.1 Introducción SQL es más amigable para el usuario, a diferencia de Algebra Relacional, Aunque está basado principalmente en él. Es el lenguaje comercial más popular. Es el lenguaje estándar de las Bases

Más detalles

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.

Más detalles

Tema 4. DML (Parte I)

Tema 4. DML (Parte I) Tema 4 DML (Parte I) IES Francisco Romero Vargas Departamento de Informática Tema 4. DML (I). Página 1 de 9 1. Introducción Un Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un

Más detalles

RESUMEN SQL. Tipo de coincidencia Modelo Planteado Coincide No coincide. Varios caracteres 'ab*' 'abcdefg', 'abc' 'cab', 'aab'

RESUMEN SQL. Tipo de coincidencia Modelo Planteado Coincide No coincide. Varios caracteres 'ab*' 'abcdefg', 'abc' 'cab', 'aab' RESUMEN SQL Agustina Botas May COMO SE ESCRIBE UNA CONSULTA SELECT : campos WHERE : criterios que se aplican directamente a los datos (aplica a TODOS los registros) GROUP BY: agrupación de los datos seleccionados

Más detalles

Bases de Datos. Práctica 7 WinRDBI. Consultas en cálculo relacional y SQL

Bases de Datos. Práctica 7 WinRDBI. Consultas en cálculo relacional y SQL Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es

Más detalles

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

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

Más detalles

INTRODUCCIÓN A LAS BASES DE DATOS. L.I Gerardo Benavides Pérez

INTRODUCCIÓN A LAS BASES DE DATOS. L.I Gerardo Benavides Pérez INTRODUCCIÓN A LAS BASES DE DATOS L.I Gerardo Benavides Pérez SISTEMA GESTOR DE BASE DE DATOS Un sistema gestor de bases de datos (SGBD) consiste en una colección de datos interrelacionados y un conjunto

Más detalles

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server.

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,

Más detalles

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

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

Más detalles

Bases de datos relacionales y SQL

Bases de datos relacionales y SQL Bases de datos relacionales y SQL Jesús Arias Fisteus Aplicaciones Web (2016/17) Aplicaciones Web (2016/17) Bases de datos relacionales y SQL 1 Parte I Introducción a las bases de datos relacionales Aplicaciones

Más detalles

Subconsultas Multi-Columna. Copyright Oracle Corporation, All rights reserved.

Subconsultas Multi-Columna. Copyright Oracle Corporation, All rights reserved. 7 Subconsultas Multi-Columna Copyright Oracle Corporation, 1997. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Escribir una subconsulta multi-columna

Más detalles

Procedimientos para agrupar y resumir datos

Procedimientos para agrupar y resumir datos Procedimientos para agrupar y resumir datos Introducción Presentación de los primeros n valores Uso de funciones de agregado Fundamentos de GROUP BY Generación de valores de agregado dentro de los conjuntos

Más detalles

OpenOffice & Postgres

OpenOffice & Postgres OpenOffice & Postgres Comprobación de secciones con ayuda de herramientas informáticas genéricas y libres. I II III IV Conexión Creación de bases y tablas Consultas sencillas Funciones (introducción) Conexión

Más detalles

El SQL es un lenguaje estándar de programación para el acceso a bases de datos.

El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado, como por ejemplo, para

Más detalles

Diseño de bases de datos

Diseño de bases de datos Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es

Más detalles

Bases de Datos - 2006. SQL - Ejemplos

Bases 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 detalles

Conexión a la base desde OO. OpenOffice & Postgres. Conexión a la base desde OO. Conexión a la base desde OO. Conexión a la base desde OO

Conexión a la base desde OO. OpenOffice & Postgres. Conexión a la base desde OO. Conexión a la base desde OO. Conexión a la base desde OO OpenOffice & Postgres Comprobación de secciones con ayuda de herramientas informáticas genéricas y libres. I II III IV Conexión Creación de bases y tablas Consultas sencillas Funciones (introducción) btdbbtdb.

Más detalles

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML)

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML) SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de Datos Outline 1 Actualización, Inserción y Modificación 2 Consultas (Queries) 3 Renombramiento 4 Ordenamiento 5 Reuniones 6

Más detalles

Bases de datos relacionales y SQL

Bases de datos relacionales y SQL Bases de datos relacionales y SQL Jesús Arias Fisteus Aplicaciones Web (2017/18) Aplicaciones Web (2017/18) Bases de datos relacionales y SQL 1 Parte I Introducción a las bases de datos relacionales Aplicaciones

Más detalles

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1) A LAS BASES DE DATOS (L1) VENTAJAS TECNOLOGÍA BASE DE DATOS DISPONIBILIDAD Y VISIBILIDAD ALMACENAMIENTO CONSULTAS INFORMACIÓN RESPALDOS Y RESTAURACIÓN CONCEPTOS DE INTEGRIDAD DE LOS DATOS ELIMINACIÓN REDUNDANCIA

Más detalles

Uso de SQL. "WHERE id = " + cuentas[i].getid() o bien ResulSet r =s.executequery("select nombre FROM alumno" + "WHERE id = " + cuentas[i].

Uso de SQL. WHERE id =  + cuentas[i].getid() o bien ResulSet r =s.executequery(select nombre FROM alumno + WHERE id =  + cuentas[i]. Introducción El lenguaje (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso y control de datos en una base de datos relacional.

Más detalles

BASES DE DATO TO I VISTAS curso 2008

BASES DE DATO TO I VISTAS curso 2008 BASES DE DATOS I VISTAS curso 2008 Vistas: conceptos Una VISTA es una tabla virtual derivada de otras tablas (que pueden ser tablas base o también otras vistas). Sus tuplas no se almacenan sino que se

Más detalles

Modulo I: Introducción Gestores de Bases De Datos

Modulo I: Introducción Gestores de Bases De Datos Modulo I: Introducción Gestores de Bases De Datos El SQL El SQL (Lenguaje de Consulta Estructurado Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL 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 detalles

Estudio del tiempo de ejecución de consultas MDX en modelos en estrella y de tabla plana

Estudio del tiempo de ejecución de consultas MDX en modelos en estrella y de tabla plana Estudio del tiempo de ejecución de consultas MDX en modelos en estrella y de tabla plana 5 de mayo de 2011 1 Índice de contenido 1 Objetivo... 3 2 Datos... 3 3 Software... 3 4 Modelos a comparar... 4 4.1

Más detalles

TEMA 4.6: Procesamiento y optimización de consultas

TEMA 4.6: Procesamiento y optimización de consultas TEMA 4.6: Procesamiento y optimización de consultas 1. Introducción 2. Procesamiento de una consulta 2.1.- Análisis de la consulta 2.2.- Reescritura de la consulta 2.3.- Generación de un plan físico de

Más detalles

Velneo ODBC Driver V7

Velneo ODBC Driver V7 Velneo ODBC Driver V7 Odbc Driver V7...3 Configuración...3 Referencia de comandos SQL...4 Sentencia SELECT...4 Sintaxis...4 Entradas...4 Salidas...4 Sentencia SELECT simple...5 Sentencia Select conteniendo

Más detalles

S.Q.L. (Lenguaje de Consulta Estructurada)

S.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 detalles

SQL SERVER Curso Teórico-Práctico

SQL SERVER Curso Teórico-Práctico SQL SERVER 2008-2012 Curso Teórico-Práctico IMPLEMENTACION DE LA BASE DE DATOS Nomenclatura Todas las tablas tendrán: - Un identificador de tipo entero auto numérico. Ésta será la clave primaria. La denominamos

Más detalles

CUBE, ROLLUP, GROUPING del SQL

CUBE, ROLLUP, GROUPING del SQL CUBE, ROLLUP, GROUPING del SQL Qué preguntas solucionamos con CUBE y ROLLUP? Vamos a trabajar con la siguiente tabla por no complicar los ejemplos ni el código SQL. Además una tabla como esta aunque no

Más detalles

Temario. Índices simples Árboles B Hashing

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

Más detalles

Consultas SQL II. Diego Egüez. Universidad San Francisco de Quito (USFQ)

Consultas SQL II. Diego Egüez. Universidad San Francisco de Quito (USFQ) Consultas SQL II Diego Egüez Universidad San Francisco de Quito (USFQ) Abstract En este trabajo se exploran las consultas o queries en SQL. Se hace enfoque en consultas complejas y subconsultas. Los comandos

Más detalles

Desarrollo Web en Entorno Servidor

Desarrollo Web en Entorno Servidor Desarrollo Web en Entorno Servidor Tema 7. Apuntes sobre MySql y otros SGBD. 1. Conectar con la base de datos. 2. Sentencias de definición de datos (DDL): 3. Sentencias de control de trabajos (DCL). 4.

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL 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 detalles

BASES DE DATOS SQL MÁS S DE SQL (DML) OPERADOR UNION (L30) <SELECT1> UNION <SELECT2> UNION <SELECTN> Copyright 2006, 2007 Instituto Gala

BASES 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 detalles

Índice de contenido. Velneo ODBC Driver 20. Telf. (+34) velneo.es

Índice de contenido. Velneo ODBC Driver 20. Telf. (+34) velneo.es Índice de contenido Odbc Driver...3 Configuración...3 Referencia de comandos SQL...5 Sentencia SELECT...5 Sintaxis...5 Entradas...5 Salidas...6 Sentencia SELECT simple...6 Sentencia Select conteniendo

Más detalles

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h

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

Más detalles

TEMA 4.. CONSULTA DE DATOS I.

TEMA 4.. CONSULTA DE DATOS I. TEMA 4.. CONSULTA DE DATOS I. 4.1 El lenguaje DML (Lenguaje de manipulación de datos) Las sentencias DML(Data Manipulation Language) del lenguaje SQL (Structured Query Language o Lenguaje de peticiones

Más detalles

Laboratorios de BASES DE DATOS. (I.T. Informática)

Laboratorios de BASES DE DATOS. (I.T. Informática) Laboratorios de BASES DE DATOS. (I.T. Informática) Gestor de bases de datos ORACLE M. Martínez, C. Hernández, C. Cuesta Dpto. de Informática (U. Valladolid) Base de datos de ejemplo EMPLEADOS (NOMBRE,

Más detalles

SQL. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Abril 2012 / 14

SQL. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Abril 2012 / 14 Dra. Amparo López Gaona tación, UNAM Abril 2012 Introducción El lenguaje (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso

Más detalles

Índice de contenido. Velneo ODBC Driver Telf. (+34) velneo.es

Índice de contenido. Velneo ODBC Driver Telf. (+34) velneo.es Índice de contenido Odbc Driver...3 Configuración...3 Referencia de comandos SQL...4 Sentencia SELECT...5 Sintaxis...5 Entradas...5 Salidas...6 Sentencia SELECT simple...6 Sentencia Select conteniendo

Más detalles

MATERIAL INTRODUCTORIO ORACLE 11G

MATERIAL INTRODUCTORIO ORACLE 11G MATERIAL INTRODUCTORIO ORACLE 11G Esp. JONATHAN GUERRERO ASTAIZA Capacidades de una sentencia SELECT La sentencia SELECT recibe información a partir de una base de datos. Con la sentencia SELECT usted

Más detalles

Base de datos Oracle: Arquitectura Oracle. Arquitectura. Marzo Luis Vinuesa Martínez

Base de datos Oracle: Arquitectura Oracle. Arquitectura. Marzo Luis Vinuesa Martínez Base de datos Oracle: Marzo 2003 1 Arquitectura Oracle 2 Arquitectura 3 Arquitectura Instancias Schema User/Password SQLNET o NET8 SQLNET LISTENER 4 Arquitectura - memoria SGA (Shared Global Area) Database

Más detalles

Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.

Access 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 detalles

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL Página 1 de 28 es un estandar para accesar y manejar bases de datos Este tutorial te va a mostrar como manejar bases de datos en My, Server, MS Access, Oracle, Sybase, DB2 y otras bases de datos Que es?

Más detalles

SQL (Structured Query Language)

SQL (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 detalles