sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad er SQL Server? (Definition, versioner, udgaver)

Begejstret? Sådan føles det at lære en ny færdighed på din første dag. Det kan også føles lidt overvældende. Du har mange spørgsmål. Du ved ikke, hvor du skal starte. At lære SQL Server for første gang føles på samme måde. Og det er det, denne artikel handler om. Det vil besvare de allerførste vigtige spørgsmål.

Klar?

SQL Server Definition (Hvad er MSSQL?)

Definition? Betyder? Lyder kedeligt.

Dette er måske ikke den mest spændende del af læring, men tro mig, du har brug for at forstå det, når du starter med SQL Server. I dette afsnit vil du få svar på følgende spørgsmål:

  • Hvad er SQL Server? Hvad bruges SQL Server til?
  • Hvad er et relationsdatabasestyringssystem (RDBMS)?
  • Hvad er en SQL Server-database?
  • Hvad er en databasetabel?

Microsoft SQL Server (udtales som "sequel server") er en af ​​de mest populære databaser, der er brugt af mange virksomheder i årtier. Det går også med andre navne som MSSQL, MS SQL Server eller simpelthen SQL Server. Disse databaser bruges til at gemme relevant information til at drive en virksomhed.

Det er Microsofts flagskibsdatabase. Det kører på Windows, Linux og Mac (gennem Docker). Du kan også bruge det i skyen gennem Azure, AWS og Google Cloud.

Men der er mere end 300 databaser i dag. Det er en hel del produkter til at gemme information. De mest populære er relationelle databasestyringssystemer (RDBMS). Og det er her SQL Server hører hjemme.

RDBMS bruger SQL, der står for Structured Query Language til at hente, indsætte, opdatere og slette data (primært). SQL Server bruger T-SQL, en udvidelse af SQL til at interagere med sin database. Vi vil tale om dette senere.

Men hvordan får du gavn af at bruge det?

  • Nyd en lovende karriere som administrator, udvikler eller dataanalytiker.
  • Hjælp virksomheder med at få en pålidelig, skalerbar og sikker måde at gemme og administrere oplysninger om deres apps på.
  • MS SQL har en bred vifte af brugervenlige værktøjer. En af dem er SQL Server Management Studio (SSMS), et gratis værktøj fra Microsoft.

Hvad er brugen af ​​MSSQL Server?

MSSQL Server gemmer og administrerer data effektivt og sikkert. Og hvordan gøres det?

Som enhver anden relationel database, SQL Server-databasen er organiseret i tabeller, der kan relateres til data, der er fælles for hver. I mellemtiden en tabel er organiseret i kolonner og rækker. SQL er også det sprog, der bruges til at oprette databaser og tabeller i.

Lad os få et meget almindeligt eksempel. På denne måde får du også en idé om, hvordan du bruger MSSQL-serveren.

Telefonbog

Hvem ved ikke, hvad en telefonbog er? I vores smartphones har vi navne. Disse navne kan have et eller flere telefonnumre. Du kan også linke en eller flere e-mailadresser og andre oplysninger til navne i telefonbogen.

Og det er ikke slutningen på historien.

Nogle smarte bukser opfandt en måde at synkronisere dine telefonbøger til nogle servere online. Så når du skal nulstille din telefon eller købe en ny telefon, vil dine kontakter ikke være væk for altid. Det er fantastisk.

Det er kraften ved databaser. Du behøver ikke at indtaste dem alle igen på din telefon.

Hvis du skal lave en MSSQL Server-database som denne, har du brug for 3 tabeller. De er kontaktnavne, telefonnumre og e-mailadresser.

Men hvorfor 3 tabeller?

Svaret ligger i, hvordan tabeller er designet i relationelle databaser, inklusive MSSQL Server. Før vi havde smartphones, gemte vi kontakter i vores telefonbøger.

Kontakt Telefonnummer
Bill (hjem) 546-9999
Bill (arbejde) 659-4545
Jane 655-4576
Toni (hjem) 455-7979
Toni (arbejde) 655-8877

Bill er kun én person, det samme er Toni. Men fordi de har 2 numre, skal du gentage navne, og du kan ikke gemme e-mailadresser. Men i dag opbevarer vi kontaktoplysningerne anderledes.

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

Du skal kun indtaste navnet én gang. Tilføj derefter numre, e-mailadresser, arbejdsadresser, noter og mere til det.

