sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är SQL Server? (Definition, versioner, upplagor)

Upphetsad? Det är så det känns att lära sig en ny färdighet på sin första dag. Det kan också kännas lite överväldigande. Du har många frågor. Du vet inte var du ska börja. Att lära sig SQL Server för första gången känns likadant. Och det är vad den här artikeln handlar om. Det kommer att besvara de allra första viktiga frågorna.

Klar?

SQL Server Definition (Vad är MSSQL?)

Definition? Menande? Låter tråkigt.

Detta kanske inte är den mest spännande delen av lärandet, men tro mig, du behöver det för att förstå när du börjar med SQL Server. I det här avsnittet kommer du att få svar på följande frågor:

  • Vad är SQL Server? Vad används SQL Server till?
  • Vad är ett relationsdatabashanteringssystem (RDBMS)?
  • Vad är en SQL Server-databas?
  • Vad är en databastabell?

Microsoft SQL Server (uttalas som "uppföljningsserver") är en av de mest populära databaserna som använts av många företag i årtionden. Det går också med andra namn som MSSQL, MS SQL Server eller helt enkelt SQL Server. Dessa databaser används för att lagra relevant information för att driva ett företag.

Det är Microsofts flaggskeppsdatabas. Den körs på Windows, Linux och Mac (genom Docker). Du kan också använda den i molnet via Azure, AWS och Google Cloud.

Men det finns mer än 300 databaser idag. Det är ganska många produkter för att lagra information. De mest populära är relationsdatabashanteringssystem (RDBMS). Och det är här SQL Server hör hemma.

RDBMS använder SQL som står för Structured Query Language för att hämta, infoga, uppdatera och ta bort data (i första hand). SQL Server använder T-SQL, en förlängning av SQL för att interagera med sin databas. Vi kommer att prata om detta senare.

Men hur tjänar du på att använda det?

  • Njut av en lovande karriär som administratör, utvecklare eller dataanalytiker.
  • Hjälp företag att få ett pålitligt, skalbart och säkert sätt att lagra och hantera information för sina appar.
  • MS SQL har ett brett utbud av användarvänliga verktyg. En av dem är SQL Server Management Studio (SSMS), ett gratisverktyg från Microsoft.

Vad är användningen av MSSQL Server?

MSSQL Server lagrar och hanterar data effektivt och säkert. Och hur görs det?

Liksom alla andra relationsdatabas, SQL Server-databasen är organiserad i tabeller som kan relateras med data som är gemensamma för var och en. Under tiden ett bord är organiserad i kolumner och rader. SQL är också det språk som används för att skapa databaser och tabeller inom.

Låt oss ha ett mycket vanligt exempel. På så sätt får du också en uppfattning om hur du använder MSSQL-servern.

Telefonbok

Vem vet inte vad en telefonbok är? I våra smartphones har vi namn. Dessa namn kan ha ett eller flera telefonnummer. Du kan också länka en eller flera e-postadresser och annan information till namn i telefonboken.

Och det är inte slutet på historien.

Några smarta byxor uppfann ett sätt att synkronisera dina telefonböcker till vissa servrar online. Så när du behöver återställa din telefon eller köpa en ny telefon kommer dina kontakter inte att försvinna för gott. Det är fantastiskt.

Det är kraften med databaser. Du behöver inte skriva om alla på din telefon.

Om du ska skapa en sådan här MSSQL Server-databas behöver du tre tabeller. De är kontaktnamn, telefonnummer och e-postadresser.

Men varför 3 tabeller?

Svaret ligger i hur tabeller utformas i relationsdatabaser, inklusive MSSQL Server. Innan vi hade smartphones lagrade vi kontakter i våra telefonböcker.

Kontakt Telefonnummer
Bill (hem) 546-9999
Bill (arbete) 659-4545
Jane 655-4576
Toni (hem) 455-7979
Toni (jobb) 655-8877

Bill är bara en person, det är Toni också. Men eftersom de har 2 nummer måste du upprepa namn och du kan inte lagra e-postadresser. Men idag lagrar vi kontaktuppgifterna annorlunda.

Kontakt Telefonnummer E-post
Fakta 546-9999 [email protected]
659-4545 [email protected]
Jane 655-4576 [email protected]
Toni 455-7979 [email protected]
655-8877

Du behöver bara skriva namnet en gång. Lägg sedan till nummer, e-postadresser, jobbadresser, anteckningar med mera.

I vår databas inkluderar kontaktnamnen alltså Bill, Jane och Toni. Det är vårt första bord. Sedan finns telefonnummer och e-postadresser i sina separata tabeller. Men de hänger ihop på ett sätt som är uppställda som tabellen ovan.

