Wat is SQL Server? Inleiding, geschiedenis, typen, versies

Wat is SQL Server?

SQL Server is een relationeel databasebeheersysteem (RDBMS) ontwikkeld door Microsoft. Het is in de eerste plaats ontworpen en ontwikkeld om te concurreren met de MySQL- en Oracle-database. SQL Server ondersteunt ANSI SQL, de standaard SQL-taal (Structured Query Language). SQL Server wordt echter geleverd met een eigen implementatie van de SQL-taal, T-SQL (Transact-SQL).

T-SQL is een Microsoft fatsoen Taal bekend als Transact-SQL. Het biedt verdere mogelijkheden voor het declareren van variabelen, afhandeling van uitzonderingen, opgeslagen procedures, enz.

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

  • Microsoft en Sybase bracht versie 1.0 uit in 1989.
  • De samenwerking tussen deze twee eindigde echter begin jaren negentig.
  • Microsoft behield de eigendomsrechten op de naam SQL Server.
  • Sinds de jaren negentig zijn er volgende versies van SQL Server uitgebracht, waaronder SQL Server 1990, 2000, 2005, 2008, 2012, 2014, 2016 en 2017.

SQL Server-edities

Following zijn de populaire edities/types van SQL-server:

SQL Server-onderneming: Het wordt gebruikt in de high-end, grootschalige en missiekritieke sector. Het biedt hoogwaardige beveiliging, geavanceerde analyses, machine learning, enz.

SQL Server-standaard: Het is geschikt voor mid-tier toepassingen en Datamarts. Het omvat basisrapportage en analyses.

SQL Server-WEB: Het is ontworpen met het oog op lage totale eigendomskosten voor webhosts. Het biedt schaalbaarheid, betaalbaarheid en beheermogelijkheden voor kleine tot grootschalige webeigendommen.

SQL Server-ontwikkelaar: Het is vergelijkbaar met een enterprise-editie voor de niet-productieomgeving. Het wordt voornamelijk gebruikt voor bouwen, testen en demo.

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

MS SQL Server als client-serverarchitectuur

Laten we eens kijken naar het onderstaande vroege ochtendgesprek tussen moeder en haar zoon Tom.

MS SQL Server als client-serverarchitectuur

Brainstorm

Brainstorm:

Vraag het je hersenen….!!! “Kun je in kaart brengen wie de KLANT is en wie de SERVER is?”

Het meest zekere antwoord zou zijn: “Daar ben ik behoorlijk slim in en…. Zoon is een KLANT omdat hij om een ​​kopje koffie vraagt ​​en Moeder, die IN STAAT is om koffie te zetten, is een SERVER.”

Hier vraagt ​​Tom zijn moeder om een ​​kopje koffie. Ten slotte doet moeder wat verwerking met melk, koffie, suiker en bereidt ze koffie om deze warm te serveren.

Analogie: MS SQL SERVER-architectuur.

Een CLIENT is een toepassing die verzoeken verzendt naar de MS SQL-SERVER die op een bepaalde machine is geïnstalleerd. De SERVER kan invoergegevens verwerken zoals gevraagd. Reageer ten slotte met VERWERKTE UITVOERGEGEVENS als resultaat.

Belangrijkste componenten en services van SQL Server

Hieronder vindt u de belangrijkste componenten en services van SQL Server:

Database-engine: Dit onderdeel zorgt voor opslag, snelle transactieverwerking en beveiliging van gegevens.

SQL-server: Deze service start, stopt, pauzeert en gaat door met een exemplaar van Microsoft SQL Server. De naam van het uitvoerbare bestand is sqlservr.exe.

SQL Server-agent: Het vervult de rol van Taakplanner. Het kan worden geactiveerd door elke gebeurtenis of op verzoek. De naam van het uitvoerbare bestand is sqlagent.exe.

SQL Server-browser: Deze luistert naar het binnenkomende verzoek en maakt verbinding met de gewenste SQL-serverinstantie. De naam van het uitvoerbare bestand is sqlbrowser.exe.

Zoeken in volledige tekst in SQL Server: Hierdoor kan de gebruiker volledige tekstquery's uitvoeren op basis van tekengegevens in SQL-tabellen. De naam van het uitvoerbare bestand is fdlauncher.exe.

SQL Server VSS-schrijver: Hierdoor is back-up en herstel van gegevensbestanden mogelijk wanneer de SQL-server niet actief is. De naam van het uitvoerbare bestand is sqlwriter.exe.