I vores database omfatter kontaktnavne således Bill, Jane og Toni. Det er vores første bord. Derefter er telefonnumre og e-mailadresser i deres separate tabeller. Men de er beslægtede på en måde, det er arrangeret som tabellen ovenfor.

Hvad er meningen?

De samme oplysninger vil ikke blive gemt gentagne gange for at spare lagerplads . Det er sådan, relationelle databaser som SQL Server forenkler arbejdet med data. Meget flot!

Det er grunden til, at SQL Server har fået tillid til industrier som finans, sundhed, tjenester, fremstilling og andre. Den har også 4,5 ud af 5-stjernede anmeldelser i Gartner Peer Insights.

Microsoft SQL Server Editions

Der er få udgaver af SQL Server, som du bør være opmærksom på. Det vil også forhindre dig i at bruge en udgave med funktioner, du ikke har brug for, og spare dig penge og ressourcer.

Hver udgave har sine systemkrav, begrænsninger og pris. Men alle udgaver understøtter kun 64-bit processorer. Hvis du er elev, leder du måske efter en GRATIS udgave.

Selvom der er flere udgaver af SQL Server, kan du installere forskellige versioner og udgaver på 1 maskine. Du kan gøre dette i op til 50 tilfælde. Helt sindssygt, hvis du spørger mig, men det er tilladt. Og alligevel skal du også have vanvittige ressourcer for at få det til at ske.

Uanset hvad, her er de forskellige udgaver af SQL Server.

SQL Server Enterprise Edition

Et ord til at beskrive denne udgave:PREMIUM.

Dette er den mest komplette udgave til avancerede datacentre. Disse datacentre har brug for lynhurtig ydeevne og end-to-end business intelligence. Så denne udgave muliggør høje servicekrav til missionskritiske arbejdsbelastninger. Du får også den maksimale databasestørrelse og beregningskapacitet med denne udgave.

Hvis du er mere bekymret over ydeevne og funktioner i forhold til pris, er det her. Men hvis du bare er ved at lære, er dette overkill.

SQL Server Standard Edition

SQL Server Standard Edition leverer grundlæggende datastyring og business intelligence. Dette gælder for små til mellemstore organisationer og også godt for organisationer med minimale it-ressourcer.

Med standardudgaven får du også den maksimale databasestørrelse. Men computerkapaciteten er reduceret i forhold til enterprise-udgaven.

SQL Server Web Edition

Dette er en mulighed for lave samlede ejeromkostninger for webhostere, der ønsker at bruge SQL Server til små til store webejendomme. Med Web Edition får du også den maksimale databasestørrelse. Men beregningskapaciteten er reduceret i forhold til Standard Edition. Funktioner og muligheder er også reduceret.

SQL Server Developer Edition

Dette er også fuldt udstyret ligesom Enterprise Edition. Men implementeringer er begrænset til udviklings- og testmiljøer.

Denne udgave er gratis, hvilket gør den ideel til både nybegyndere og professionelle. Du kan downloade det og installere det på din stationære eller bærbare computer. Begynd derefter at lære eller opret projekter med det.

SQL Server Express Editions

En anden gratis udgave til entry-level og datadrevne apps er Express Edition. Databasestørrelsen er kun op til 10 GB. Udnyttet RAM er også kun op til 1 GB, uanset hvor meget hukommelse du tilføjer. Beregningskapacitet er begrænset til 4 kerner.

Alligevel er en problemfri opgradering mulig, hvis du har brug for funktioner fra andre udgaver.

En anden version af Express Edition kaldet LocalDB er letvægts. Det har også nul-konfiguration installation og har de mindste forudsætninger.

Hvad er T-SQL?

T-SQL er SQL Server-sprogimplementeringen af ​​SQL. Det giver udvidelser til standard SQL til programmeringsformål. Det er også kendt som Transact-SQL eller Transact struktureret forespørgselssprog.

Det bruges til at programmere SQL-kommandoer i scripts, lagrede procedurer, funktioner og triggere. Du vil lære mere om dette, efterhånden som du kommer videre i dit studie af T-SQL.

En af de bemærkelsesværdige programmeringsforskelle mellem T-SQL og standard SQL er fejlhåndtering. Inden for programmering er det den bedste praksis at håndtere fejl, du forventer i din kode. Koden går ikke i stykker under kørsel og efterlader alle mulige problemer i data.