Vad är poängen?

Samma information kommer inte att lagras upprepade gånger för att spara lagringsutrymme . Det är så relationsdatabaser som SQL Server förenklar arbetet med data. Mycket trevligt!

Det är därför som SQL Server har blivit betrodd i branscher som finans, hälsa, tjänster, tillverkning och andra. Den har också 4,5 av 5-stjärniga recensioner i Gartner Peer Insights.

Microsoft SQL Server Editions

Det finns få utgåvor av SQL Server som du bör vara medveten om. Det kommer också att hindra dig från att använda en utgåva med funktioner du inte behöver och spara pengar och resurser.

Varje utgåva har sina systemkrav, begränsningar och pris. Men alla utgåvor stöder endast 64-bitars processorer. Om du är en elev kanske du letar efter en GRATIS utgåva.

Även om det finns flera utgåvor av SQL Server, kan du installera olika versioner och utgåvor på en dator. Du kan göra detta i upp till 50 instanser. Helt galet, om du frågar mig, men det är tillåtet. Och ändå måste du också ha vansinniga resurser för att få det att hända.

Hur som helst, här är de olika utgåvorna av SQL Server.

SQL Server Enterprise Edition

Ett ord för att beskriva den här utgåvan:PREMIUM.

Detta är den mest fullfjädrade utgåvan för avancerade datacenter. Dessa datacenter behöver blixtsnabb prestanda och end-to-end affärsintelligens. Så den här utgåvan möjliggör höga servicekrav för verksamhetskritiska arbetsbelastningar. Du får också maximal databasstorlek och beräkningskapacitet med den här utgåvan.

Om du är mer bekymrad över prestanda och funktioner kontra pris, är det här. Men om du bara lär dig är det här överdrivet.

SQL Server Standard Edition

SQL Server Standard Edition levererar grundläggande datahantering och affärsintelligens. Detta är tillämpligt för små till medelstora organisationer och även bra för organisationer med minimala IT-resurser.

Med standardutgåvan får du också den maximala databasstorleken. Men beräkningskapaciteten är reducerad jämfört med företagsutgåvan.

SQL Server Web Edition

Detta är ett alternativ för låg total ägandekostnad för webbhotell som vill använda SQL Server för små till storskaliga webbegenskaper. Med Web Edition får du också den maximala databasstorleken. Men beräkningskapaciteten är reducerad jämfört med Standard Edition. Funktioner och möjligheter är också reducerade.

SQL Server Developer Edition

Denna är också fullfjädrad som Enterprise Edition. Men distributioner är begränsade till utvecklings- och testmiljöer.

Den här utgåvan är gratis, vilket gör den idealisk för både nybörjare och proffs. Du kan ladda ner den och installera den på din stationära eller bärbara dator. Börja sedan lära dig eller skapa projekt med den.

SQL Server Express Editions

En annan gratisutgåva för instegs- och datadrivna appar är Express Edition. Databasstorleken är endast upp till 10 GB. Utnyttjat RAM-minne är också upp till 1 GB, oavsett hur mycket minne du lägger till. Beräkningskapaciteten är begränsad till 4 kärnor.

Ändå är en sömlös uppgradering möjlig om du behöver funktioner från andra utgåvor.

En annan version av Express Edition som kallas LocalDB är lätt. Den har också nollkonfigurationsinstallation och har de minsta förutsättningarna.

Vad är T-SQL?

T-SQL är SQL Server-språkimplementeringen av SQL. Den tillhandahåller tillägg till standard SQL för programmeringsändamål. Det är också känt som Transact-SQL eller Transact structured query language.

Den används för att programmera SQL-kommandon i skript, lagrade procedurer, funktioner och triggers. Du kommer att lära dig mer om detta allt eftersom du går vidare i din studie av T-SQL.

En av de anmärkningsvärda programmeringsskillnaderna mellan T-SQL och standard SQL är felhantering. I programmering är det bästa praxis att hantera fel som du förväntar dig i din kod. Koden kommer inte att gå sönder vid körning och lämnar alla möjliga problem i data.

Här är ett exempel på felhantering i T-SQL:

BEGIN TRANSACTION

BEGIN TRY
  INSERT INTO Table1
  (StringColumn, IntegerColumn)
  VALUES
  'sample text',100; 

  -- commit the changes upon successful insert
  COMMIT TRANSACTION;
END TRY
BEGIN CATCH
  -- rollback changes on error
  ROLLBACK TRANSACTION;
END CATCH

