Vad är SQL Server? Introduktion, Historia, Typer, Versioner

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 databas. SQL Server stöder ANSI SQL, som är standardspråket SQL (Structured Query Language). SQL Server kommer dock med en egen implementering av SQL-språket, T-SQL (Transact-SQL).

T-SQL är en Microsoft propriety Språk känt som Transact-SQL. Det ger ytterligare möjligheter att deklarera variabel, undantagshantering, lagrad procedur, etc.

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

Versionshistorik för SQL Server

  • Microsoft och Sybase släppte version 1.0 1989.
  • Partnerskapet mellan dessa två upphörde dock i början av 1990-talet.
  • Microsoft behållit äganderätten till namnet SQL Server.
  • Sedan 1990-talet har efterföljande versioner av SQL Server släppts inklusive SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 och 2019.

SQL Server Editions

Följande är de populära utgåvorna/typerna av SQL-server:

SQL Server Enterprise: Det används i den avancerade, storskaliga och affärskritiska verksamheten. Det ger avancerad säkerhet, avancerad analys, maskininlärning, etc.

SQL Server Standard: Den är lämplig för Mid-Tier Application och Data Marts. Det inkluderar grundläggande rapportering och analyser.

SQL Server WEB: Det är designat för ett alternativ för låg total ägandekostnad för webbhotell. Det ger skalbarhet, överkomlighet och hanterbarhet för små till storskaliga webbegendomar.

SQL Server-utvecklare: Den liknar en företagsutgåva för icke-produktionsmiljö. Det används främst för att bygga, testa och demo.

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

MS SQL Server som klient-server Architecture

Låt oss ta en titt på nedanstående tidiga morgonsamtal mellan mamma och hennes son, Tom.

MS SQL Server som klient-server Architecture

Brain

Spåna:

Fråga din hjärna...!!! "Kan du kartlägga vem som är KLIENT och vem SERVERN är?"

Det mest säkra svaret skulle vara - "Jag är ganska smart på det och... Son är KLIENT när han ber om en kopp kaffe och mamma, som kan laga kaffe, är en SERVER.”

Här ber Tom sin mamma om en kopp kaffe. Till sist bearbetar mamma lite mjölk, kaffe, socker och förbereder kaffe för att servera det varmt.

Analogi: MS SQL SERVER-arkitektur.

EN KLIENT är en applikation som skickar förfrågningar till MS SQL SERVER installerad på en given maskin. SERVERN kan bearbeta indata som begärts. Svara slutligen med BEHANDLADE UTGÅNGSDATA som ett resultat.

Nyckelkomponenter och tjänster i SQL Server

Nedan är de viktigaste komponenterna och tjänsterna i SQL-servern:

Databasmotor: Denna komponent hanterar lagring, snabb transaktionsbearbetning och säkrar data.

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

SQL Server Agent: Den utför rollen som Task Scheduler. Det kan utlösas av vilken händelse som helst eller efter behov. Körbart namn är sqlagent.exe.

SQL Server-webbläsare: Detta lyssnar på den inkommande begäran och ansluter till den önskade SQL-serverinstansen. Det körbara namnet är sqlbrowser.exe.

SQL Server fulltextsökning: Detta låter användaren köra fulltextfrågor mot teckendata i SQL Tables. Det körbara namnet är fdlauncher.exe.

SQL Server VSS Writer: Detta möjliggör säkerhetskopiering och återställning av datafiler när SQL-servern inte körs. Körbart namn är sqlwriter.exe.

SQL Server Analysis Services (SSAS): Tillhandahålla dataanalys, datautvinning och Maskininlärning förmågor. SQL-servern är integrerad med R och Python språk för avancerad analys. Det körbara namnet är msmdsrv.exe.

SQL Server Reporting Services (SSRS): Tillhandahåller rapporteringsfunktioner och beslutsfattande möjligheter. Det inkluderar integration med Hadoop. Körbart namn är ReportingServicesService.exe.

SQL Server Integration Services (SSIS): Förutsatt att extrahera-transformera och ladda kapacitet för olika typer av data från en källa till en annan. Det kan ses som att konvertera rå information till användbar information. Körbart namn är MsDtsSrvr.exe.

SQL Server-instanser

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

  • Primära instanser
  • Namngivna instanser

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

Till exempel, för att ansluta till en instans som heter xyx på den lokala servern, bör du använda 127.0.0.1\xyz. Från SQL Server 2005 och senare 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, måste bara en av dem vara standardinstansen medan resten måste vara namngivna instanser. Man kan köra alla instanser samtidigt, och varje instans körs oberoende av de andra instanserna.

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 enda dator. Varje installation fungerar oberoende av de andra installationerna.

2. För kostnadsminskning

Instanser kan hjälpa oss att minska kostnaderna för att driva SQL Server, särskilt vid köp av SQL Server-licensen. Du kan få olika tjänster från olika instanser, därför behöver du inte köpa en licens för alla tjänster.

3. För underhåll av 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 teständamål.

4. För att minska tillfälliga databasproblem

När du har alla tjänster som körs på en enda SQL Server-instans finns det stora chanser att få problem med problemen, speciellt problem som fortsätter att återkomma. När sådana tjänster körs på olika instanser kan du 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 instansen som kör den mest känsliga tjänsten.

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

En SQL Server-instans kan misslyckas, vilket leder till avbrott i tjänsterna. Detta förklarar vikten av att ha en standby-server som ska tas in om den nuvarande servern misslyckas. Detta kan enkelt uppnås med SQL Server-instanser.

Sammanfattning

  • SQL Server definieras som ett relationsdatabashanteringssystem (RDBMS) utvecklat av Microsoft.
  • T-SQL betyder Transact-SQL, ett anständigt språk av Microsoft.
  • Microsoft och Sybase släppte version 1.0 1989.
  • Olika versioner av SQL Server är Enterprise, Standard, Web, Developer och Express.
  • Kritiska komponenter i SQL Server är Databas Engine, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search, etc.
  • Du kan köra flera instanser av SQL Server samma på samma maskin.