Definicja #
Microsoft SQL Server to relacyjny system zarządzania bazami danych (RDBMS) rozwijany przez Microsoft od 1989 roku. Oparty jest na własnym dialekcie SQL — T-SQL (Transact-SQL) — który rozszerza standard SQL o procedury składowane, zmienne, obsługę błędów i wiele dodatkowych konstrukcji.
Edycje SQL Server:
- Express — darmowa, ograniczona do 10 GB na bazę; do małych projektów i nauki
- Developer — pełne funkcje, darmowa, tylko do celów deweloperskich
- Standard — produkcyjna, ograniczone HA i zasoby serwera
- Enterprise — pełne funkcje: Always On AG, partycjonowanie, zaawansowana analityka
Kluczowe funkcje: Always On Availability Groups (HA/DR), columnstore indexes (analityka OLAP), In-Memory OLTP, integracja z Azure (Azure SQL Database, Azure SQL Managed Instance), SSRS/SSIS/SSAS do raportowania i ETL.
Zastosowania #
SQL Server jest stosowany w szerokim spektrum środowisk:
- Systemy ERP i CRM klasy enterprise (SAP, Microsoft Dynamics) na platformie Windows
- Aplikacje webowe i backend oparty o stos Microsoft (.NET + SQL Server)
- Hurtownie danych i Business Intelligence — SSAS, SSRS, Power BI DirectQuery
- Systemy finansowe i bankowe wymagające transakcyjności ACID i zgodności z regulacjami
- Migracje do chmury — Azure SQL Database jako managed PaaS w ekosystemie Azure
Ścieżka nauki #
Przed nauką SQL Server warto opanować podstawy SQL (SELECT, JOIN, agregacje) i podstawy relacyjnych baz danych.
Zacznij od:
- Instalacja SQL Server Developer i SQL Server Management Studio (SSMS) lub Azure Data Studio
- T-SQL: procedury składowane, funkcje, widoki, triggery
- Zarządzanie użytkownikami i uprawnieniami
Następnie opanuj:
- Optymalizacja zapytań: plany wykonania (Execution Plan), indeksy klastrowe i nieklastrowe
- Transakcje, poziomy izolacji (READ COMMITTED, SNAPSHOT)
- Backup i recovery — strategie pełne, różnicowe, logowe
- High Availability: Always On Availability Groups, failover clustering
- Certyfikacja: DP-300 (Administering Relational Databases on Microsoft Azure)
FAQ #
- Czym różni się SQL Server od PostgreSQL?
- SQL Server to komercyjny produkt Microsoftu z T-SQL i ścisłą integracją z ekosystemem Windows/Azure. PostgreSQL to open source'owy RDBMS znany z pełnej zgodności ze standardem SQL i zaawansowanych funkcji. PostgreSQL jest popularniejszy w nowych projektach, SQL Server dominuje w środowiskach Microsoft enterprise.
- Ile zarabia DBA SQL Server w Polsce?
- Administrator baz danych SQL Server (DBA) zarabia w Polsce od 10 000 do 22 000 zł brutto miesięcznie, w zależności od doświadczenia i zakresu odpowiedzialności.
- Czy SQL Server działa na Linux?
- Tak, od wersji SQL Server 2017 jest dostępny na Linux (Ubuntu, Red Hat, SUSE) i w kontenerach Docker. Wcześniej był dostępny wyłącznie na Windows.
- Jak długo uczyć się SQL Server?
- Podstawy T-SQL i zarządzania bazą można opanować w 1–2 miesiące. Zaawansowana administracja, optymalizacja i HA wymagają 6–12 miesięcy praktyki w środowisku produkcyjnym.