SQL Server-analyseservices (SSAS): Zorg voor data-analyse, datamining en Machine leren mogelijkheden. SQL-server is geïntegreerd met R- en Python-taal voor geavanceerde analyses. De naam van het uitvoerbare bestand is msmdsrv.exe.

SQL Server Reporting Services (SSRS): Biedt rapportagefuncties en besluitvormingsmogelijkheden. Het omvat integratie met Hadoop. De naam van het uitvoerbare bestand is ReportingServicesService.exe.

SQL Server-integratieservices (SSIS): Biedt mogelijkheden voor het extraheren, transformeren en laden van de verschillende soorten gegevens van de ene bron naar de andere. Het kan worden gezien als het omzetten van ruwe informatie in nuttige informatie. De naam van het uitvoerbare bestand is MsDtsSrvr.exe.

SQL Server-instanties

Met SQL Server kunt u meerdere services tegelijk uitvoeren, waarbij elke service afzonderlijke logins, poorten, databases, enz. heeft. Deze zijn in tweeën verdeeld:

  • Primaire instanties
  • Benoemde instanties

Er zijn twee manieren waarop we toegang kunnen krijgen tot de primaire instantie. Ten eerste kunnen we de servernaam gebruiken. Ten tweede kunnen we het IP-adres ervan gebruiken. Benoemde instanties zijn toegankelijk door een backslash en instantienaam toe te voegen.

Als u bijvoorbeeld verbinding wilt maken met een exemplaar met de naam xyx op de lokale server, moet u 127.0.0.1\xyz gebruiken. Vanaf SQL Server 2005 en hoger mag u maximaal 50 instances tegelijk uitvoerenneomeestal op een server.

Houd er rekening mee dat, ook al kunt u meerdere exemplaren op dezelfde server hebben, slechts één daarvan het standaardexemplaar moet zijn, terwijl de rest benoemde exemplaren moet zijn. Men kan alle instances gelijktijdig uitvoeren, en iedere instance draait onafhankelijk van de andere instances.

Belang van SQL Server-instanties

De following zijn de voordelen van SQL Server-instanties:

1. Voor installatie van verschillende versies op één machine

U kunt verschillende versies van SQL Server op één machine hebben. Elke installatie werkt onafhankelijk van de andere installaties.

2. Voor kostenreductie

Instanties kunnen ons helpen de kosten voor het gebruik van SQL Server te verlagen, vooral bij de aanschaf van de SQL Server-licentie. U kunt verschillende services van verschillende instanties verkrijgen, waardoor u niet één licentie voor alle services hoeft aan te schaffen.

3. Voor afzonderlijk onderhoud van ontwikkel-, productie- en testomgevingen

Dit is het belangrijkste voordeel van het hebben van veel SQL Server-instanties op één machine. U kunt verschillende instances gebruiken voor ontwikkelings-, productie- en testdoeleinden.

4. Voor het verminderen van tijdelijke databaseproblemen

Wanneer alle services op één exemplaar van SQL Server worden uitgevoerd, is de kans groot dat u problemen ondervindt met de problemen, vooral problemen die zich blijven herhalen. Wanneer dergelijke services op verschillende instanties worden uitgevoerd, kunt u dergelijke problemen voorkomen.

5. Voor het scheiden van beveiligingsrechten

Wanneer verschillende services op verschillende SQL Server-instanties worden uitgevoerd, kunt u zich concentreren op het beveiligen van de instantie waarop de meest gevoelige service wordt uitgevoerd.

6. Voor het onderhouden van een standby-server

Een SQL Server-exemplaar kan mislukken, wat kan leiden tot uitval van services. Dit verklaart het belang van het hebben van een standby-server die kan worden ingeschakeld als de huidige server uitvalt. Dit kan eenvoudig worden bereikt met behulp van SQL Server-instanties.

Samengevat

  • SQL Server wordt gedefinieerd als een relationeel databasebeheersysteem (RDBMS) ontwikkeld door Microsoft.
  • T-SQL betekent Transact-SQL, een eigen taal van Microsoft.
  • Microsoft en Sybase bracht versie 1.0 uit in 1989.
  • Verschillende edities van SQL Server zijn Enterprise, Standard, Web, Developer en Express.
  • Essentiële componenten van SQL Server zijn Database Engine, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server zoeken in volledige tekst, enz.
  • U kunt meerdere exemplaren van SQL Server op dezelfde machine uitvoeren.