TRY-CATCH-blocket är en T-SQL-förlängning på hanteringsfel. I ovanstående kod startas en transaktion. Sedan görs ett försök att infoga värden i Tabell1 . Om den lyckas är transaktionen genomförd. Den infogade datan görs också permanent i Tabell1 . Men när ett fel inträffar fortsätter exekveringen i CATCH-blocket. Och transaktionen rullas tillbaka.

Du kan skapa T-SQL-frågor eller kommandon med hjälp av språkkonstruktion i 4 olika grupper. Vi kommer att diskutera detta härnäst.

Vad är DDL, DML, DCL och TCL?

Fyra grupper definierar Transact-SQL-kommandon. Låt oss definiera var och en av dem.

DDL, eller Data Definition Language

DDL innehåller kommandon för att skapa, ändra och underhålla databaser och databasobjekt. Här är några av dem:

  • SKAPA DATABAS – används för att skapa nya databaser och definiera databasalternativ.
  • ALTER DATABASE – används för att ändra databasegenskaper och inställningar.
  • SLÄPP DATABAS – används för att ta bort databaser.
  • SKAPA TABELL – används för att skapa nya tabeller med nya kolumner
  • ÄNDRA TABELL – används för att ändra tabellstruktur och kolumner.
  • SLÄPP TABELL – används för att ta bort tabeller.
  • SKAPA INDEX – används för att skapa index. Varje tabell kan ha ett eller flera index för att söka poster snabbare.

DML, eller Data Manipulation Language

DML innehåller kommandon för att hämta poster från tabeller och även kommandon för att infoga nya rader, uppdatera befintliga rader och ta bort rader. Här är några av dem:

  • SELECT – används när du behöver hämta rader från tabeller.
  • INSERT – används när du behöver lägga till nya rader i tabeller.
  • UPPDATERING – används när du behöver ändra värden i befintliga rader i en tabell.
  • RADERA – används när du behöver ta bort rader i tabeller.

DCL, eller Data Control Language

Detta inkluderar kommandon för att säkra databasen och bevilja och återkalla behörigheter att komma åt databasobjekt. Här är några av dem:

  • GRANT – används för att tillåta användarbehörigheter till användare eller roller i databasen.
  • NEJ – förbjuder användare eller användarroller att utföra kommandon mot databasobjekt.
  • REVOKE – ta bort befintliga användar- eller rollbehörigheter i databasen.

TCL, eller Transactional Control Language

Du har sett de flesta TCL-kommandon från exempelkoden ovan. Här är de igen.

  • BÖRJA TRANSAKTION – startar en transaktion. Eventuella ändringar i databasobjekt kommer inte att sparas förrän en COMMIT TRANSACTION har gjorts.
  • BETA TRANSAKTION – spara permanent alla ändringar i databasobjekt som gjorts efter BÖRJA TRANSAKTION.
  • ÅTERSTÄLLNING TRANSAKTION – avbryter alla ändringar som gjorts efter BÖRJA TRANSAKTION som om ingenting hänt.

SQL Server Senaste version

I skrivande stund är den senaste versionen Microsoft SQL Server 2019 eller version 15. Releasedatumet var den 4 november 2019. Kolla in den officiella dokumentationen för en detaljerad diskussion om systemkrav. Sedan kan du ladda ner den senaste versionen härifrån.

När du väljer mellan olika inställningar kan du välja moln eller on-premise. Eller ladda ner gratisversioner av SQL Servers senaste version.

Installationsprogrammet inbegriper också nedladdning av SQL Server Management Studio (SSMS) . Den senaste versionen av SSMS är 18.9.2 i skrivande stund. Detta kommer att fungera på Windows operativsystem.

Om du vill lära dig SQL Server i Linux eller Mac behöver du Azure Data Studio. Detta är också tillgängligt från nedladdningssidan.

Se nedladdningssidan för SQL Server nedan.

SQL Server 2019 Översikt

Alla exempel i vår nybörjarhandledning kommer att använda detta. Du kan välja mellan SQL Server Express 2019 eller SQL Server 2019 Developer Edition. Njut av GRATIS licensiering för dessa utgåvor. I vår kommande artikel kommer du att lära dig hur du installerar dessa steg-för-steg.

Skärmdumpar kommer att tas från en Windows-maskin med SQL Server Management Studio.

Så, vilka är de nya funktionerna och uppdateringarna i SQL Server 2019?

Prestanda

  • Stöd för beständigt minne. Det är en typ av icke-flyktigt media som passar i en standard DIMM (minne) kortplats. Till skillnad från standard-RAM finns information kvar även efter ett strömavbrott eller avstängning av systemet.
  • Förbättringar av intelligent frågebehandling för snabbare exekvering av frågor jämfört med den tidigare versionen.
  • Stöd för TempDB i minnet . TempDB är en av flaskhalsarna som gör sökningar långsamma. Att få det att fungera i RAM-minne gör frågorna snabbare jämfört med tidigare versioner.

