¿Qué es Microsoft SQL Server?
Es un RDBMS (Relational Database Management System) de nivel empresarial desarrollado por Microsoft. No es solo un lugar para guardar datos; es una plataforma robusta diseñada para garantizar la integridad, seguridad y disponibilidad de la información crítica de una organización.
2. ¿Por qué no usar Excel?
Muchos estudiantes llegan pensando en tablas de datos. Pero SQL Server resuelve problemas que Excel ni siquiera sabe que tiene.
Hoja de Cálculo
- ❌ Límite: ~1 millón de filas.
- ❌ Concurrencia: Conflictos si dos personas editan.
- ❌ Seguridad: Archivo fácil de copiar/robar.
- ❌ Integridad: Puedes escribir "Hola" en una columna de fechas.
SQL Server
- ✅ Límite: Petabytes (Billones de filas).
- ✅ Concurrencia: Miles de usuarios simultáneos.
- ✅ Seguridad: Roles, encriptación y auditoría.
- ✅ Integridad: Tipos de datos estrictos (Strong Typing).
3. Arquitectura Interna
SQL Server no es un programa monolítico. Es un ecosistema de servicios. El componente principal es el Database Engine, encargado de almacenar, procesar y asegurar los datos.
Nota de Ingeniería: Cuando lanzas una consulta, el Optimizador calcula matemáticamente la forma más eficiente de buscar los datos (usando índices) antes de siquiera tocar el disco duro. Esto es lo que lo hace rápido.
4. El Lenguaje: T-SQL
SQL (Structured Query Language) es el estándar ANSI. Pero Microsoft creó su propia extensión propietaria llamada Transact-SQL (T-SQL). T-SQL añade capacidades de programación procedimental: variables, manejo de errores (TRY/CATCH), bucles y procedimientos almacenados.
SQL Estándar (ANSI)
Solo permite consultar o modificar datos. No tiene lógica de flujo.
T-SQL (Microsoft)
-- Declaración de variables
DECLARE @Pais VARCHAR(50) = 'Colombia';
DECLARE @Total INT;
-- Lógica condicional
IF @Pais = 'Colombia'
BEGIN
SELECT @Total = COUNT(*) FROM Clientes
WHERE Pais = @Pais;
PRINT 'Clientes Colombianos: ' + CAST(@Total AS VARCHAR);
END
Permite programar lógica de negocio compleja directamente en la base de datos.