Her er et eksempel på fejlhåndtering 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-blokken er en T-SQL-udvidelse til håndteringsfejl. I ovenstående kode startes en transaktion. Derefter gøres der et forsøg på at indsætte værdier i Tabel1 . Hvis det lykkes, er transaktionen forpligtet. De indsatte data gøres også permanente i Tabel1 . Men når der opstår en fejl, fortsætter eksekveringen i CATCH-blokken. Og transaktionen rulles tilbage.

Du kan oprette T-SQL-forespørgsler eller kommandoer ved hjælp af sprogkonstruktion i 4 forskellige grupper. Vi vil diskutere dette næste.

Hvad er DDL, DML, DCL og TCL?

Fire grupper definerer Transact-SQL-kommandoer. Lad os definere hver af dem.

DDL eller Data Definition Language

DDL indeholder kommandoer til at oprette, ændre og vedligeholde databaser og databaseobjekter. Her er nogle af dem:

  • CREATE DATABASE – bruges til at oprette nye databaser og definere databaseindstillinger.
  • ALTER DATABASE – bruges til at ændre databaseegenskaber og indstillinger.
  • DROP DATABASE – bruges til at slette databaser.
  • OPRET TABEL – bruges til at oprette nye tabeller med nye kolonner
  • ALTER TABLE – bruges til at ændre tabelstruktur og kolonner.
  • DROP TABLE – bruges til at slette tabeller.
  • CREATE INDEX – bruges til at oprette indekser. Hver tabel kan have et eller flere indekser for at søge hurtigere i poster.

DML eller Data Manipulation Language

DML indeholder kommandoer til at hente poster fra tabeller og også kommandoer til at indsætte nye rækker, opdatere eksisterende rækker og slette rækker. Her er nogle af dem:

  • SELECT – bruges, når du skal hente rækker fra tabeller.
  • INSERT – bruges, når du skal tilføje nye rækker i tabeller.
  • OPDATERING – bruges når du skal ændre værdier i eksisterende rækker i en tabel.
  • SLET – bruges når du skal slette rækker i tabeller.

DCL eller Data Control Language

Dette inkluderer kommandoer til at sikre databasen og give og tilbagekalde tilladelser til at få adgang til databaseobjekter. Her er nogle af dem:

  • GRANT – bruges til at tillade brugerrettigheder til brugere eller roller i databasen.
  • NEJT – forbyder brugere eller brugerroller i at udføre kommandoer mod databaseobjekter.
  • REVOKE – fjern eksisterende bruger- eller rollerettigheder i databasen.

TCL eller Transactional Control Language

Du har set de fleste TCL-kommandoer fra eksempelkoden ovenfor. Her er de igen.

  • BEGIN TRANSAKTION – starter en transaktion. Eventuelle ændringer i databaseobjekter vil ikke blive gemt, før der er foretaget en COMMIT TRANSACTION.
  • COMMIT TRANSACTION – gem permanent alle ændringer i databaseobjekter, der er udført efter START TRANSACTION.
  • TILBAGETRANSAKTION – annullerer alle ændringer, der er foretaget efter START TRANSAKTION, som om intet var hændt.

SQL Server seneste version

I skrivende stund er den seneste version Microsoft SQL Server 2019 eller version 15. Udgivelsesdatoen var den 4. november 2019. Tjek den officielle dokumentation for en detaljeret diskussion af systemkrav. Derefter kan du downloade den seneste version herfra.

Når du vælger mellem forskellige opsætninger, kan du vælge cloud eller on-premise. Eller download gratis udgaver af SQL Servers seneste version.

Installationsprogrammet involverer også download af SQL Server Management Studio (SSMS) . Den seneste version af SSMS er 18.9.2 i skrivende stund. Dette vil fungere på Windows operativsystem.

Hvis du ønsker at lære SQL Server i Linux eller Mac , skal du bruge Azure Data Studio. Dette er også tilgængeligt fra downloadsiden.

Se SQL Server-downloadsiden nedenfor.

SQL Server 2019 Oversigt

Alle eksempler i vores begyndervejledning vil bruge dette. Du kan vælge mellem SQL Server Express 2019 eller SQL Server 2019 Developer Edition. Nyd GRATIS licenser til disse udgaver. I vores kommende artikel vil du lære, hvordan du installerer disse trin-for-trin.

Skærmbilleder vil blive taget fra en Windows-maskine ved hjælp af SQL Server Management Studio.

Så hvad er de nye funktioner og opdateringer i SQL Server 2019?

