Wat is SQL Server? Archistructuur, typen en versies

⚡ Slimme samenvatting

SQL Server is MicrosoftHet relationele databasebeheersysteem van is gebouwd op de Transact-SQL-taal en biedt meerdere edities, een client-serverarchitectuur en kernservices zoals de Database Engine, SSIS, SSAS en SSRS voor het opslaan en analyseren van bedrijfsgegevens.

  • RDBMS: SQL Server is Microsofthet relationele databasebeheersysteem van , dat concurreert met Oracle en MySQL met ondersteuning voor ANSI SQL.
  • 🔤 T-SQL: Transact-SQL breidt standaard SQL uit met variabelen, foutafhandeling en opgeslagen procedures.
  • ???? ️ edities: Enterprise, Standard, Web, Developer en Express zijn schaalbaar van bedrijfskritische systemen tot gratis kleine applicaties.
  • 🧩 diensten: De database-engine, SSIS, SSAS en SSRS verzorgen de opslag, integratie, analyse en rapportage.
  • Instanties: Eén machine kan tot 50 instanties draaien, waardoor ontwikkel-, test- en productieomgevingen van elkaar gescheiden kunnen worden.
  • 🤖 AI-klaar: Machine Learning Services en SQL Server 2025 voegen R toe. Pythonen ingebouwde AI-mogelijkheden.

Wat is SQL Server

Wat is SQL Server?

SQL Server is een relationeel databasebeheersysteem (RDBMS) ontwikkeld door MicrosoftHet is primair ontworpen en ontwikkeld om te concurreren met MySQL en Oracle DatabaseSQL Server ondersteunt ANSI SQL, de standaard Structured Query Language (SQL). SQL Server wordt echter ook geleverd met een eigen implementatie van SQL, genaamd T-SQL (Transact-SQL).

TSQL is een Microsoft Een eigen programmeertaal, bekend als Transact-SQL. Deze voegt extra mogelijkheden toe, zoals het declareren van variabelen, foutafhandeling en opgeslagen procedures.

SQL Server Management Studio (SSMS) is de belangrijkste interfacetool voor SQL Server en ondersteunt zowel 32-bits als 64-bits omgevingen.

Versiegeschiedenis van SQL Server

SQL Server heeft zich in de loop van drie decennia ontwikkeld via vele releases:

  • Microsoft en Sybase bracht versie 1.0 uit in 1989.
  • De samenwerking tussen de twee bedrijven eindigde begin jaren negentig. Microsoft De eigendomsrechten op de naam SQL Server zijn behouden gebleven.
  • Sinds de 1990s, Microsoft heeft vele versies uitgebracht, waaronder SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 en 2019.
  • SQL Server 2017 voegde ondersteuning toe voor Linux en Docker-containers, waardoor de mogelijkheden van de engine werden uitgebreid. Windows.
  • De meest recente releases zijn SQL Server 2022 (november 2022) en SQL Server 2025 (november 2025), die Microsoft posities als een AI-geschikte database.

SQL Server-edities

Hieronder vindt u de meest populaire edities van SQL Server:

SQL Server-onderneming: Het wordt gebruikt voor veeleisende, grootschalige en bedrijfskritische workloads. Het biedt hoogwaardige beveiliging en geavanceerde analyses. Machine leren En nog veel meer.

SQL Server-standaard: Het is geschikt voor toepassingen in het middensegment en Datamarts. Het omvat basisrapportage en analyses.

SQL Server Web: Het is ontworpen als een optie met lage totale eigendomskosten voor webhostingproviders. Het biedt schaalbaarheid, betaalbaarheid en beheersbaarheid voor zowel kleine als grote websites.

SQL Server-ontwikkelaar: Het is vergelijkbaar met de Enterprise-editie, maar dan gelicentieerd voor niet-productieomgevingen. Het wordt voornamelijk gebruikt voor het bouwen, testen en demonstreren van applicaties.

SQL Server Express: Het is bedoeld voor kleinschalige toepassingen en is gratis te gebruiken.

MS SQL Server als client-server Architectuur

Om het client-servermodel te begrijpen, neem een ​​eenvoudig ochtendgesprek tussen een moeder en haar zoon, Tom, als voorbeeld.

Neem even de tijd om na te denken over de rollen in deze alledaagse scène voordat je een plattegrond maakt.ping ze op SQL Server zetten:

