Hvad er SQL Server? Introduktion, historie, typer, versioner

Hvad er SQL Server?

SQL Server er et relationelt databasestyringssystem (RDBMS) udviklet af Microsoft. Den er primært designet og udviklet til at konkurrere med MySQL og Oracle database. SQL Server understøtter ANSI SQL, som er standardsproget SQL (Structured Query Language). SQL Server kommer dog med sin egen implementering af SQL-sproget, T-SQL (Transact-SQL).

T-SQL er en Microsoft ordentlighed Sprog kendt som Transact-SQL. Det giver yderligere muligheder for at deklarere variabel, undtagelseshåndtering, lagret procedure osv.

SQL Server Management Studio (SSMS) er det vigtigste grænsefladeværktøj til SQL Server, og det understøtter både 32-bit og 64-bit miljøer.

Versionshistorik for SQL Server

  • Microsoft og Sybase udgav version 1.0 i 1989.
  • Partnerskabet mellem disse to sluttede dog i begyndelsen af ​​1990'erne.
  • Microsoft bevarede ejerskabsrettigheder til navnet SQL Server.
  • Siden 1990'erne er efterfølgende versioner af SQL Server blevet frigivet, herunder SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 og 2019.

SQL Server-udgaver

Følgende er de populære udgaver/typer af SQL-server:

SQL Server Enterprise: Det bruges i den høje ende, storstilet og missionskritisk forretning. Det giver avanceret sikkerhed, avanceret analyse, maskinlæring osv.

SQL Server Standard: Det er velegnet til Mid-Tier Application og Data Marts. Det omfatter grundlæggende rapportering og analyser.

SQL Server WEB: Det er designet til en mulighed for lave totalomkostninger for webhostere. Det giver skalerbarhed, overkommelig pris og administrationsmuligheder for små til store webejendomme.

SQL Server Udvikler: Det ligner en virksomhedsudgave til ikke-produktionsmiljøet. Det bruges hovedsageligt til build, test og demo.

SQL Server Express: Det er til små applikationer og gratis at bruge.

MS SQL Server som klient-server Architecture

Lad os tage et kig på nedenstående tidlige morgensamtale mellem mor og hendes søn, Tom.

MS SQL Server som klient-server Architecture

brainstorm

Brainstorm:

Spørg din hjerne...!!! "Kan du kortlægge, hvem der er KLIENT, og hvem SERVEREN er?"

Det mest sikre svar ville være - "Jeg er ret klog i det og .... Son er KLIENT, da han anmoder om en kop kaffe, og mor, som er I stand til at tilberede kaffe, er en SERVER."

Her beder Tom sin mor om en kop kaffe. Til sidst forarbejder mor noget med mælk, kaffe, sukker og tilbereder kaffe for at servere den varm.

Analogi: MS SQL SERVER arkitektur.

EN KLIENT er et program, der sender anmodninger til MS SQL SERVER, der er installeret på en given maskine. SERVEREN er i stand til at behandle inputdata som anmodet. Svar endelig med BEHANDLET OUTPUT DATA som resultat.

Nøglekomponenter og tjenester i SQL Server

Nedenfor er de vigtigste komponenter og tjenester i SQL-serveren:

Databasemotor: Denne komponent håndterer lagring, hurtig transaktionsbehandling og sikring af data.

SQL Server: Denne tjeneste starter, stopper, pauser og fortsætter en forekomst af Microsoft SQL Server. Det eksekverbare navn er sqlservr.exe.

SQL Server Agent: Det udfører rollen som opgaveplanlægger. Det kan udløses af enhver begivenhed eller efter behov. Det eksekverbare navn er sqlagent.exe.

SQL Server Browser: Dette lytter til den indkommende anmodning og forbinder til den ønskede SQL-serverinstans. Det eksekverbare navn er sqlbrowser.exe.

SQL Server fuldtekstsøgning: Dette lader brugeren køre fuldtekstforespørgsler mod tegndata i SQL Tables. Eksekverbar navn er fdlauncher.exe.

