sql >> Database >  >> RDS >> Sqlserver

Wat is SQL Server? (Definitie, versies, edities)

Opgewonden? Zo voelt het om op je eerste dag een nieuwe vaardigheid te leren. Het kan ook een beetje overweldigend aanvoelen. Je hebt veel vragen. Je weet niet waar je moet beginnen. Het voor het eerst leren van SQL Server voelt hetzelfde. En daar gaat dit artikel over. Het zal de allereerste belangrijke vragen beantwoorden.

Klaar?

SQL Server-definitie (Wat is MSSQL?)

Definitie? Betekenis? Klinkt saai.

Dit is misschien niet het meest opwindende deel van het leren, maar geloof me, je hebt het nodig om het te begrijpen als je begint met SQL Server. In dit gedeelte krijgt u antwoorden op de volgende vragen:

  • Wat is SQL Server? Waar wordt SQL Server voor gebruikt?
  • Wat is een relationeel databasebeheersysteem (RDBMS)?
  • Wat is een SQL Server-database?
  • Wat is een databasetabel?

Microsoft SQL Server (uitgesproken als "vervolgserver") is al tientallen jaren een van de meest populaire databases die door veel bedrijven wordt gebruikt. Het past ook bij andere namen, zoals MSSQL, MS SQL Server of simpelweg SQL Server. Deze databases worden gebruikt om relevante informatie op te slaan om een ​​bedrijf te runnen.

Het is de vlaggenschipdatabase van Microsoft. Het draait op Windows, Linux en Mac (via Docker). Je kunt het ook in de cloud gebruiken via Azure, AWS en Google Cloud.

Maar er zijn tegenwoordig meer dan 300 databases. Dat zijn nogal wat producten om informatie op te slaan. De meest populaire zijn relationele databasebeheersystemen (RDBMS). En dit is waar SQL Server thuishoort.

RDBMS gebruikt SQL dat staat voor Structured Query Language om gegevens op te halen, in te voegen, bij te werken en te verwijderen (voornamelijk). SQL Server gebruikt T-SQL, een uitbreiding van SQL om te communiceren met de database. We zullen hier later over praten.

Maar hoe profiteert u ervan?

  • Geniet van een veelbelovende carrière als beheerder, ontwikkelaar of data-analist.
  • Help bedrijven een betrouwbare, schaalbare en veilige manier te vinden om informatie voor hun apps op te slaan en te beheren.
  • MS SQL heeft een breed scala aan gebruiksvriendelijke tools. Een daarvan is SQL Server Management Studio (SSMS), een gratis tool van Microsoft.

Wat is het gebruik van MSSQL Server?

MSSQL Server slaat gegevens efficiënt en veilig op en beheert ze. En hoe doe je dat?

Net als elke andere relationele database, is de SQL Server-database is georganiseerd in tabellen die kunnen worden gerelateerd aan gegevens die voor elk van hen gemeenschappelijk zijn. Ondertussen een tafel is georganiseerd in kolommen en rijen. SQL is ook de taal die wordt gebruikt om databases en tabellen in te maken.

Laten we een heel gewoon voorbeeld nemen. Op deze manier heb je ook een idee hoe je de MSSQL Server moet gebruiken.

Telefoonboek

Wie weet niet wat een telefoonboek is? In onze smartphones hebben we namen. Deze namen kunnen een of meer telefoonnummers hebben. U kunt ook een of meer e-mailadressen en andere informatie koppelen aan namen in het telefoonboek.

En het is niet het einde van het verhaal.

Sommige slimme broeken hebben een manier bedacht om je telefoonboeken online met sommige servers te synchroniseren. Dus als je je telefoon moet resetten of een nieuwe telefoon moet kopen, zijn je contacten niet voor altijd verdwenen. Het is geweldig.

Dat is de kracht van databases. Je hoeft ze niet allemaal opnieuw te typen op je telefoon.