Een brainstorm-icoontje dat de lezer aanspoort om de client en de server te identificeren.

Stel jezelf de vraag: "Kun je de klant en de server identificeren?"

Het meest waarschijnlijke antwoord is: "Tom is de KLANT omdat hij een kop koffie bestelt, en zijn moeder, die de koffie kan zetten, is de BEDIENER."

Hier vraagt ​​Tom zijn moeder om een ​​kop koffie. Zij maakt vervolgens een kop koffie met melk, koffie en suiker en serveert deze warm.

Diezelfde analogie is direct van toepassing op de architectuur van MS SQL Server, zoals hieronder weergegeven.

Client-serverarchitectuurdiagram dat laat zien hoe een client een verzoek naar de MS SQL Server stuurt en verwerkte uitvoergegevens ontvangt.

Een CLIENT is een applicatie die verzoeken verstuurt naar de MS SQL Server die op een bepaalde machine is geïnstalleerd. De SERVER is in staat de gevraagde invoergegevens te verwerken. Uiteindelijk stuurt de SERVER de VERWERKTE UITVOERGEGEVENS terug.

Belangrijkste componenten en services van SQL Server

Hieronder staan ​​de belangrijkste componenten en services van SQL Server:

Database-engine: Deze component verzorgt de opslag, snelle transactieverwerking en gegevensbeveiliging.

SQL-server: Deze service start, stopt, pauzeert en gaat door met een exemplaar van Microsoft SQL ServerHet uitvoerbare bestand heet sqlservr.exe.

SQL Server-agent: Het vervult de rol van een taakplanner. Het kan worden geactiveerd door elke gebeurtenis of op aanvraag. De uitvoerbare naam is sqlagent.exe.

SQL Server-browser: Dit programma luistert naar binnenkomende verzoeken en verbindt ze met de gewenste SQL Server-instantie. Het uitvoerbare bestand heet sqlbrowser.exe.

Zoeken in volledige tekst in SQL Server: Hiermee kunnen gebruikers volledige tekstquery's uitvoeren op tekengegevens in SQL-tabellen. Het uitvoerbare bestand heet fdlauncher.exe.

SQL Server VSS Writer: Dit maakt het mogelijk om gegevensbestanden te back-uppen en te herstellen wanneer de SQL Server-service niet actief is. Het uitvoerbare bestand heet sqlwriter.exe.

SQL Server-analyseservices (SSAS): Het biedt mogelijkheden voor data-analyse, datamining en machine learning. SQL Server integreert met R en Python talen voor geavanceerde analyses. De uitvoerbare naam is msmdsrv.exe.

SQL Server Reporting Services (SSRS): Het biedt rapportagemogelijkheden en besluitvormingsfunctionaliteit, inclusief integratie met Hadoop. Het uitvoerbare bestand heet ReportingServicesService.exe.

SQL Server-integratieservices (SSIS): Het biedt ExtracETL-functionaliteit (Transform, and Load) maakt het mogelijk om verschillende soorten gegevens van de ene bron naar de andere te verplaatsen. Het kan worden gezien als het omzetten van ruwe informatie in bruikbare informatie. De uitvoerbare naam is MsDtsSrvr.exe. Lees hier meer over. SSIS-zelfstudie.

SQL Server-instanties

SQL Server biedt de mogelijkheid om meerdere services tegelijk uit te voeren, waarbij elke service een eigen configuratie heeft. logins, poorten en databases. Deze worden onderverdeeld in twee typen:

  • Primaire (standaard) instanties
  • Benoemde instanties

Er zijn twee manieren om toegang te krijgen tot de primaire instantie. Ten eerste kunt u de servernaam gebruiken. Ten tweede kunt u het IP-adres gebruiken. Benoemde instanties worden benaderd door een backslash achter de instantienaam te plaatsen.

Om bijvoorbeeld verbinding te maken met een instantie met de naam xyz op de lokale server, gebruikt u 127.0.0.1\xyz. Vanaf SQL Server 2005 kunt u maximaal 50 instanties tegelijk op een server uitvoeren.

Houd er rekening mee dat, hoewel u meerdere instanties op dezelfde server kunt hebben, slechts één daarvan de standaardinstantie kan zijn, terwijl de rest benoemde instanties moeten zijn. Alle instanties kunnen gelijktijdig draaien en elke instantie werkt onafhankelijk van de andere.

