Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
SQL-Consultas en Microsoft SQL Server
Rating: 4.5 out of 5(1,834 ratings)
6,639 students

SQL-Consultas en Microsoft SQL Server

Inicia en el mundo de las bases de datos, aprendiendo a realizar consultas - Querying Data with Transact-SQL
Last updated 1/2026
Spanish

What you'll learn

  • Describir la arquitectura básica y los conceptos de Microsoft SQL Server
  • Comprender las similitudes y diferencias entre Transact-SQL y otros lenguajes de programación.
  • Escribir consultas con la instrucción SELECT, aprender a Ordenar, Filtrar, realizar operaciones con los datos consultados.
  • Usar funciones integradas, agrupar datos
  • Uso de subconsultas y utilizar expresiones de tabla

Course content

21 sections62 lectures17h 46m total length
  • Presentación del Contenido7:11

    Objetivos del curso Consultas con Transact-SQL Server

    Al completar este curso usted será capaz de:

    Crear objetos de base de datos

    • Creación y alteración de tablas mediante la sintaxis T-SQL (instrucciones simples)

      • Crear tablas sin usar las herramientas integradas; ALTER; DROP; ALTER COLUMN; CREATE

    • Crear y alterar las vistas (instrucciones simples)

      • Crear vistas indizadas; crear vistas sin usar las herramientas integradas; CREATE, ALTER, DROP

    • Diseño de vistas

      • Garantizar la no regresión del código manteniendo una firma coherente para procedimiento, vistas y función (interfaces); implicaciones en la seguridad

    • Crear y modificar restricciones (instrucciones simples)

      • Crear restricciones en las tablas; definir restricciones; restricciones únicas; restricciones predeterminadas; restricciones primarias y de clave externa

    • Creación y alteración de desencadenadores DML

      • Tablas insertadas y eliminadas; desencadenadores anidados; tipos de desencadenadores; actualización de funciones; manejo de varias filas en una sesión y repercusiones de los desencadenadores en el rendimiento

    Trabajar con datos

    • Consulta de los datos mediante las instrucciones SELECT

      • Usar la función de categorías para seleccionar las (X) primeras filas para incluir varias categorías en una sola consulta; escribir y realizar consultas de manera eficaz mediante los elementos de código nuevos (SQL 2005/8) como sinónimos y uniones (except e intersect); implementar la lógica que usa metadatos de sistema y SQL dinámicos; escribir consultas SQL eficaces y técnicamente complejas, incluidos todos los tipos de uniones frente al uso de tablas derivadas; determinar el código que se puede ejecutar en base a las tablas proporcionadas; dada una tabla con restricciones, determinar el conjunto de instrucciones que cargaría una tabla; usar y conocer distintas tecnologías de acceso de datos; case frente a isnull frente a coalesce

    • Implementación de subconsultas

      • Identificar elementos problemáticos en los planes de consulta; dinamización y anulación de dinamización; aplicar operador; instrucción CTE y con instrucción

    • Implementación de tipos de datos

      • Usar datos apropiados; conocer los usos y limitaciones de cada tipo de datos; impacto de GUID (newid, newsequentialid) en el rendimiento de la base de datos; saber cuándo y qué tipo de datos usar para las columnas

    • Implementar consultas agregadas

      • Nuevas funciones analíticas; conjuntos de agrupamiento; agregaciones espaciales; aplicar funciones de ordenación

    • Consultar y administrar datos XML

      • Comprender tipos de datos XML y sus esquemas e interoperabilidad con limitaciones y restricciones; implementar esquemas XML y control de los datos XML; datos XML: cómo controlarlos en SQL Server y cuándo usarlos; incluidos espacios de nombres XML; importar y exportar XML; indización XML

    Modificar datos

    • Creación y alteración de los procedimientos almacenados (instrucciones simples)

      • Escribir un procedimiento almacenado para que cumpla un conjunto dado de requisitos; lógica de bifurcación; crear procedimientos almacenados y otros objetos de programación; técnicas para desarrollar procedimientos almacenados; distintos tipos de resultados de procedimientos almacenados; crear un procedimiento almacenado para capa de acceso de datos; programar procedimientos almacenados, desencadenadores, funciones con T-SQL

    • Modificación de los datos mediante las instrucciones INSERT, UPDATE y DELETE

      • Dado un conjunto de códigos con elementos predeterminados, restricciones y desencadenadores, determinar la salida de un conjunto de DDL; conocer cuáles son las mejores instrucciones SQL para satisfacer los requisitos comunes y usar una instrucción de salida

    • Combinar conjuntos de datos

      • Diferencia entre UNIR y UNIR todo; caso frente a isnull frente a unión; modificar datos mediante las instrucciones MERGE

    • Uso de funciones

      • Comprender funciones deterministas y no deterministas; valores escalares y de tabla; aplicar funciones escalares integradas; crear y alterar las funciones definidas por el usuario (UDF)

    Solucionar problemas y optimizar

    • Optimización de consultas

      • Entender estadísticas; leer planes de consultas; planificar guías; DMV; sugerencias; E/S de estadísticas; consultas dinámicas frente a consultas con parámetros; describir los distintos tipos de unión (HASH, MERGE, LOOP) y describir los escenarios en los que se usarían

    • Administración de transacciones

      • Marcar una transacción; entender begin tran, commit y rollback; transacciones implícitas frente a explícitas; niveles de aislamiento; ámbito y tipo de bloqueos; trancount

    • Evaluación del uso de las operaciones basadas en filas frente a las operaciones basadas en conjuntos

      • Cuándo usar cursores; impacto de las UDF escalares y combinar varias operaciones DML

    • Implementación del manejo de errores

      • Implementar try/catch/throw; usar la lógica basada en conjuntos en lugar de la basada en filas y administrar transacciones

  • Instalación de SQL Server Developer29:51

    Link de descarga directa del ejecutable para descargar el SQL Server 2017:
    https://download.microsoft.com/download/5/A/7/5A7065A2-C81C-4A31-9972-8A31AC9388C1/SQLServer2017-SSEI-Dev.exe
    Link de descarga directa del ejecutable para descargar el SQL Server 2019:
    https://go.microsoft.com/fwlink/?linkid=866662

    Link de descarga directa del ejecutable para luego descargar el SQL Server 2025

    https://www.microsoft.com/es-es/evalcenter/evaluate-sql-server-2025


  • SQL Server Management Studio13:00

    SQL Server Management Studio (SSMS) es un entorno integrado y gratuito de Microsoft diseñado para configurar, administrar y gestionar componentes de SQL Server y Azure SQL. Proporciona herramientas gráficas y editores de scripts, permitiendo a desarrolladores y administradores interactuar, consultar y manipular bases de datos de forma eficiente.

    Link descarga: https://aka.ms/ssms/22/release/vs_SSMS.exe

  • Instalando la base de datos Northwind para nuestros ejercicios9:47

    https://github.com/microsoft/sql-server-samples/tree/master/samples/databases/northwind-pubs

  • Iniciando con SQL Server (Introducción)13:13
  • Repaso Grabación Clase Presencial: Introducción a Microsoft SQL Server30:56

    Las bases de datos relacionales

    Un tema que me apasiona mucho, son las bases de datos, que en nuestro mundo de hoy son vitales y están presentes en casi cualquier actividad, en las finanzas de una empresa para llevar su registro de gastos e ingresos, en las universidad para llevar el control de notas de los alumnos, cuando vamos al cajero automático a sacar dinero estamos accediendo a la base de datos del banco y así podemos mencionar un sin número de actividades donde las bases de datos son vitales, por esta razón importante contar con los conceptos fundamentales si nuestro rol es administrativo y si es informático es un punto obligado, pero cuál es el origen de las bases de datos que usamos hoy en día y en especial del SQL Server de Microsoft, que por cierto usamos el modelo relacional. Pues déjenme contarles la historia.

    En 1970 Edgar “Ted” Codd, matemático empleado por IBM, escribió un artículo que cambiaría todo lo anterior en bases de datos.Codd propuso el modelo relacional y asociado a este un sub-lenguaje de acceso a los datos basado en el cálculo de predicados, en ese momento de la historia IBM tenía intereses en otro sistema, el IMS, un confiable y muy especializado sistema de base de datos que apareció en 1968 y que le rendía considerables ganancias, por lo que no se percató que las teorías de Codd encenderían una revolución tecnológica comparable al internet o el perfeccionamiento de las computadoras personales.

    Entonces Codd organizo un simposio donde redujo complicados programas de cinco páginas a un reglón, lo cual fue sensacional, el simposio convecino a IBM de patrocinar el sistema R, proyecto que construyo el sistema relacional y el lenguaje SEQUEL (Structured English Query Language) que posteriormente llevaría a la creación de SQL, sin embargo IBM al considerar que su mercado potencial estaba con IMS engaveto por muchos años a sistema R y le dio libertad a Ted Codd para publicar sus artículos científicos.

    Entre las personalidades en las que hizo eco las teorías de Codd estaba Larry Ellison, que acababa de crear una compañía, reclutando programadores del sistema R y de la universidad de California, lo que hizo que en 1979 Ellison pudiera vender la primera base de datos relacional mucho antes que IBM, posteriormente Ellison llamo a su empresa ORACLE

    El SQL pasa a ser el lenguaje por excelencia de los diversos sistemas de gestión de bases de datos relacionales surgidos en los años siguientes como Sybase, Postgrate, DB2 y es por fin estandarizado en 1986 por el ANSI, dando lugar a la primera versión estándar de este lenguaje, el "SQL-86" o "SQL1". Al año siguiente este estándar es también adoptado por la ISO.

    Sin embargo, este primer estándar no cubre todas las necesidades de los desarrolladores e incluye funcionalidades de definición de almacenamiento que se consideró suprimirlas. Así que, en 1992, se lanzó un nuevo estándar ampliado y revisado del SQL llamado "SQL-92" o "SQL2".

    En la actualidad el SQL es el estándar de la inmensa mayoría de los Sistemas Gestores de Base de datos comerciales. Y, aunque cada implementación comercial del lenguaje agrega características particulares, el soporte al estándar SQL-92 es general y muy amplio.

    El SQL SERVER DE MICROSOFT

    La aparición de Microsoft en el mundo de los SGBD basados en SQL se da en 1988 cuando en colaboración con SyBase , IBM y Ashton-Tate, Microsoft decide crear un sistema de gestión de base de datos para el sistema operativo OS/2, sistema en el cual era copropietario junto con IBM, tiempo después se desarrolló la versión para Windows NT en el año de 1993, en ese entonces era un producto muy básico para todo el potencial que ha alcanzado hoy en día.

    Al año siguiente en 1994 Sybase y Microsoft deciden dar por terminada su colaboración y SyBase se dedica al desarrollo de su base de dato y Microsoft a la suya.

    Después de la separación un año más tarde en 1995 Microsoft lanza su primera versión independiente y como único propietario y desarrollador de SQL Server con la versión Microsoft SQL Server 6.0 una versión mejorada principalmente en rendimiento, y en el año de 1996 se lanza la versión Microsoft SQL Server 6.5 una versión que se mantuvo vigente 2 años antes de sacar una nueva versión en 1998, la 7.0 versión que realizar mejoras considerables en cuanto usabilidad, potencia y rendimiento, convirtiéndose en una de las versiones más fuertes, su avance fue tan significativo que pudo competir a sistemas como ORACLE o el propio DB2, y poco a poco colocarse como una propuesta atractiva a empresas que manejaban grandes volúmenes de datos por su funcionalidad y costo, esta versión permaneció estable y con ligeras actualizaciones hasta el desarrollo de Microsoft SQL Server 2000 versión que incorpora ediciones para diferentes roles comerciales una de ellas la edición de 64 bits, workgroup, desktop engine, profesional, personal, standard, developer, Enterprise, etc. y durante los siguientes 5 años comenzó a causarle delirios de persecución a los gigantes de las bases de datos como ORACLE, IBM con DB2, SyBase, entre otros.

    Para la versión 2016 de SQL Server es un sistema gestor líder en el mercado, que permite desarrollar aplicaciones innovadoras, con herramientas de alta disponibilidad, escalabilidad, integración de datos, gestión y además con un poderoso conjunto de funciones de Inteligencia de Negocios para el análisis y obtención de datos comprensibles superando por mucho en esta área a los otros productos en el mercado.

    BASE DE DATOS A USAR

    Para el desarrollo de nuestros ejercicios usaremos la base de datos de ejemplo Northwind una base de datos que provee Microsoft, el script que genera la base de datos puede ser descargada de "Materiales descargables". Para implementarla solo tiene que abrir el archivo con su SQL Management Studio y ejecutar todo el script.