Als je zo'n MSSQL Server-database gaat maken, heb je 3 tabellen nodig. Dit zijn namen van contactpersonen, telefoonnummers en e-mailadressen.

Maar waarom 3 tafels?

Het antwoord ligt in hoe tabellen zijn ontworpen in relationele databases, waaronder MSSQL Server. Voordat we smartphones hadden, sloegen we contacten op in onze telefoonboeken.

Contact Telefoonnummer
Bill (thuis) 546-9999
Bill (werk) 659-4545
Jane 655-4576
Toni (thuis) 455-7979
Toni (werk) 655-8877

Bill is maar één persoon, net als Toni. Maar omdat ze 2 nummers hebben, moet u namen herhalen en kunt u geen e-mailadressen opslaan. Maar vandaag slaan we de contactgegevens anders op.

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

U hoeft de naam maar één keer in te typen. Voeg er vervolgens nummers, e-mailadressen, werkadressen, notities en meer aan toe.

Zo zijn in onze database namen van contactpersonen Bill, Jane en Toni. Dat is onze eerste tafel. Telefoonnummers en e-mailadressen staan ​​dan in hun aparte tabellen. Maar ze zijn gerelateerd op een manier die is gerangschikt zoals in de bovenstaande tabel.

Wat heeft het voor zin?

Dezelfde informatie wordt niet herhaaldelijk opgeslagen om opslagruimte te besparen . Zo vereenvoudigen relationele databases zoals SQL Server het werken met gegevens. Heel mooi!

Dat is de reden waarom SQL Server wordt vertrouwd in sectoren zoals financiën, gezondheidszorg, services, productie en andere. Het heeft ook een 4,5 van de 5-sterrenrecensies in Gartner Peer Insights.

Microsoft SQL Server-edities

Er zijn maar weinig edities van SQL Server waarvan u op de hoogte moet zijn. Het voorkomt ook dat u een editie gebruikt met functies die u niet nodig heeft en bespaart u geld en middelen.

Elke editie heeft zijn systeemvereisten, beperkingen en prijs. Maar alle edities ondersteunen alleen 64-bits processors. Als je een leerling bent, ben je misschien op zoek naar een GRATIS editie.

Hoewel er meerdere edities van SQL Server zijn, kun je verschillende versies en edities op 1 machine installeren. U kunt dit tot 50 keer doen. Helemaal krankzinnig, als je het mij vraagt, maar het mag. En toch heb je ook waanzinnige middelen nodig om dat mogelijk te maken.

Hoe dan ook, hier zijn de verschillende edities van SQL Server.

SQL Server Enterprise-editie

Eén woord om deze editie te omschrijven:PREMIUM.

Dit is de meest uitgebreide editie voor high-end datacenters. Deze datacenters hebben razendsnelle prestaties en end-to-end business intelligence nodig. Deze editie maakt dus hoge service-eisen mogelijk voor missiekritieke workloads. Met deze editie krijgt u ook de maximale databasegrootte en rekencapaciteit.

Als u zich meer zorgen maakt over prestaties en functies versus prijs, dan is dit het wel. Maar als je alleen maar aan het leren bent, is dit overdreven.

SQL Server Standard Edition

SQL Server Standard Edition levert basisgegevensbeheer en business intelligence. Dit is van toepassing op kleine tot middelgrote organisaties en ook goed voor organisaties met minimale IT-middelen.

Met de standaardeditie krijgt u ook de maximale databasegrootte. Maar de rekencapaciteit is verminderd in vergelijking met de enterprise-editie.

SQL Server Web Edition

Dit is een lage total-cost-of-ownership-optie voor webhosters die SQL Server willen gebruiken voor kleine tot grootschalige webproperty's. Met de webeditie krijgt u ook de maximale databasegrootte. Maar de rekencapaciteit is verminderd in vergelijking met de Standard Edition. Functies en mogelijkheden zijn ook verminderd.

SQL Server Developer Edition

Dit is ook volledig uitgerust, zoals de Enterprise-editie. Maar implementaties zijn beperkt tot ontwikkel- en testomgevingen.

