Categorias

Conceptos Bàsicos

Conoceremos un poco de historia de SQL y de Oracle. Como desarrolladores de còdigo SQL nuestro conocimiento no debe circunscribirse solamente a la escritura de còdigo. Es escencial que tengamos tambièn una idea aproximada de la arquitectura de una base de datos Oracle. Por eso, aprenderemos tambièn cuàles son los componentes de una base de datos Oracle 11g y còmo interactùan entre sì.

Escribir sentencias SQL

Para escribir sentencias SQL necesitamos saber què sentencias existen. Categorizaremos las sentencias segùn su funciòn. Aprenderemos què son los operadores y literales. Veremos los operadores de concatenaciòn y la precedencia entre operadores. Escribiremos sentencias SQL simples. Veremos el uso del distinct, la tabla «DUAL» y ordenamiento de filas.

Conocer los tipos de datos

Oracle 11g nos ofrece diversos tipos de datos. En este categoria veremos cuàles son y cuàles son las caracterìsticas de cada uno.

Utilizar funciones

Como desarrolladores, es muy comùn que nos encontremos ante la problemàtica de còmo manipular ciertos tipos de datos a fin de mostrarlos de acuerdo con nuestras necesidades. Oracle 11g nos provee de una gran cantidad de funciones tanto para aplicar a filas como a grupos de filas. En este capìtulo analizaremos en detalle las funciones que los desarrolladores experimentados utilizan con mayor frecuencia.

Crear tablas

Aprenderemos a crear tablas y columnas. Veremos què son las claves primarias, claves foràneas y check constraints. Veremos què tipos de ìndices existen y còmo crearlos.

Otros objetos

Veremos què son, para què sirven y còmo se crean las vistas, secuencias y sinònimos.

Escribir sentencias SQL complejas

Empezaremos a escribir sentencias SQL complejas. Veremos los distintos tipos de join: simple join, complex join, outer join, self join, producto cartesiano. Veremos tambièn el uso de alias.

Procesamiento de còdigo SQL

Aprenderemos como Oracle 11g procesa internamente las sentencias SQL. Analizaremos las diferentes etapas de una sentencia: open, parse, execute, fetch y close. Describiremos què son los cursores y estudiaremos como Oracle 11g administra las sentencias en la memoria compartida.

El plan de ejecuciòn

Estudiaremos còmo hace Oracle 11g para determinar còmo acceder a los distintos objetos que intervienen en una sentencia. Aprenderemos a interpretar un plan de ejecuciòn de una sentencia SQL.

Trace de setencias SQL y el utilitario TKPROF

Veremos còmo se hace para hacer debugging de una sesiòn de base de datos. Aprenderemos el utilitario TKPROF y veremos en detalle toda la informaciòn estadìstica que nos ofrece esta poderosa herramienta para poder detectar queries ineficientes.

El optimizador

Veremos què es el optimizador de una base de datos Oracle 11g y còmo podremos configurarlo de acuerdo con las necesidades de nuestras aplicaciones.

Indices y mètodos de acceso

Estudiaremos las distintas estructuras de ìndices que nos ofrece Oracle 11g. Veremos tambièn los diferentes tipos de acceso que utiliza Oracle 11g para acceder a tablas e ìndices.

Influir sobre el optimizador

Veremos còmo podemos hacer para modificar el comportamiento del optimizador a traves de hints. Estudiaremos los hints mas importantes que suelen utilizar los desarrolladores experimentados. y analizaremos cuàndo conviene utilizarlos.

Optimizacion de sorts y joins

Veremos diferentes tècnicas para optimizar los ordenamientos y los joins entre diversas tablas.

TrackBack Identifier URI