Ydeevne

  • Understøttelse af vedvarende hukommelse. Det er en type ikke-flygtigt medie, der passer i en standard DIMM (hukommelse) slot. I modsætning til standard RAM forbliver information selv efter et strømsvigt eller systemnedlukning.
  • Forbedringer i intelligent forespørgselsbehandling for hurtigere udførelse af forespørgsler sammenlignet med den tidligere version.
  • Understøttelse af TempDB i hukommelsen . TempDB er en af ​​de flaskehalse, der gør forespørgsler langsomme. At få det til at fungere i RAM gør forespørgsler hurtigere sammenlignet med tidligere versioner.

Sikkerhed og overholdelse

  • Dataopdagelse og -klassificering er en ny funktion, der gør det muligt at mærke tabelkolonner som følsomme data (såsom e-mailadresse, telefonnummer osv.). Dette giver også administratorer mulighed for at beskytte disse oplysninger med forbedret datarevision.
  • Forbedringer af datakryptering i Altid krypteret med sikre enklaver. Dette tillader et bredere sæt funktioner til at beskytte følsomme data.

Udvikler- og DBA-værktøjer

  • Azure Data Studio introduceres for at have et værktøj til SQL Server, der kører i Linux og Mac. Og bortset fra SQL Server kan du også administrere PostgreSQL og MySQL implementeret i Azure.
  • Forbedringer i PolyBase. Dette gør det muligt at forespørge relationelle og ikke-relationelle data fra SQL Server. I MS SQL 2019 kan du nu få adgang til Oracle, PostgreSQL, MongoDB, Teradata og ODBC-kompatible datakilder.
  • Forbedringer i grafdatabasen, UTF8 Unicode-understøttelse og rumlige data.
  • SQL Server Language Extension, der tillader et eksternt sprog som Java at blive eksekveret fra SQL Server.

Valg på tværs af OS og containere

  • SQL Server-komponenter som PolyBase, MS DTC, Machine Learning og Replication er nu tilgængelige i SQL Server til Linux.
  • Support til Red Hat Enterprise Linux-baserede containere udover Ubuntu-baserede containere.

Liste over andre SQL Server-versioner

SQL Server 2019 er understøttet indtil den 8. januar 2030. I mellemtiden er her listen over tidligere versioner, der stadig understøttes.

SQL-serverversion Understøttet indtil (MM/dd/åååå)
SQL Server 2017 10/12/2027
SQL Server 2016 14/07/2026
SQL Server 2014 07/09/2024
SQL Server 2012 07/12/2022

For yderligere og opdateret information kan du besøge Microsoft Lifecycle-siden her.

Microsoft bruger også kodenavne, når de udvikler SQL Server. Her er en liste over kendte kodenavne:

SQL-serverversion/versionsnummer Kodenavn
2019 (version 15) Seattle
2017 (version 14) Helsinki
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

Sådan tjekker du SQL Server-versionen og -udgaven

Du kan tjekke disse data på 2 nemme måder for at sikre dig, at den SQL Server, der er installeret på din pc, er den, vi skal bruge i vores eksempler. På begge måder skal du også have SSMS installeret.

Først, for folk, der elsker at skrive, skal du åbne en Ny forespørgsel vindue i SSMS og skriv:

SELECT @@version;

Klik derefter på Udfør knappen på værktøjslinjen, eller tryk på Ctrl-E . Her er outputtet 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: )

Værsgo. Min har den seneste kumulative opdatering, så versionen er 15.0.4153.1. Dette er en udviklerudgave.

En anden måde at kende versionen og udgaven er for folk, der ikke kan lide at skrive. Trinene er:

  1. I Object Explorer af SSMS, højreklik på serveren .
  2. Vælg Egenskaber .
  3. I Serveregenskaber vindue, skal du kigge efter Produktet og Version egenskaber.

For Serveregenskaber , se trin 3-skærmbilledet nedenfor.

Takeaways

Microsoft SQL Server er en af ​​de bedste relationelle databaser. Det åbner en karrieremulighed for udvikling og administration af data. Og det er også et godt udgangspunkt for at lære SQL generelt.

Den har et par udgaver, der passer til enhver virksomheds behov. Men hvis du er en lærende, er den bedste Developer Edition. Du kan downloade det nu. Den næste artikel vil diskutere installationen af ​​det downloadede installationsprogram.


  1. Sådan fungerer CHAR()-funktionen i SQL Server (T-SQL)

  2. Sådan fungerer DAYOFMONTH() i MariaDB

  3. Hvordan opretter man en Postgres-tabel med en unik kombineret primærnøgle?

  4. Fremkaldelse af et PHP-script fra en MySQL-trigger