Deze editie is gratis, waardoor het ideaal is voor zowel beginners als professionals. Je kunt het downloaden en installeren op je desktop of laptop. Begin er dan mee te leren of maak er projecten mee.

SQL Server Express-edities

Een andere gratis editie voor instap- en datagestuurde apps is de Express-editie. De databasegrootte is maximaal 10 GB. Het gebruikte RAM-geheugen is ook maximaal 1 GB, ongeacht hoeveel geheugen u toevoegt. De rekencapaciteit is beperkt tot 4 cores.

Toch is een naadloze upgrade mogelijk als je functies van andere edities nodig hebt.

Een andere versie van de Express-editie, LocalDB genaamd, is lichtgewicht. Het heeft ook een installatie zonder configuratie en heeft de minste vereisten.

Wat is T-SQL?

T-SQL is de SQL Server-taalimplementatie van SQL. Het biedt uitbreidingen op de standaard SQL voor programmeerdoeleinden. Het is ook bekend als Transact-SQL of Transact gestructureerde zoektaal.

Het wordt gebruikt voor het programmeren van SQL-opdrachten in scripts, opgeslagen procedures, functies en triggers. U zult hier meer over leren naarmate u vordert in uw studie van T-SQL.

Een van de opmerkelijke programmeerverschillen tussen T-SQL en standaard SQL is foutafhandeling. Bij het programmeren is het de beste gewoonte om fouten die u in uw code verwacht, af te handelen. De code breekt niet tijdens runtime en laat allerlei problemen met gegevens achter.

Hier is een voorbeeld van foutafhandeling in 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

Het TRY-CATCH-blok is een T-SQL-extensie voor het afhandelen van fouten. In bovenstaande code wordt een transactie gestart. Vervolgens wordt geprobeerd waarden in te voegen in Tabel1 . Als dit lukt, wordt de transactie vastgelegd. De ingevoegde gegevens worden ook permanent gemaakt in Tabel1 . Maar wanneer er een fout optreedt, gaat de uitvoering verder in het CATCH-blok. En de transactie wordt teruggedraaid.

U kunt T-SQL-query's of -opdrachten maken met behulp van taalconstructie in 4 verschillende groepen. We zullen dit hierna bespreken.

Wat zijn DDL, DML, DCL en TCL?

Vier groepen definiëren Transact-SQL-opdrachten. Laten we ze allemaal definiëren.

DDL, of Data Definition Language

DDL bevat opdrachten voor het maken, wijzigen en onderhouden van databases en databaseobjecten. Hier zijn er enkele:

  • CREATE DATABASE – wordt gebruikt voor het maken van nieuwe databases en het definiëren van database-opties.
  • ALTER DATABASE – gebruikt om database-eigenschappen en instellingen te wijzigen.
  • DROP DATABASE – gebruikt om databases te verwijderen.
  • CREATE TABLE – gebruikt voor het maken van nieuwe tabellen met nieuwe kolommen
  • ALTER TABLE – gebruikt om de tabelstructuur en kolommen te wijzigen.
  • DROP TABLE – gebruikt voor het verwijderen van tabellen.
  • CREATE INDEX – gebruikt voor het maken van indexen. Elke tabel kan een of meer indexen hebben om sneller records te zoeken.

DML of taal voor gegevensmanipulatie

DML bevat opdrachten om records uit tabellen op te halen en ook opdrachten om nieuwe rijen in te voegen, bestaande rijen bij te werken en rijen te verwijderen. Hier zijn er enkele:

  • SELECT – gebruikt wanneer u rijen uit tabellen moet ophalen.
  • INSERT – wordt gebruikt wanneer u nieuwe rijen in tabellen moet toevoegen.
  • UPDATE – wordt gebruikt wanneer u waarden in bestaande rijen in een tabel moet wijzigen.
  • DELETE – gebruikt wanneer u rijen in tabellen moet verwijderen.

DCL of Data Control Language

