Você está na página 1de 14

Programacin con SQL

Server

Programa de Estudio

www.educacionit.com
Programacin con SQL Server
Desarrolla complejas y performantes consultas en SQL Server. Aprende a desarrollar programas
desde cero aplicando los ltimos y ms avanzados rasgos de programacin en lenguaje
Transact-SQL con la versin de Microsoft.

Contenido del curso

Este curso parte desde el inicio del lenguaje SQL explorando toda su estructura, desde la
sintaxis bsica hasta los aspectos ms avanzados del lenguaje. Comenzando con el
diseo, normalizacin y creacin de una base de datos, modelando un tpico sistema de
facturacin (aplicando cardinalidad de relaciones entre diferentes tablas, claves primarias,
forneas, restricciones, etc.).

Luego, el curso contina con el desarrollo de diferentes consultas y programas SQL sobre la
base de datos desarrollada. El curso cuenta con una prctica de ms de 70 ejercicios de
diferentes niveles de complejidad en los cuales se practican todos los aspectos del lenguaje
SQL: consultas agrupadas, relaciones (joins), subconsultas, vistas, procedimientos
almacenados, funciones, trigger, manejo de transacciones, programabilidad, cursores, funciones
pvot, datos XML, etc.

Salida Laboral

Al finalizar el curso, el alumno ser capaz de realizar todo tipo de consultas avanzadas, con
agrupamientos, interrelaciones, con valores agrupados, subtotalizados y resumidos, manejar los
distintos tipos de Transacciones y Lockeos, manejar Cursores, Captura y Manipulacin de
Errores, etc. Estas empresas te estan esperando...

www.educacionit.com
Requisitos

Se requieren conocimientos bsicos de bases de datos o haber realizado el curso Introduccin


a Base de Datos.

Modalidad de cursado

Puedes tomar este curso en modalidad presencial o modalidad a distancia

www.educacionit.com
En este curso aprenders a
Desarrollar el planeamiento del Diseo Lgico de la Base de
Datos.

Comprender el Modelo Entidad-Relacin

Programar consultas (queries) y subconsultasa

con Transact-SQL

Relacionar datos de mltiples tablas.

Usar clusulas PIVOT y UNPIVOT.

Manejar de Errores con SQL.

Crear y Normalizar una base de datos.

www.educacionit.com
Plan de Estudios

www.educacionit.com
1. Introduccin a SQL Server
Definicin de SQL Server
Qu es SQL Server?
Transact-SQL
Historia
Caractersticas de SQL
Descargar el SQL Server
SQL Server Express 2008
SQL Server Express 2012
Definicin del Lenguaje:
Lenguaje de definicin de datos (DDL ? Data Definition Language)
Lenguaje de manipulacin de datos (DML ? Data Manipulation Language)

2. Implementando el Diseo de la Base de Datos


Modelo de Entidad - Relacin
Entidad
Relacin
Cardinalidad de las Relaciones
Atributos
Consideraciones en el Planeamiento del Diseo Lgico de la Base de Datos
Modelado de Elementos de Datos
Tablas
Restricciones de las Tablas
Columnas No Descomponibles
Restricciones en las columnas
Clave Primaria (PRIMARY KEY)
Clave Fornea (FOREIGN KEY)

3. Consultas Bsicas
Recuperando Datos a travs de la Sentencia SELECT
Sintaxis
Seleccionando Columnas

www.educacionit.com
Cambiando el Orden de las Columnas
Alias
Cambiando los encabezados de las Columnas
Literales
Clusula DISTINCT
Manipulacin de los resultados
Datos Numricos: Operadores Aritmticos

4. Condiciones de Bsqueda
Filtrando Datos
Clusula WHERE
Clusula BETWEEN
Clusula IN
Clusula LIKE
Valores NULL
Operadores Lgicos AND y OR
Ordenamiento
Clusula ORDER BY
Caractersticas

5. Agrupando y Resumiendo Datos


Funciones Agregadas
Funciones de Agrupacin
Funcin COUNT
Funcin MIN
Funcin MAX
Funcin SUM
Funcin AVG
Campos con valor NULL en las funciones de agrupacin
GROUP BY
Introduccin
Caractersticas
HAVING
Descripcin
www.educacionit.com
Caractersticas

6. Relacionando Datos desde Mltiples Tablas


Recuperar informacin relacionando dos o ms tablas
JOINS
INNER JOINS
OUTER JOINS
LEFT OUTER JOINS
RIGHT OUTER JOINS
FULL JOINS
CROSS JOINS
JOINS con ms de dos tablas
SELF JOINS
Unir Resultados
Operador UNION
Caractersticas
Sintaxis

7. Trabajando con Subconsultas


Subconsultas
Definicin
Restricciones en las Subconsultas
Subconsultas correlacionadas
Tipos de Subconsultas
Subconsultas que usan IN o NOT IN
Subconsultas que son usadas con operadores de comparacin
Subconsultas que se usan con EXISTS y NOT EXISTS