Requirements

  • Conocimientos de bases de datos relacionales.
  • Conocimientos básicos de sistema operativo Microsoft Windows y su funcionalidad.
  • Instalar Microsoft SQL Server en su equipo
  • Descargar la base de datos de ejemplo Northwind del sitio de Microsoft

Description

Acerca de este curso

Este curso  proporciona a los estudiantes las habilidades técnicas necesarias para escribir consultas de Transact-SQL para Microsoft SQL Server . Este curso es la base para todas las disciplinas relacionadas con SQL Server; La administración de bases de datos, el desarrollo de bases de datos y la inteligencia de negocios. 

El público objetivo principal de este curso son futuros Administradores, desarrolladores de bases de datos y profesionales de BI.

Perfil del usuario objetivo 

Este curso está dirigido a todo aquel que desee aprender sobre la creación de consultas sobre SQL, pero también puede ser oportuno para ampliar conocimientos de administradores de bases de datos, desarrolladores de bases de datos y profesionales de Business Intelligence, desarrolladores de la aplicaciones para el cliente.

Al finalizar el curso
Después de completar este curso, los estudiantes serán capaces de:

  • Describir la arquitectura básica y los conceptos de Microsoft SQL Server.

  • Comprender las similitudes y diferencias entre Transact-SQL y otros lenguajes informáticos.

  • Escribir consultas SELECT

  • Consultar varias tablas

  • Ordenar y filtrar datos

  • Describir el uso de tipos de datos en SQL Server

  • Modificar datos mediante Transact-SQL

  • Utilice funciones integradas

  • Datos de grupo y agregados

  • Utilizar subconsultas

  • Utilizar expresiones de tabla

  • Utilizar operadores establecidos

  • Utilizar las funciones de clasificación de ventanas, desplazamiento y agregado

  • Implementar conjuntos pivotantes y de agrupación

  • Ejecutar procedimientos almacenados

  • Programa con T-SQL

  • Implementar el manejo de errores

  • Implementar transacciones

Who this course is for:

  • Administradores, ingenieros de sistemas y futuros desarrolladores de bases de datos que busquen profundizar sus conocimientos en SQL Server