Dit omvat opdrachten voor het beveiligen van de database en het verlenen en intrekken van machtigingen voor toegang tot databaseobjecten. Hier zijn er enkele:

  • GRANT – wordt gebruikt om gebruikersrechten toe te kennen aan gebruikers of rollen in de database.
  • DENY – verbiedt gebruikers of gebruikersrollen bij het uitvoeren van commando's tegen database-objecten.
  • REVOKE – verwijder bestaande gebruikers- of rolprivileges in de database.

TCL, of Transactional Control Language

U hebt de meeste TCL-opdrachten uit de bovenstaande voorbeeldcode gezien. Hier zijn ze weer.

  • BEGIN TRANSACTIE – start een transactie. Eventuele wijzigingen in database-objecten worden niet opgeslagen totdat een COMMIT TRANSACTIE is gemaakt.
  • TRANSACTIE COMMIT – sla alle wijzigingen in database-objecten permanent op na BEGIN TRANSACTIE.
  • TRANSACTIE ROLLBACK - annuleert alle wijzigingen die zijn aangebracht na BEGIN TRANSACTIE alsof er niets is gebeurd.

SQL Server nieuwste versie

Op het moment van schrijven is de nieuwste versie Microsoft SQL Server 2019 of versie 15. De releasedatum was op 4 november 2019. Bekijk de officiële documentatie voor een gedetailleerde bespreking van de systeemvereisten. Vervolgens kunt u hier de nieuwste versie downloaden.

Bij het kiezen tussen verschillende opstellingen, kunt u kiezen voor cloud of on-premise. Of download gratis edities van de nieuwste versie van SQL Server.

Het installatieprogramma omvat ook het downloaden van SQL Server Management Studio (SSMS) . De nieuwste versie van SSMS is 18.9.2 op het moment van schrijven. Dit werkt op Windows besturingssysteem.

Als u SQL Server wilt leren in Linux of Mac , heeft u Azure Data Studio nodig. Dit is ook beschikbaar op de downloadpagina.

Zie de SQL Server-downloadpagina hieronder.

SQL Server 2019-overzicht

Alle voorbeelden in onze tutorial voor beginners zullen dit gebruiken. U kunt kiezen tussen SQL Server Express 2019 of SQL Server 2019 Developer Edition. Geniet van GRATIS licenties voor deze edities. In ons volgende artikel leert u stap voor stap hoe u deze installeert.

Screenshots worden gemaakt vanaf een Windows-machine met behulp van SQL Server Management Studio.

Dus, wat zijn de nieuwe functies en updates in SQL Server 2019?

Prestaties

  • Ondersteuning voor persistent geheugen. Het is een type niet-vluchtig medium dat in een standaard DIMM (geheugen) slot past. In tegenstelling tot standaard RAM blijft informatie behouden, zelfs na een stroomstoring of het afsluiten van het systeem.
  • Verbeteringen in Intelligent Query Processing voor snellere uitvoering van query's in vergelijking met de vorige versie.
  • Ondersteuning voor in-memory TempDB . De TempDB is een van de knelpunten die query's traag maken. Door het in RAM te laten werken, worden zoekopdrachten sneller uitgevoerd in vergelijking met eerdere versies.

Beveiliging en naleving

  • Gegevens ontdekken en classificeren is een nieuwe functie waarmee tabelkolommen kunnen worden gelabeld als gevoelige gegevens (zoals e-mailadres, telefoonnummer, enz.). Hierdoor kunnen beheerders deze informatie ook beschermen met verbeterde gegevenscontrole.
  • Verbeteringen in gegevensversleuteling in Always Encrypted met veilige enclaves. Dit maakt een bredere reeks functies mogelijk om gevoelige gegevens te beschermen.

