Skip to content

SQL Server

SQL Server es el sistema gestor de bases de datos relacional de Microsoft. Se usa mucho en entornos empresariales, aplicaciones internas, reporting, integraciones con .NET y plataformas que necesitan herramientas maduras de administracion.

Su dialecto SQL es T-SQL y su ecosistema incluye SQL Server Management Studio, Azure SQL, Integration Services, Reporting Services y Analysis Services.

Capitulos

  1. Introduccion e instalacion
  2. T-SQL esencial
  3. Modelado y constraints
  4. Consultas joins y agregaciones
  5. Indices y planes de ejecucion
  6. Procedimientos funciones y vistas
  7. Transacciones y bloqueos
  8. Seguridad backup y restore
  9. Rendimiento
  10. Arquitectura interna
  11. TempDB, logs y mantenimiento
  12. Alta disponibilidad y replicacion
  13. Observabilidad y diagnostico
  14. Proyecto final

Instalacion con Docker

bash
docker run --name sqlserver-dev \
  -e "ACCEPT_EULA=Y" \
  -e "MSSQL_SA_PASSWORD=YourStrong!Passw0rd" \
  -p 1433:1433 \
  -d mcr.microsoft.com/mssql/server:2022-latest

Conectar desde herramientas como Azure Data Studio o SQL Server Management Studio:

txt
server: localhost,1433
user: sa
password: YourStrong!Passw0rd

Primeras consultas

sql
CREATE DATABASE Tienda;
GO

USE Tienda;
GO

CREATE TABLE dbo.Clientes (
  Id INT IDENTITY(1,1) PRIMARY KEY,
  Nombre NVARCHAR(150) NOT NULL,
  Email NVARCHAR(255) NOT NULL UNIQUE
);

INSERT INTO dbo.Clientes (Nombre, Email)
VALUES ('Ana', 'ana@example.com');

SELECT * FROM dbo.Clientes;

Cuando usar SQL Server

  • Aplicaciones empresariales.
  • Sistemas .NET.
  • Reporting corporativo.
  • Entornos Microsoft o Azure.
  • Bases transaccionales con tooling maduro.

Buenas practicas iniciales

  • Usa schemas explicitamente.
  • No uses sa para aplicaciones.
  • Configura backups desde el principio.
  • Aprende a leer planes de ejecucion.
  • Evita NOLOCK como solucion rapida.