8. Tablas Temporales
Por qu utilizar tablas temporales?
Caractersticas
Tabla #locales

www.educacionit.com
Tabla ##globales
Crear una tabla como resultado de una Consulta
Select Into
Consideraciones

9. Modificando Datos
Consultas de Accin
Insertar Registro en una Tabla
Clusula INSERT
Valores por Defecto
Insertando datos parciales
INSERT nico de mltiples filas (Ver. 2008 R2)
Insertando registros con SELECT
Insertando registros con STORED PROCEDURES
Modificar Datos de uno o varios Registros
Clusula UPDATE
Modificaciones basadas en datos de otras tablas
Borrar uno o varios Registros
Clusula DELETE
TRUNCATE TABLE
Borrando registros basados en otras tablas
Sentencia MERGE (Versin 2008 R2)
Insert / Update / Delete
Bulk copy
"Insert, Update y Delete"
"Bulk Copy"

10. Programacin Avanzada en SQL


BATCHS y SCRIPTS
BATCHS
SCRIPTS
Comando GO
Variables en SQL Server
Declaracin
www.educacionit.com
Variables de tipo Tabla
Variables Globales pre declaradas
Control de Flujo
Bloque BEGIN ? END
Bloque IF ? ELSE
Construccin WHILE, BREAK y CONTINUE
GOTO
WAITFOR
Sentencia EXECUTE
Expresin CASE
Descripcin
Funcin: Simple CASE:
Funcin: Searched CASE:
Ordenamiento con CASE

11. Manejo de Errores con SQL


TRY - CATCH
Sintaxis
Sentencia THROW
TRY CATCH THROW: La captura de errores ha cambiado T-SQL
Sentencia RAISERROR (deprecado)
Sentencia PRINT

12. Transacciones
Administracin de Transacciones
Transacciones Explicitas
Transacciones Implcitas
Chequeo de Errores dentro de la Transaccin
Transacciones: Nivel de Aislamiento
Sentencias de Transaccin: ROLLBACK y SAVE

13. TRIGGERS (Disparadores)

www.educacionit.com
AFTER TRIGGER
INSTEAD-OF TRIGGERS
Creando TRIGGERS
Restricciones
INSERT TRIGGER, DELETE TRIGGER, UPDATE TRIGGER

14. Manejo de Variables


Transacciones
Triggers

15. Procedimientos
Qu son los Procedimientos Almacenados?
Caractersticas
Ventajas
Como son procesados los STORED PROCEDURES
Tipos de procedimientos almacenados
Sistema
Definidos por el usuario
Temporales
Extendidos definidos por el usuario
Consultar el contenido de un Store Procedure
Procedimientos almacenados definidos por el usuario
Creacin de Procedimientos
Llamadas a Procedimientos
Opciones de Recopilacin
Gua para la creacin de Procedimientos
Modificando Procedimientos
Eliminar Procedimientos
Parmetros
Procedimientos con Parmetros
Parmetros de salida
Valor de Retorno

www.educacionit.com
16. Funciones
Tipos de Funciones
Funciones Escalares
Funciones Tabulares En Lnea
Funciones Tabulares Multi-Sentencia

17. Cursores
Sentencia OPEN
Sentencia FETCH
NEXT
PRIOR
FIRST
LAST
ABSOLUTE { n | @nvar}
RELATIVE { n | @nvar}
Sentencia CLOSE
Sentencia DEALLOCATE

18. Clusulas PIVOT y UNPIVOT


PIVOT
UNPIVOT
Ejemplo PIVOT bsico
Nuevos tipos de datos (2008 R2)
hierarchyid
Tipos de datos espaciales
Tipo de dato TABLA (2008 R2)
Nueva clusula: GROUPING SETS (2008 R2)
Actualizacin SQL Server 2012
FileTables (SQL Server)
Crear una FILETABLE
Modificar una FILETABLE
Cargar archivos en una FileTable

www.educacionit.com
Funciones de paginacin
Limitar el nmero de filas devueltas (Ver. 2012)
OFFSET y FETCH
Uso de expresiones para los valores de OFFSET y FETCH
Seteo de los valores de OFFSET y FETCH con una subconsulta
Ejecutar varias consultas en una sola transaccin

19. Conversin de datos


CAST
CONVERT
FORMAT()
PARSE()
TRY_PARSE()
Manejo de Fecha / Hora
Tipo de datos Datetime.
Funciones de fecha y hora
Funcin getdate()
Funcin datepart()
Funcin datename()
Funcin dateadd()
Funcin datediff()
Funcin day()
Funcin month()
Funcion year()
Trabajando con fechas
Separando Fecha y Hora
Operaciones con Fechas (diferencia entre dos fechas)
Incorporaciones Fecha/Hora en Version 2012
DATE
Time
Datetimeoffset
Datetime2

www.educacionit.com
Lavalle 648 Piso 8, Microcentro, CABA

4328-0457
info@educacionit.com
EducacinIT. Copyright 2005-2017

www.educacionit.com

Você também pode gostar