Ontwikkelaars- en DBA-tools

  • Azure Data Studio is geïntroduceerd om een ​​tool voor SQL Server te hebben die draait op Linux en Mac. En naast SQL Server kunt u ook PostgreSQL en MySQL die in Azure zijn geïmplementeerd, beheren.
  • Verbeteringen in PolyBase. Dit maakt het mogelijk om relationele en niet-relationele gegevens op te vragen vanuit SQL Server. In MS SQL 2019 hebt u nu toegang tot Oracle, PostgreSQL, MongoDB, Teradata en ODBC-compatibele gegevensbronnen.
  • Verbeteringen in de grafische database, UTF8 Unicode-ondersteuning en ruimtelijke gegevens.
  • SQL Server-taalextensie waarmee een externe taal zoals Java kan worden uitgevoerd vanuit SQL Server.

Keuze tussen besturingssystemen en containers

  • SQL Server-componenten zoals PolyBase, MS DTC, Machine Learning en Replication zijn nu beschikbaar in SQL Server voor Linux.
  • Ondersteuning voor Red Hat Enterprise Linux-gebaseerde containers naast Ubuntu-gebaseerde containers.

Lijst met andere SQL Server-versies

SQL Server 2019 wordt ondersteund tot 8 januari 2030. Ondertussen is hier de lijst met eerdere versies die nog steeds worden ondersteund.

SQL Server-versie Ondersteund tot (MM/dd/jjjj)
SQL Server 2017 10/12/2027
SQL Server 2016 14/07/2026
SQL Server 2014 07/09/2024
SQL Server 2012 07/12/2022

Voor meer en bijgewerkte informatie kunt u hier de Microsoft Lifecycle-pagina bezoeken.

Microsoft gebruikt ook codenamen bij het ontwikkelen van SQL Server. Hier is een lijst met bekende codenamen:

SQL Server-versie/versienummer Codenaam
2019 (versie 15) Seattle
2017 (versie 14) Helsinki
2016 (versie 13) SQL 16
2014 (versie 12) SQL 14
2012 (versie 11) Denali
2008 R2 (versie 10.5) Kilimanjaro
2008 (versie 10) Katmai
2005 (versie 9) Yukon
2000 (versie 8) Shiloh

De versie en editie van SQL Server controleren

U kunt deze gegevens op 2 eenvoudige manieren controleren om er zeker van te zijn dat de SQL Server die op uw pc is geïnstalleerd, degene is die we in onze voorbeelden gaan gebruiken. In beide opzichten moet u ook SSMS hebben geïnstalleerd.

Ten eerste, voor mensen die graag typen, open een Nieuwe zoekopdracht venster in SSMS en typ:

SELECT @@version;

Klik vervolgens op Uitvoeren knop in de werkbalk of druk op Ctrl-E . Hier is de uitvoer op mijn 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: )

Daar ga je. De mijne heeft de laatste cumulatieve update, dus de versie is 15.0.4153.1. Dit is een ontwikkelaarseditie.

Een andere manier om de versie en editie te kennen, is voor mensen die niet van typen houden. De stappen zijn:

  1. In de Objectverkenner van SSMS, klik met de rechtermuisknop op de server .
  2. Selecteer Eigenschappen .
  3. In de Servereigenschappen venster, zoek het Product en Versie eigenschappen.

Voor de Servereigenschappen , zie de screenshot van stap 3 hieronder.

Afhaalmaaltijden

Microsoft SQL Server is een van de beste relationele databases. Het opent een carrièremogelijkheid voor het ontwikkelen en beheren van gegevens. En het is ook een goed startpunt om SQL in het algemeen te leren.

Het heeft een paar edities die aan alle zakelijke behoeften voldoen. Maar als je een leerling bent, is de Developer Edition de beste. Je kunt het nu downloaden. In het volgende artikel wordt de installatie van het gedownloade installatieprogramma besproken.


  1. Gemeenschappelijke tabelexpressie in MySQL

  2. Top 50 SQL Server-interviewvragen die u in 2022 moet voorbereiden

  3. Jenkins gebruiken met Kubernetes AWS, deel 1

  4. fout bij het installeren van psycopg2, bibliotheek niet gevonden voor -lssl