Este curso parte desde el inicio del lenguaje SQL explorando toda su estructura, desde la sintaxis básica hasta los aspectos más avanzados del lenguaje. Comenzando con el diseño, normalización y creación de una base de datos, modelando un típico sistema de facturación (aplicando cardinalidad de relaciones entre diferentes tablas, claves primarias, foráneas, restricciones, etc.).
Luego, el curso continúa con el desarrollo de diferentes consultas y programas SQL sobre la base de datos desarrollada. El curso cuenta con una práctica de más 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 pívot, datos XML, etc.
Definición de SQL Server
¿Qué es SQL Server?
Transact-SQL
Historia
Características de SQL
Descargar el SQL Server
SQL Server Express 2017
SQL Server Express 2019
Definición del Lenguaje:
Lenguaje de definición de datos (DDL ? Data Definition Language)
Lenguaje de manipulación de datos (DML ? Data Manipulation Language)
Modelo de Entidad - Relación
Entidad
Relación
Cardinalidad de las Relaciones
Atributos
Consideraciones en el Planeamiento del Diseño Lógico 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 Foránea (FOREIGN KEY)
Recuperando Datos a través de la Sentencia SELECT
Sintaxis
Seleccionando Columnas
Cambiando el Orden de las Columnas
Alias
Cambiando los encabezados de las Columnas
Literales
Cláusula DISTINCT
Manipulación de los resultados
Datos Numéricos: Operadores Aritméticos
Filtrando Datos
Cláusula WHERE
Cláusula BETWEEN
Cláusula IN
Cláusula LIKE
Valores NULL
Operadores Lógicos AND y OR
Ordenamiento
Cláusula ORDER BY
Características
Funciones Agregadas
Funciones de Agrupación
Función COUNT
Función MIN
Función MAX
Función SUM
Función AVG
Campos con valor NULL en las funciones de agrupación
GROUP BY
Introducción
Características
HAVING
Descripción
Características
Recuperar información relacionando dos o más tablas
JOINS
INNER JOINS
OUTER JOINS
LEFT OUTER JOINS
RIGHT OUTER JOINS
FULL JOINS
CROSS JOINS
JOINS con más de dos tablas
SELF JOINS
Unir Resultados
Operador UNION
Características
Sintaxis
Subconsultas
Definición
Restricciones en las Subconsultas
Subconsultas correlacionadas
Tipos de Subconsultas
Subconsultas que usan IN o NOT IN
Subconsultas que son usadas con operadores de comparación
Subconsultas que se usan con EXISTS y NOT EXISTS
¿Por qué utilizar tablas temporales?
Características
Tabla #locales
Tabla ##globales
Crear una tabla como resultado de una Consulta
Select Into
Consideraciones
Consultas de Acción
Insertar Registro en una Tabla
Cláusula INSERT
Valores por Defecto
Insertando datos parciales
INSERT único de múltiples filas
Insertando registros con SELECT
Insertando registros con STORED PROCEDURES
Modificar Datos de uno o varios Registros
Cláusula UPDATE
Modificaciones basadas en datos de otras tablas
Borrar uno o varios Registros
Cláusula DELETE
TRUNCATE TABLE
Borrando registros basados en otras tablas
Sentencia MERGE
Insert / Update / Delete
Bulk copy
"Insert, Update y Delete"
"Bulk Copy"
BATCHS y SCRIPTS
BATCHS
SCRIPTS
Comando GO
Variables en SQL Server
Declaración
Variables de tipo Tabla
Variables Globales pre declaradas
Control de Flujo
Bloque BEGIN ? END
Bloque IF ? ELSE
Construcción WHILE, BREAK y CONTINUE
GOTO
WAITFOR
Sentencia EXECUTE
Expresión CASE
Descripción
Función: Simple CASE:
Función: Searched CASE:
Ordenamiento con CASE
TRY - CATCH
Sintaxis
Sentencia THROW
TRY CATCH THROW: La captura de errores ha cambiado T-SQL
Sentencia RAISERROR (deprecado)
Sentencia PRINT
Administración de Transacciones
Transacciones Explicitas
Transacciones Implícitas
Chequeo de Errores dentro de la Transacción
Transacciones: Nivel de Aislamiento
Sentencias de Transacción: ROLLBACK y SAVE
AFTER TRIGGER
INSTEAD-OF TRIGGERS
Creando TRIGGERS
Restricciones
INSERT TRIGGER, DELETE TRIGGER, UPDATE TRIGGER
Transacciones
Triggers
¿Qué son los Procedimientos Almacenados?
Características
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
Creación de Procedimientos
Llamadas a Procedimientos
Opciones de Recopilación
Guía para la creación de Procedimientos
Modificando Procedimientos
Eliminar Procedimientos
Parámetros
Procedimientos con Parámetros
Parámetros de salida
Valor de Retorno
Tipos de Funciones
Funciones Escalares
Funciones Tabulares En Línea
Funciones Tabulares Multi-Sentencia
Sentencia OPEN
Sentencia FETCH
NEXT
PRIOR
FIRST
LAST
ABSOLUTE { n | @nvar}
RELATIVE { n | @nvar}
Sentencia CLOSE
Sentencia DEALLOCATE
PIVOT
UNPIVOT
Ejemplo PIVOT básico
Nuevos tipos de datos
hierarchyid
Tipos de datos espaciales
Tipo de dato TABLA
Nueva cláusula: GROUPING SETS
Actualización SQL Server 2016
FileTables (SQL Server)
Crear una FILETABLE
Modificar una FILETABLE
Cargar archivos en una FileTable
Funciones de paginación
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 transacción
CAST
CONVERT
FORMAT()
PARSE()
TRY_PARSE()
Manejo de Fecha / Hora
Tipo de datos Datetime.
Funciones de fecha y hora
Función getdate()
Función datepart()
Función datename()
Función dateadd()
Función datediff()
Función day()
Función 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
Se requieren conocimientos básicos de bases de datos o haber realizado el curso Introducción a Base de Datos.
Una vez finalizado satisfactoriamente el curso, el Instituto CEGOS emite un CERTIFICADO DE APROBACIÓN, el cual contiene:
PayPal:
Posterior al pago envíe el comprobante al correo consultas@cegos.com.bo con los siguientes datos: (Nombre completo, C.I., E-Mail, Nro. de celular, Nombre y número para facturación).
- Un computador por persona
- Material de apoyo digital
- Docente certificado
- Certificación emitida por CEGOS
- Garantía de aprendizaje