SQL Server VSS Writer: Dette tillader sikkerhedskopiering og gendannelse af datafiler, når SQL-serveren ikke kører. Det eksekverbare navn er sqlwriter.exe.

SQL Server Analysis Services (SSAS): Levere dataanalyse, data mining og Maskinelæring kapaciteter. SQL server er integreret med R og Python sprog til avanceret analyse. Det eksekverbare navn er msmdsrv.exe.

SQL Server Reporting Services (SSRS): Giver rapporteringsfunktioner og beslutningstagningsmuligheder. Det inkluderer integration med Hadoop. Det eksekverbare navn er ReportingServicesService.exe.

SQL Server Integration Services (SSIS): Forudsat at udtrække-transformere og indlæse de forskellige typer data fra en kilde til en anden. Det kan ses som at konvertere rå information til nyttig information. Det eksekverbare navn er MsDtsSrvr.exe.

SQL Server-instanser

SQL Server giver dig mulighed for at køre flere tjenester på en gang, hvor hver tjeneste har separate logins, porte, databaser osv. Disse er opdelt i to:

  • Primære tilfælde
  • Navngivne Forekomster

Der er to måder, hvorpå vi kan få adgang til den primære instans. For det første kan vi bruge servernavnet. For det andet kan vi bruge dens IP-adresse. Navngivne instanser tilgås ved at tilføje en omvendt skråstreg og instansnavn.

For at oprette forbindelse til en instans ved navn xyx på den lokale server, skal du f.eks. bruge 127.0.0.1\xyz. Fra SQL Server 2005 og nyere har du lov til at køre op til 50 instanser samtidigt på en server.

Bemærk, at selvom du kan have flere forekomster på den samme server, skal kun én af dem være standardforekomsten, mens resten skal være navngivne forekomster. Man kan køre alle instanserne samtidigt, og hver instans kører uafhængigt af de andre instanser.

Vigtigheden af ​​SQL Server-instanser

Følgende er fordelene ved SQL Server-instanser:

1. Til installation af forskellige versioner på én maskine

Du kan have forskellige versioner af SQL Server på en enkelt maskine. Hver installation fungerer uafhængigt af de andre installationer.

2. Til omkostningsreduktion

Forekomster kan hjælpe os med at reducere omkostningerne ved at drive SQL Server, især ved køb af SQL Server-licensen. Du kan få forskellige tjenester fra forskellige instanser, og derfor er det ikke nødvendigt at købe en licens til alle tjenester.

3. Til vedligeholdelse af udviklings-, produktions- og testmiljøer separat

Dette er den største fordel ved at have mange SQL Server-instanser på en enkelt maskine. Du kan bruge forskellige instanser til udvikling, produktion og testformål.

4. For at reducere midlertidige databaseproblemer

Når du har alle tjenester kørende på en enkelt SQL Server-instans, er der store chancer for at få problemer med problemerne, især problemer der bliver ved med at dukke op. Når sådanne tjenester køres på forskellige instanser, kan du undgå at have sådanne problemer.

5. Til adskillelse af sikkerhedsrettigheder

Når forskellige tjenester kører på forskellige SQL Server-instanser, kan du fokusere på at sikre den instans der kører den mest følsomme service.

6. Til vedligeholdelse af en standby-server

En SQL Server-instans kan fejle, hvilket fører til udfald af tjenester. Dette forklarer vigtigheden af ​​at have en standby-server, der skal hentes, hvis den aktuelle server svigter. Dette kan nemt opnås ved hjælp af SQL Server-instanser.

Resumé

  • SQL Server er defineret som et relationelt databasestyringssystem (RDBMS) udviklet af Microsoft.
  • T-SQL betyder Transact-SQL, et ordentligt sprog fra Microsoft.
  • Microsoft og Sybase udgav version 1.0 i 1989.
  • Forskellige udgaver af SQL Server er Enterprise, Standard, Web, Developer og Express.
  • Kritiske komponenter i SQL Server er Database Engine, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search osv.
  • Du kan køre flere forekomster af SQL Server det samme på den samme maskine.