sql >> Database >  >> RDS >> Sqlserver

Inleiding tot SQL Server 2017

SQL Server is een relationeel databasebeheersysteem van Microsoft. Met SQL Server 2017 kunnen we SQL Server voor het eerst sinds de oprichting in 1989 op Linux- en Mac-machines draaien.

Voorafgaand aan de 2017-editie was SQL Server alleen beschikbaar voor Windows. Een van de grootste veranderingen in SQL Server 2017 is dat het nu beschikbaar is op Linux- en Docker-containers. Dit betekent dat u SQL Server ook op een Mac kunt uitvoeren.

Wat is SQL Server?

SQL Server is een relationeel databasebeheersysteem (RDBMS) ontwikkeld door Microsoft. Het is een van de meest populaire DBMS'en op de markt.

SQL Server is extreem veelzijdig en kan aan alle uiteinden van het spectrum worden gebruikt - van het opslaan van de inhoud voor de blog van een persoon tot het opslaan van klantgegevens en het leveren van analyses voor kleine tot middelgrote ondernemingen, tot een integraal onderdeel van de bedrijfssystemen van sommige van 's werelds grootste bedrijven.

Enkele van de concurrenten van SQL Server zijn Oracle, MySQL, PostgreSQL, enz.

Client/Server Database Systemen

SQL Server is een client/server-databasebeheersysteem (DBMS). Dit betekent dat u veel verschillende "client"-machines kunt hebben die allemaal tegelijkertijd (of op verschillende tijdstippen) verbinding maken met SQL Server. En elk van die clientmachines kan verbinding maken via een andere tool.

De ene client kan bijvoorbeeld een grafisch hulpmiddel gebruiken, zoals SQL Server Management Studio (SSMS), terwijl een andere een opdrachtregelprogramma zoals sqlcmd kan gebruiken. En tegelijkertijd zou een website ook vanuit de webapplicatie kunnen worden verbonden met SQL Server. En er kunnen veel andere klanten zijn die allemaal verbinding maken voor hun eigen doeleinden, met behulp van hun eigen tools. Het zou er dus ongeveer zo uit kunnen zien:

Meerdere clients die toegang hebben tot SQL Server. Klanten kunnen ontwikkelaars, databasebeheerders en zelfs toepassingen zoals websites, CRM-systemen en business intelligence-tools zijn.

SQL Server kan ook worden beheerd vanaf de server waarop het is geïnstalleerd, maar het belangrijkste voordeel van een client/server-DBMS is dat meerdere gebruikers er tegelijkertijd toegang toe hebben, elk met een specifiek toegangsniveau.

Als de databasebeheerders hun werk goed hebben gedaan, heeft elke client die verbinding maakt met SQL Server alleen toegang tot de databases waartoe ze toegang hebben. En ze kunnen alleen de taken uitvoeren die ze mogen uitvoeren. Dit wordt allemaal beheerd vanuit SQL Server zelf.

Dus we zouden het bovenstaande diagram kunnen aanpassen om er ongeveer zo uit te zien:

Meerdere clients die toegang hebben tot afzonderlijke databases op SQL Server. In dit geval heeft een bepaalde klant toegang tot twee databases, terwijl alle anderen toegang hebben tot slechts één. In de praktijk zou er ook ten minste één DB-beheerderslogin zijn die volledige toegang tot alles heeft.

Houd er rekening mee dat het beheer van de tool die u gebruikt niet bepaalt tot welke databases u toegang hebt. De tool biedt u eenvoudigweg de middelen om toegang te krijgen tot de databases waartoe uw login toegang is verleend. Elk van deze tools geeft u volledige toegang tot alle databases als uw login op die manier is ingesteld. In feite gebruiken databasebeheerders deze tools zelf om toegang te verlenen aan anderen.

Taken voor databasebeheer

Enkele typische databasebeheer- en programmeertaken kunnen zijn:

  • Maak en onderhoud databases
  • Tabellen maken en onderhouden
  • Maak en onderhoud andere database-objecten, zoals opgeslagen procedures, weergaven, enz.
  • Maak en onderhoud en plan back-ups van gegevens
  • Gegevens importeren/exporteren
  • Replicatie (bijv. een kopie van de database maken)
  • Gebruikers, rollen, enz. maken en onderhouden
  • Optimalisatietaken

Dit zijn slechts enkele van de vele taken die een databasebeheerder (DBA) mogelijk moet uitvoeren. SQL Server levert de database-engine, terwijl verschillende tools kunnen worden gebruikt om deze taken uit te voeren. We zullen later in deze tutorial naar enkele van deze tools kijken.

SQL Server bevat ook optionele services die u kunt kiezen om al dan niet te installeren, afhankelijk van uw behoeften. Er zijn bijvoorbeeld Reporting Services, Analysis Services, Integration Services, R Services, enz. De beschikbaarheid van deze services kan echter afhankelijk zijn van uw platform (de meeste hiervan waren niet beschikbaar in de eerste release van SQL Server 2017 voor Linux).

SQL Server 2017-edities

SQL Server 2017 komt in de volgende edities:

editie Beschrijving Prijs
Onderneming Gericht op bedrijfskritische toepassingen. Biedt de hoogste service- en prestatieniveaus voor Tier-1-workloads. De duurste optie. $ 14.256 per core (verkocht als two-core packs).
Standaard Voor mid-tier applicaties en datamarts. Kerngegevensbeheer en business intelligence-mogelijkheden voor niet-kritieke workloads met minimale IT-resources. $3.717 per core (verkocht als two-core packs).
Web SQL Server Web-editie is een lage totale eigendomskostenoptie voor webhosts om schaalbaarheid, betaalbaarheid en beheermogelijkheden te bieden voor kleine tot grootschalige websites. Alleen beschikbaar voor externe softwareserviceproviders. Bekijk uw hostingpartner voor prijzen.
Ontwikkelaar Voor ontwikkelaars om apps te bouwen, testen en demonstreren in niet-productieomgevingen. Bevat alle functies van de Enterprise-editie, maar gelicentieerd voor gebruik als ontwikkel- en testsysteem, niet als productieserver. Gratis download.
Express Voor kleinschalige toepassingen. Express-editie is de gratis database op instapniveau en is ideaal voor het leren en bouwen van gegevensgestuurde desktop- en kleine servertoepassingen Gratis download.

Wat is er nieuw in SQL Server 2017?

SQL Server 2017 bevat een aantal verbeteringen ten opzichte van SQL Server 2016. De belangrijkste zijn:

Werkt op Linux en Docker
SQL Server kan nu draaien op Windows, Linux en Mac.
Adaptieve queryverwerking
Voor betere zoekprestaties.
Ondersteuning voor grafische gegevens
SQL Server ondersteunt nu grafiekdatabases. Grafiekdatabases zijn ideaal wanneer u complexe veel-op-veel-relaties heeft.
Nieuwe tools
Microsoft ontwikkelt ook nieuwe tools die kunnen worden gebruikt met SQL Server, zoals SQL Operations Studio, en de Visual Studio Code-extensie (waarmee u uw database kunt opvragen vanuit VS Code).

De Microsoft-website biedt een meer gedetailleerde lijst als je geïnteresseerd bent.


  1. Inleiding tot Python SQL-bibliotheken

  2. Wat is het verschil tussen bindvariabelen en substitutievariabelen (die ik invoer met &&)?

  3. SQL-insert genereren in voor Oracle

  4. Voor de laatste keer, NEE, u kunt IDENT_CURRENT() niet vertrouwen