Vad är SQL Server? ArchiStruktur, typer och versioner

⚡ Smart sammanfattning

SQL Server är Microsofts relationsdatabashanteringssystem byggt på Transact-SQL-språket och erbjuder flera utgåvor, en klient-server-arkitektur och kärntjänster som Database Engine, SSIS, SSAS och SSRS för lagring och analys av företagsdata.

  • 🗄️ RDBMS: SQL Server är Microsofts relationsdatabashanteringssystem, som konkurrerar med Oracle och MySQL samtidigt som det stöder ANSI SQL.
  • 🔤 T-SQL: Transact-SQL utökar standard-SQL med variabler, undantagshantering och lagrade procedurer.
  • 🏷️ Upplagor: Enterprise, Standard, Web, Developer och Express skalar från verksamhetskritiska system till gratis små applikationer.
  • 🧩 tjänster: Databasmotorn, SSIS, SSAS och SSRS hanterar lagring, integration, analys och rapportering.
  • 🖥️ Instanser: En maskin kan köra upp till 50 instanser, vilket isolerar utvecklings-, test- och produktionsmiljöer.
  • 🤖 AI-redo: Maskininlärningstjänster och SQL Server 2025 lägger till R, Pythonoch inbyggda AI-funktioner.

Vad är SQL Server

Vad är SQL Server?

SQL Server är ett relationsdatabashanteringssystem (RDBMS) utvecklat av Microsoft. Den är i första hand designad och utvecklad för att konkurrera med MySQL och Oracle DatabaseSQL Server stöder ANSI SQL, standardspråket Structured Query Language (SQL). SQL Server levereras dock även med en egen implementering av SQL, kallad T-SQL (Transact-SQL).

T-SQL är en Microsoft ett proprietärt språk som kallas Transact-SQL. Det lägger till ytterligare funktioner som att deklarera variabler, hantera undantag och lagrade procedurer.

SQL Server Management Studio (SSMS) är det huvudsakliga gränssnittsverktyget för SQL Server och stöder både 32-bitars och 64-bitars miljöer.

Versionshistorik för SQL Server

SQL Server har utvecklats genom många utgåvor under tre decennier:

  • Microsoft och Sybase släppte version 1.0 1989.
  • Samarbetet mellan de två företagen upphörde i början av 1990-talet, och Microsoft behöll äganderätten till namnet SQL Server.
  • Sedan 1990, Microsoft har levererat många versioner, inklusive SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 och 2019.
  • SQL Server 2017 lade till stöd för Linux- och Docker-containrar, vilket utökar motorn bortom Windows.
  • De senaste utgåvorna är SQL Server 2022 (november 2022) och SQL Server 2025 (november 2025), vilka Microsoft positioner som en AI-klar databas.

SQL Server Editions

Följande är de populära utgåvorna av SQL Server:

SQL Server Enterprise: Den används för avancerade, storskaliga och verksamhetskritiska arbetsbelastningar. Den tillhandahåller avancerad säkerhet, avancerad analys, MaskininlärningOch mycket mer.

SQL Server Standard: Den är lämplig för applikationer i mellanklassen och Data Marts. Det inkluderar grundläggande rapportering och analyser.

SQL Server Web: Det är utformat som ett alternativ med låg total ägandekostnad för webbhotell. Det erbjuder skalbarhet, överkomliga priser och hanterbarhet för både små och stora webbhotell.

SQL Server-utvecklare: Den liknar Enterprise-utgåvan men är licensierad för icke-produktionsmiljöer. Den används främst för att bygga, testa och demonstrera.

SQL Server Express: Den är avsedd för småskaliga applikationer och är gratis att använda.

MS SQL Server som klient-server Architecture

För att förstå klient-servermodellen, tänk dig ett enkelt morgonsamtal mellan en mor och hennes son, Tom.

Ta en stund att brainstorma rollerna i den här vardagliga scenen innan du kartläggerping dem på SQL Server:

Brainstorma-ikon som uppmanar läsaren att identifiera klienten och servern

Fråga din hjärna: ”Kan du kartlägga vem KLIENTEN är och vem SERVERN är?”

Det mest troliga svaret är: ”Tom är KUNDEN eftersom han ber om en kopp kaffe, och hans mamma, som kan göra i ordning kaffet, är SERVITÖREN.”

Här ber Tom sin mamma om en kopp kaffe. Hon blandar sedan mjölk, kaffe och socker och serverar det varmt.

Samma analogi mappas direkt till MS SQL Server-arkitekturen, som visas nedan.

Diagram över klient-server-arkitekturen som visar en klient som skickar en begäran till MS SQL Server och tar emot bearbetade utdata

En KLIENT är en applikation som skickar förfrågningar till MS SQL Servern som är installerad på en given maskin. SERVERN kan bearbeta indatan på begäran. Slutligen svarar den med BEARBETAD UTGÅNGSDATA som resultat.

Nyckelkomponenter och tjänster i SQL Server

Nedan följer huvudkomponenterna och tjänsterna i SQL Server:

Databasmotor: Denna komponent hanterar lagring, snabb transaktionsbehandling och skydd av data.

SQL Server: Den här tjänsten startar, stoppar, pausar och fortsätter en instans av Microsoft SQL ServerDess körbara filnamn är sqlservr.exe.

SQL Server Agent: Den fungerar som en schemaläggare. Den kan utlösas av vilken händelse som helst eller på begäran. Dess körbara filnamn är sqlagent.exe.

SQL Server-webbläsare: Detta lyssnar på inkommande förfrågningar och ansluter dem till önskad SQL Server-instans. Dess körbara filnamn är sqlbrowser.exe.

