SQL Server är ett hanteringssystem för relationsdatabas från Microsoft. SQL Server 2017 gör det möjligt för oss att köra SQL Server på Linux- och Mac-maskiner för första gången sedan starten 1989.
Före 2017 års upplaga var SQL Server endast tillgänglig för Windows. En av de största förändringarna i SQL Server 2017 är att den nu är tillgänglig på Linux- och Docker-behållare. Det betyder att du även kan köra SQL Server på en Mac.
Vad är SQL Server?
SQL Server är ett relationsdatabashanteringssystem (RDBMS) utvecklat av Microsoft. Det är en av de mest populära DBMS på marknaden.
SQL Server är extremt mångsidig och den kan användas i alla ändar av spektrumet — från att lagra innehållet för en individs blogg, till att lagra kunddata och tillhandahålla analyser för små till medelstora företag, till att vara en integrerad del av vissa företags system. av världens största företag.
Några av SQL Servers konkurrenter inkluderar Oracle, MySQL, PostgreSQL, etc.
Databassystem för klient/server
SQL Server är ett klient/server-databashanteringssystem (DBMS). Detta innebär att du kan ha många olika "klient"-maskiner som alla ansluter till SQL Server samtidigt (eller vid olika tidpunkter). Och var och en av dessa klientdatorer kan anslutas via ett annat verktyg.
Till exempel kan en klient använda ett grafiskt verktyg som SQL Server Management Studio (SSMS) medan en annan kan använda ett kommandoradsverktyg som sqlcmd. Och samtidigt kan en webbplats också anslutas till SQL Server från webbapplikationen. Och det kan finnas många andra klienter som alla ansluter för sina egna syften och använder sina egna verktyg. Så det kan se ut ungefär så här:
Flera klienter som får åtkomst till SQL Server. Kunder kan inkludera utvecklare, databasadministratörer och till och med applikationer som webbplatser, CRM-system och business intelligence-verktyg.SQL Server kan också hanteras från servern som den är installerad på, men den största fördelen med en klient/server DBMS är att flera användare kan komma åt den samtidigt, var och en med en viss åtkomstnivå.
Om databasadministratörerna har gjort sitt jobb på rätt sätt, kommer alla klienter som ansluter till SQL Server endast att kunna komma åt de databaser som de har tillåtelse att komma åt. Och de kan bara utföra de uppgifter som de får utföra. Allt detta styrs inifrån SQL Server själv.
Så vi kan ändra diagrammet ovan så att det ser ut ungefär så här:
Flera klienter som får åtkomst till enskilda databaser på SQL Server. I det här fallet har en viss klient tillgång till två databaser, medan alla andra har tillgång till bara en. I praktiken skulle det också finnas minst en DB-admininloggning som har full tillgång till allt.Observera att hanteringen av verktyget du använder inte avgör vilka databaser du kan komma åt. Verktyget ger dig helt enkelt tillgång till de databaser som din inloggning har beviljats åtkomst till. Alla dessa verktyg skulle ge dig full tillgång till alla databaser om din inloggning har ställts in på det sättet. Faktum är att databasadministratörer använder dessa verktyg själva för att ge åtkomst till andra.
Databashanteringsuppgifter
Några typiska databasadministrations- och programmeringsuppgifter kan inkludera:
- Skapa och underhåll databaser
- Skapa och underhåll tabeller
- Skapa och underhåll andra databasobjekt såsom lagrade procedurer, vyer, etc.
- Skapa och underhåll och schemalägg säkerhetskopior av data
- Importera/exportera data
- Replikering (t.ex. skapa en kopia av databasen)
- Skapa och underhåll användare, roller osv
- Optimeringsuppgifter
Detta är bara några av många uppgifter som en databasadministratör (DBA) kan behöva utföra. SQL Server tillhandahåller databasmotorn, medan olika verktyg kan användas för att utföra dessa uppgifter. Vi kommer att titta på några av dessa verktyg senare i den här självstudien.
SQL Server innehåller även valfria tjänster som du kan välja om du vill installera eller inte, beroende på dina behov. Till exempel finns det Reporting Services, Analysis Services, Integrations Services, R Services, etc. Tillgängligheten för dessa tjänster kan dock bero på din plattform (de flesta av dessa var inte tillgängliga i den första versionen av SQL Server 2017 för Linux).
SQL Server 2017 Editions
SQL Server 2017 kommer i följande utgåvor:
Utgåva | Beskrivning | Pris |
---|---|---|
Företag | Riktar mot verksamhetskritiska tillämpningar. Ger de högsta service- och prestandanivåerna för Tier-1-arbetsbelastningar. Det dyraste alternativet. | 14 256 USD per kärna (säljs som tvåkärniga paket). |
Standard | För mellanklassapplikationer och datamarts. Kärndatahantering och affärsinformation för icke-kritiska arbetsbelastningar med minimala IT-resurser. | $3 717 per kärna (säljs som tvåkärniga paket). |
Webb | SQL Server Web edition är ett alternativ för låg total ägandekostnad för webbvärdar för att tillhandahålla skalbarhet, överkomlighet och hanterbarhet för små till storskaliga webbplatser. Endast tillgängligt för tredjepartsleverantörer av programvara. | Kontakta din värdpartner för priser. |
Utvecklare | För utvecklare att bygga, testa och demonstrera appar i icke-produktionsmiljöer. Innehåller alla funktioner i Enterprise-utgåvan, men licensierad för användning som ett utvecklings- och testsystem, inte som en produktionsserver. | Gratis nedladdning. |
Express | För småskaliga applikationer. Express-utgåvan är den kostnadsfria databasen på ingångsnivå och är idealisk för att lära sig och bygga dator- och datadrivna applikationer för små servrar | Gratis nedladdning. |
Vad är nytt i SQL Server 2017?
SQL Server 2017 innehåller ett antal förbättringar jämfört med SQL Server 2016. De viktigaste inkluderar:
- Körs på Linux och Docker
- SQL Server kan nu köras på Windows, Linux och Mac.
- Adaptiv frågebehandling
- För bättre frågeprestanda.
- Stöd för grafdata
- SQL Server stöder nu grafdatabaser. Grafdatabaser är idealiska för när du har komplexa många-till-många-relationer.
- Nya verktyg
- Microsoft utvecklar också nya verktyg som kan användas med SQL Server, såsom SQL Operations Studio, och Visual Studio Code-tillägget (som låter dig fråga din databas inifrån VS Code).
Microsofts webbplats ger en mer detaljerad lista om du är intresserad.