Belang van SQL Server-instanties

Dit zijn de voordelen van SQL Server-instanties:

1. Voor het installeren van verschillende versies op één computer.

Je kunt verschillende versies van SQL Server op één computer hebben. Elke installatie werkt onafhankelijk van de andere.

2. Voor kostenreductie

Instanties kunnen helpen de operationele kosten van SQL Server te verlagen, met name de SQL Server-licentie. U kunt verschillende services van verschillende instanties afnemen, waardoor het niet nodig is om één licentie voor alle services aan te schaffen.

3. Voor het gescheiden houden van ontwikkel-, productie- en testomgevingen.

Dit is het grootste voordeel van meerdere SQL Server-instanties op één machine. Je kunt verschillende instanties gebruiken voor ontwikkeling, productie en testen.

4. Voor het verminderen van terugkerende databaseproblemen

Wanneer alle services op één SQL Server-instantie draaien, kan een terugkerend probleem alles tegelijk beïnvloeden. Door services op afzonderlijke instanties te draaien, kunt u dergelijke problemen beperken en voorkomen.

5. Voor het scheiden van beveiligingsrechten

Wanneer verschillende services op verschillende SQL Server-instanties draaien, kunt u zich richten op het beveiligen van de instantie waarop de meest gevoelige service draait.

6. Voor het onderhouden van een standby-server

Een SQL Server-instantie kan uitvallen, wat leidt tot een onderbreking van de services. Daarom is een standbyserver belangrijk, omdat deze kan worden ingeschakeld als de huidige server uitvalt. Dit is eenvoudig te realiseren met behulp van SQL Server-instanties.

Veelgestelde vragen

SQL Server is Microsoft's commerciële RDBMS die gebruikmaakt van T-SQL, met geavanceerde beveiliging en analyses, en draait op Windows en Linux. MySQL SQL Server is open-source, lichtgewicht en platformonafhankelijk, en maakt gebruik van standaard SQL. SQL Server is geschikt voor bedrijfsworkloads, terwijl MySQL is populair voor webapplicaties.

SQL is de ANSI-standaard querytaal die door alle relationele databases wordt gebruikt. T-SQL (Transact-SQL) is Microsofteen eigen extensie voor SQL Server, die variabelen, procedurele logica, TRY/CATCH-foutafhandeling, opgeslagen procedures en common table expressions toevoegt aan standaard SQL.

Sinds SQL Server 2017 draait de database-engine op Windows, verschillende Linux-distributies (Red Hat, SUSE, Ubuntu), en binnen Docker-containers. Eerdere releases waren Windows-alleen. Deze platformonafhankelijke ondersteuning stelt teams in staat om dezelfde engine in verschillende omgevingen te implementeren.

Een query doorloopt de protocollaag, waarna de relationele engine deze analyseert, optimaliseert en een uitvoeringsplan opstelt. De opslagengine leest of schrijft de gegevens, terwijl SQLOS het geheugen, de planning en de I/O op de achtergrond beheert.

SQL Server Management Studio is MicrosoftHet is een gratis grafische tool waarmee je verbinding kunt maken met een instantie, T-SQL kunt schrijven en databases, beveiliging en taken kunt beheren. Het ondersteunt zowel 32-bits als 64-bits omgevingen.

Ja. Microsoft aanbiedingen Azure SQL-database en Azure SQL Managed Instance als volledig beheerde cloudservices, plus SQL Server op Azure Virtuele machines voor volledige controle. Ze delen allemaal dezelfde database-engine en T-SQL-taal.

SQL Server Machine Learning Services voert R uit en Python SQL Server 2025 bevindt zich binnen de database, terwijl SSAS data mining toevoegt. SQL Server 2025 wordt gepresenteerd als AI-klaar en biedt native vectorzoekfunctionaliteit en een nauwere integratie met moderne AI- en machine learning-modellen.

Ja. GitHub-copiloot Het programma vult T-SQL-query's, opgeslagen procedures en joins automatisch aan op basis van opmerkingen of context, en kan bestaande scripts toelichten. Het versnelt routinematig coderen, hoewel een ontwikkelaar de gegenereerde SQL-code wel moet controleren op correctheid en prestaties.

Vat dit bericht samen met: