¿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.

Seguro
Multiusuario
Escalable

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.

graph TD Client[Usuario / Python App] -->|T-SQL Query| Network[Protocolo de Red] subgraph "SQL Server Database Engine" Network --> Parser[Relational Engine] Parser -->|Plan de Ejecución| Optimizer{Optimizador} Optimizer --> Executor[Ejecutor] Executor <-->|Leer/Escribir Páginas| Storage[Storage Engine] end Storage <--> Disk[(Archivos .MDF / .LDF)] style Client fill:#DA291C,color:white style Optimizer fill:#FFCC00,color:black style Disk fill:#003366,color:white

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)

SELECT * FROM Clientes WHERE Pais = 'Colombia';

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.