Teléfonos

Sucursal Roma:
5564 7993 y 5264 4719

En persona

Roma: Tuxpan #2, Esquina con Av. Insurgentes, Col. Roma Sur

Direcciones:

ver croquis

ver instalaciones

Cuentas bancarias

 

 

 

Diplomados:

  • Webmaster  con Certificación de logo de centro de capacitacion

    • Diplomado de desarrollo de páginas web 2.0 con la paquetería Adobe CS5, XHTML, CSS, DHTML, Ajax, jQuery, XAMPP, PHP, MySQL y técnicas SEO.   diplomadoConoce más
  • Informatica para la oficina

    • Aprende el uso correcto de las aplicaciones más usadas en la oficina: Windows, Internet, Word y Excel diplomadoOfficeConoce más
  • Web 2.0 "Sólo código"

    • El objetivo principal del diplomado es mostrar cada una de las tecnologías involucradas en el desarrollo de aplicaciones para la Internet sin el uso de herramientas de diseño, es decir, "sólo código": PHP, JavaScript, AJAX, Publicación Web  diplomadoConoce más
 

Introducción a Bases de datos avanzado con Transact-Sql de MS SQL Server

El uso de las bases de datos se ha extendido de manera ininterrumpida hasta volverse un estándar en la programación de aplicaciones; especialmente en aquéllas que trabajan en una red y requieren que la información esté centralizada; a estas aplicaciones se les conoce como cliente-servidor y en la actualidad son las más utilizadas. El concepto de servidor implica una computadora donde está instalado un programa que puede atender las solicitudes de otro programa; este último puede estar instalado en muchas computadoras a las que se les conoce como 'clientes' y pueden intercambiar información gracias a la computadora central y al programa que da el servicio.

Microsoft SQL Server, como su nombre lo indica, es una aplicación que da un servicio; dicho servicio consiste en atender las peticiones de otras aplicaciones que requieren de una base de datos para guardar y consultar información.

Transact-SQL es la herramienta creada para el desarrollo de aplicaciones que envían peticiones al servidor, ahí se procesan y sólo se devuelven al cliente los resultados obtenidos.

Este medio de programación ya permite el uso de del lenguaje de control de flujos a través de las sentencias begin y end, if y else, goto, return, while, continue, break, etc. y el uso de la definición de variables y asignación de valores a las mismas, lo que hace del lenguaje Transact-SQL un recurso de programación flexible y fácil de implementar.

Se dice que provee al estándar SQL de un poder adicional, aunque se critica que esto pueda representar rompimiento con las reglas del mismo.

Muchos de los objetos de la base de datos que permiten el uso de lógica compleja de proceso, utilizan Transact-SQL para el desarrollo de la misma, lo que permite entre otras cosas, definir reglas de integridad más estrictas para la base de datos o la creación de mensajes personalizados al usuario.

 

objetivos del cursoObjetivos del curso

El curso de Bases de datos intermedio con MS SQL Server tiene dos objetivos:

1. La creación e implementación de objetos como desencadenadores, procedimientos almacenados y funciones.

2. El conocimiento y aplicación de los recursos de MS SQL Server como cursores, tablas temporales y variables definidas por el usuario.

ejerciciosEjercicios

Para que reforzar el conocimiento y facilitar el alcance de los objetivos se deben realizar los siguientes ejercicios:

  • Crear funciones que se utilicen en consultas desarrolladas por el participante
  • Desarrollar rutinas con recursos de iteración o decisión
  • Realizar transacciones desde procedimientos o triggers con Transact-SQL
  • Crear cursores
  • Crear objetos temporales y usarlos adecuadamente
  • Crear procedimientos para verificar reglas de negocio
  • Realizar procesos de actualización en lotre con Sql-Transact

temarioTemario

Funciones definidas por el usuario

  • Construcción de una Función
  • Lógica en funciones
  • Sentencia IF…ELSE
  • Sentencia CASE
  • Sentencia GOTO
  • Ciclo WHILE
  • Tipos de datos definidos por el usuario
  • Prácticas con funciones
  • Agregando funcionalidad a la base de datos con funciones

Procedimientos almacenados

  • Lógica en procedimientos almacenados
  • Bloques de código. BEGIN…END
  • Toma de decisiones en procedimientos almacenados
  • Anidamiento
  • Regresando valores. Sentencia RETURN
  • Optimización y depuraron de procedimientos almacenados
  • Plan de ejecución
  • Pausando y deteniendo Procedimientos almacenados
  • Controlando errores
  • Replicación con procedimientos almacenados
  • Transacciones contenidas en Procedimientos

Automatizando tareas con Triggers

  • Tipos de Triggers. FOR y AFTER
  • Los Trigger y la integridad de datos
  • Concepto de reexcursión en Triggers
  • Practicas con Triggers y procedimientos almacenados

Cursores y transacciones

  • Cursores
  • Accediendo a cursores desde código
  • Uso de cursores
  • Cómo trabaja el archivo Log
  • Seguimiento de transacciones
  • Mejores prácticas en Transacciones
  • Trigger y procedimientos en transacciones
 

ventajas adquiridasVentajas adquiridas

Al tomar el curso de Bases de datos avanzado con Transact-SQL de MS SQL Server el alumno tendrá la capacidad de desarrollar rutinas que se incorporen a los procedimientos o disparadores de la propia base de datos y con ello hacer más eficientes las consultas hacia la base de datos o las transacciones en las mismas. Dado que Transact-SQL es el lenguaje propietario de SQL Server, su aprendizaje permite incorporarse al mundo de la base de datos más comercial en el mercado y se abren las puertas al participante para la especialización de esta versátil herramienta.

Por otro lado, los conocimientos obtenidos en el curso de Bases de datos avanzado con Transact-SQL de MS SQL Server, permitirán al alumno un mejor desempeño en la programación con tecnologías como Microsoft Visual C++, Microsoft Visual Basic o Microsoft C#, que usan API de base de datos tales como ADO, OLE DB y ODBC.

cursos que siguenCursos que siguen

Después de cursar Bases de datos avanzado con Transact-Sql de MS SQL Server se puede continuar en la especialización en el conocimiento del diseño y el desarrollo de bases de datos con el siguiente curso:

También se puede acceder al entorno de la programación tomando los cursos de:

preguntas frecuentesPreguntas frecuentes

¿Puedo usar Transact-SQL sin tener conocimientos de programación?
No. Siendo Transact-SQL un lenguaje con las características de cualquier otro, se hace necesario tener conocimientos de programación previos
¿Qué tiene que ver SQL Server con Visual Basic .NET?
La versión .NET de Visual Basic está fuertemente vinculada con SQL Server; de hecho, trae una instancia de este servidor para crear conexiones a bases de datos usando asistentes y asociarlas a los componentes de las aplicaciones. Las mejores capacidades de Visual Basic .NET sólo se pueden alcanzar al conectarse a una base de datos.
¿Porqué usar Transact-SQL en lugar embeber código SQL en algún lenguaje de programación cualquiera?
Transact-SQL está pensado no solo para resolver requerimientos de programación estándares, sino que también permite hacer más eficiente el entorno donde opera la base de datos y llegar hasta la configuración del propio servidor SQL Server para manipularla o administrarla; esto facilita las transacciones, las consultas y la administración además de permitir de manera "natural" garantizar la integridad de la base de datos de forma más estricta.