Säkerhet och efterlevnad

  • Dataupptäckt och klassificering är en ny funktion som gör att tabellkolumner kan märkas som känsliga data (som e-postadress, telefonnummer, etc.). Detta gör det också möjligt för administratörer att skydda denna information med förbättrad datagranskning.
  • Förbättringar av datakryptering i Alltid krypterad med säkra enklaver. Detta tillåter en bredare uppsättning funktioner för att skydda känslig data.

Utvecklare och DBA-verktyg

  • Azure Data Studio introduceras för att ha ett verktyg för SQL Server som körs i Linux och Mac. Och förutom SQL Server kan du också hantera PostgreSQL och MySQL distribuerade i Azure.
  • Förbättringar i PolyBase. Detta gör det möjligt att fråga relationsdata och icke-relationell data från SQL Server. I MS SQL 2019 kan du nu komma åt Oracle, PostgreSQL, MongoDB, Teradata och ODBC-kompatibla datakällor.
  • Förbättringar av grafdatabasen, UTF8 Unicode-stöd och rumslig data.
  • SQL Server Language Extension som gör att ett externt språk som Java kan köras från SQL Server.

Val mellan operativsystem och behållare

  • SQL Server-komponenter som PolyBase, MS DTC, Machine Learning och Replication är nu tillgängliga i SQL Server för Linux.
  • Stöd för Red Hat Enterprise Linux-baserade behållare förutom Ubuntu-baserade behållare.

Övriga SQL Server-versionslista

SQL Server 2019 stöds fram till den 8 januari 2030. Här är listan över tidigare versioner som fortfarande stöds.

SQL-serverversion Stöds till (MM/dd/åååå)
SQL Server 2017 10/12/2027
SQL Server 2016 07/14/2026
SQL Server 2014 07/09/2024
SQL Server 2012 07/12/2022

För ytterligare och uppdaterad information kan du besöka Microsoft Lifecycle-sidan här.

Microsoft använder även kodnamn när de utvecklar SQL Server. Här är en lista över kända kodnamn:

SQL-serverversion/versionsnummer Kodnamn
2019 (version 15) Seattle
2017 (version 14) Helsingfors
2016 (version 13) SQL 16
2014 (version 12) SQL 14
2012 (version 11) Denali
2008 R2 (version 10.5) Kilimanjaro
2008 (version 10) Katmai
2005 (version 9) Yukon
2000 (version 8) Shiloh

Hur du kontrollerar SQL Server-versionen och -versionen

Du kan kontrollera dessa data på två enkla sätt för att se till att SQL Servern som är installerad på din PC är den som vi kommer att använda i våra exempel. På båda sätten behöver du också SSMS installerat.

Först, för personer som älskar att skriva, öppna en Ny fråga fönster i SSMS och skriv:

SELECT @@version;

Klicka sedan på Kör i verktygsfältet eller tryck på Ctrl-E . Här är utgången på min PC:

Microsoft SQL Server 2019 (RTM-CU12) (KB5004524) - 15.0.4153.1 (X64) 
	Jul 19 2021 15:37:34 
	Copyright (C) 2019 Microsoft Corporation
	Developer Edition (64-bit) on Windows 10 Home Single Language 10.0 <X64> (Build 19043: )

Varsågod. Min har den senaste kumulativa uppdateringen så versionen är 15.0.4153.1. Det här är en utvecklarversion.

Ett annat sätt att känna till versionen och upplagan är för personer som inte gillar att skriva. Stegen är:

  1. I Objektutforskaren av SSMS högerklickar du på servern .
  2. Välj Egenskaper .
  3. I Serveregenskaper leta efter Produkt och Version egenskaper.

För Serveregenskaper , se steg 3-skärmdumpen nedan.

Hämtmat

Microsoft SQL Server är en av de bästa relationsdatabaserna. Det öppnar en karriärmöjlighet för att utveckla och administrera data. Och det är också en bra utgångspunkt för att lära sig SQL i allmänhet.

Den har ett fåtal utgåvor som passar alla affärsbehov. Men om du är en elev är den bästa Developer Edition. Du kan ladda ner den nu. Nästa artikel kommer att diskutera installationen av det nedladdade installationsprogrammet.


  1. Vad är skillnaden mellan utf8mb4 och utf8 teckenuppsättningar i MySQL?

  2. Vad du ska leta efter om din PostgreSQL-replikering släpar efter

  3. Oracle Database Developer Choice Awards

  4. Hur hämtar man den första och sista posten i en grupperad post i en MySQL-fråga med aggregerade funktioner?