SQL Server fulltextsökning: Detta låter användare köra fulltextfrågor mot teckendata i SQL-tabeller. Dess körbara filnamn är fdlauncher.exe.

SQL Server VSS Writer: Detta möjliggör säkerhetskopiering och återställning av datafiler när SQL Server-tjänsten inte körs. Dess körbara filnamn är sqlwriter.exe.

SQL Server Analysis Services (SSAS): Den erbjuder funktioner för dataanalys, datautvinning och maskininlärning. SQL Server integreras med R och Python språk för avancerad analys. Dess körbara filnamn är msmdsrv.exe.

SQL Server Reporting Services (SSRS): Den tillhandahåller rapporteringsfunktioner och beslutsfattande, inklusive integration med Hadoop. Dess körbara namn är ReportingServicesService.exe.

SQL Server Integration Services (SSIS): Det ger ExtracETL-funktioner (transform, and load) för att flytta olika typer av data från en källa till en annan. Det kan ses som att konvertera rådata till användbar information. Dess körbara namn är MsDtsSrvr.exe. Läs mer i detta SSIS-handledning.

SQL Server-instanser

SQL Server låter dig köra flera tjänster samtidigt, där varje tjänst har separata funktioner. inloggningar, portar och databaser. Dessa är indelade i två typer:

  • Primära (standard) instanser
  • Namngivna instanser

Det finns två sätt att komma åt den primära instansen. För det första kan du använda servernamnet. För det andra kan du använda dess IP-adress. Namngivna instanser nås genom att lägga till ett omvänt snedstreck och instansnamnet.

För att till exempel ansluta till en instans med namnet xyz på den lokala servern använder du 127.0.0.1\xyz. Från och med SQL Server 2005 får du köra upp till 50 instanser samtidigt på en server.

Observera att även om du kan ha flera instanser på samma server, kan endast en av dem vara standardinstansen medan resten måste vara namngivna instanser. Alla instanser kan köras samtidigt, och varje instans körs oberoende av de andra.

Vikten av SQL Server-instanser

Följande är fördelarna med SQL Server-instanser:

1. För installation av olika versioner på en maskin

Du kan ha olika versioner av SQL Server på en och samma dator. Varje installation fungerar oberoende av de andra.

2. För kostnadsminskning

Instanser kan bidra till att minska kostnaden för att driva SQL Server, särskilt SQL Server-licensen. Du kan få olika tjänster från olika instanser, så det finns inget behov av att köpa en licens för alla tjänster.

3. För att underhålla utvecklings-, produktions- och testmiljöer separat

Detta är den största fördelen med att ha många SQL Server-instanser på en enda maskin. Du kan använda olika instanser för utveckling, produktion och testning.

4. För att minska återkommande databasproblem

När alla tjänster körs på en enda SQL Server-instans kan ett återkommande problem påverka allt på en gång. Att köra tjänster på separata instanser hjälper dig att begränsa och undvika sådana problem.

5. För att separera säkerhetsbehörigheter

När olika tjänster körs på olika SQL Server-instanser kan du fokusera på att säkra den instans som kör den mest känsliga tjänsten.

6. För att underhålla en standby-server

En SQL Server-instans kan sluta fungera, vilket leder till avbrott i tjänsterna. Det är därför en reservserver är viktig, eftersom den kan tas in om den nuvarande servern slutar fungera. Detta uppnås enkelt med hjälp av SQL Server-instanser.

Vanliga frågor

SQL Server är Microsofts kommersiella RDBMS med T-SQL, med avancerad säkerhet och analys, och körs på Windows och Linux. MySQL är öppen källkod, lätt och plattformsoberoende, och använder standard SQL. SQL Server passar företagsarbetsbelastningar, medan MySQL är populärt för webbapplikationer.

SQL är ANSI-standardfrågespråket som delas av alla relationsdatabaser. T-SQL (Transact-SQL) är Microsofts proprietära tillägg för SQL Server, som lägger till variabler, procedurlogik, TRY/CATCH-felhantering, lagrade procedurer och vanliga tabelluttryck utöver standard SQL.

Sedan SQL Server 2017 körs databasmotorn på Windowsflera Linuxdistributioner (Red Hat, SUSE, Ubuntu), och inuti Docker-containrar. Tidigare utgåvor var Windows-endast. Detta plattformsoberoende stöd låter team distribuera samma motor i blandade miljöer.

En fråga passerar genom protokolllagret, sedan analyserar, optimerar och bygger relationsmotorn en exekveringsplan. Lagringsmotorn läser eller skriver data, medan SQLOS hanterar minne, schemaläggning och I/O under allting.

SQL Server Management Studio is Microsofts gratis grafiska verktyg för att ansluta till en instans, skriva T-SQL och administrera databaser, säkerhet och jobb. Det stöder både 32-bitars och 64-bitars miljöer.

Ja. Microsoft erbjudanden Azure SQL-databas och Azure SQL-hanterad instans som fullständigt hanterade molntjänster, plus SQL Server på Azure Virtuella maskiner för full kontroll. Alla delar samma kärndatabasmotor och T-SQL-språk.

SQL Server Machine Learning Services kör R och Python inuti databasen, medan SSAS lägger till datautvinning. SQL Server 2025 marknadsförs som AI-klar, med inbyggd vektorsökning och närmare integration med moderna AI- och maskininlärningsmodeller.

Ja. GitHub Copilot autokompletterar T-SQL-frågor, lagrade procedurer och kopplingar från kommentarer eller kontext, och kan förklara befintliga skript. Det snabbar upp rutinkodning, även om en utvecklare bör granska genererad SQL för korrekthet och prestanda.

Sammanfatta detta inlägg med: