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

Introduktion til SQL Server 2017

SQL Server er et relationelt databasestyringssystem fra Microsoft. SQL Server 2017 gør det muligt for os at køre SQL Server på Linux- og Mac-maskiner for første gang siden starten i 1989.

Før 2017-udgaven var SQL Server kun tilgængelig til Windows. En af de største ændringer i SQL Server 2017 er, at den nu er tilgængelig på Linux- og Docker-containere. Det betyder, at du også kan køre SQL Server på en Mac.

Hvad er SQL Server?

SQL Server er et relationelt databasestyringssystem (RDBMS) udviklet af Microsoft. Det er en af ​​de mest populære DBMS'er på markedet.

SQL Server er ekstremt alsidig, og den kan bruges i alle ender af spektret - fra lagring af indholdet til en persons blog, til lagring af kundedata og levering af analyser til små og mellemstore virksomheder, til at være en integreret del af virksomhedssystemerne i nogle af verdens største virksomheder.

Nogle af SQL Servers konkurrenter inkluderer Oracle, MySQL, PostgreSQL osv.

Kunde-/serverdatabasesystemer

SQL Server er et klient/server-databasestyringssystem (DBMS). Det betyder, at du kan have mange forskellige "klient"-maskiner, der alle forbinder til SQL Server på samme tid (eller på forskellige tidspunkter). Og hver enkelt af disse klientmaskiner kunne forbindes via et andet værktøj.

For eksempel kan en klient bruge et grafisk værktøj såsom SQL Server Management Studio (SSMS), mens en anden kan bruge et kommandolinjeværktøj som sqlcmd. Og på samme tid kunne en hjemmeside også være forbundet til SQL Server inde fra webapplikationen. Og der kan være mange andre klienter, der alle forbinder til deres egne formål ved hjælp af deres egne værktøjer. Så det kunne se sådan ud:

Flere klienter, der får adgang til SQL Server. Kunder kan omfatte udviklere, databaseadministratorer og endda applikationer såsom websteder, CRM-systemer og business intelligence-værktøjer.

SQL Server kan også styres fra den server, den er installeret på, men den største fordel ved en klient/server DBMS er, at flere brugere kan få adgang til den samtidigt, hver med et bestemt adgangsniveau.

Hvis databaseadministratorerne har gjort deres arbejde ordentligt, vil enhver klient, der opretter forbindelse til SQL Server, kun kunne få adgang til de databaser, som de har tilladelse til at få adgang til. Og de kan kun udføre de opgaver, som de har lov til at udføre. Alt dette styres inde fra selve SQL Server.

Så vi kunne ændre ovenstående diagram til at se sådan ud:

Flere klienter, der får adgang til individuelle databaser på SQL Server. I dette tilfælde har én bestemt klient adgang til to databaser, mens alle de andre kun har adgang til én. I praksis ville der også være mindst ét ​​DB-admin-login, der har fuld adgang til alt.

Bemærk, at styringen af ​​værktøjet, du bruger, ikke bestemmer, hvilke databaser du har adgang til. Værktøjet giver dig simpelthen mulighed for at få adgang til de databaser, som dit login har fået adgang til. Ethvert af disse værktøjer vil give dig fuld adgang til alle databaser, hvis dit login er blevet sat op på den måde. Faktisk bruger databaseadministratorer selv disse værktøjer for at give adgang til andre.

Databasestyringsopgaver

Nogle typiske databaseadministrations- og programmeringsopgaver kunne omfatte:

  • Opret og vedligehold databaser
  • Opret og vedligehold tabeller
  • Opret og vedligehold andre databaseobjekter såsom lagrede procedurer, visninger osv.
  • Opret og vedligehold og planlæg datasikkerhedskopier
  • Importer/eksportér data
  • Replikering (opret f.eks. en kopi af databasen)
  • Opret og vedligehold brugere, roller osv.
  • Optimeringsopgaver

Dette er blot nogle af mange opgaver, som en databaseadministrator (DBA) muligvis skal udføre. SQL Server leverer databasemotoren, mens forskellige værktøjer kan bruges til at udføre disse opgaver. Vi vil se på nogle af disse værktøjer senere i denne øvelse.

SQL Server inkluderer også valgfri tjenester, som du kan vælge, om du vil installere eller ej, afhængigt af dine behov. For eksempel er der Reporting Services, Analysis Services, Integration Services, R Services osv. Tilgængeligheden af ​​disse tjenester kan dog afhænge af din platform (de fleste af disse var ikke tilgængelige i den første udgivelse af SQL Server 2017 til Linux).

SQL Server 2017-udgaver

SQL Server 2017 kommer i følgende udgaver:

Udgave Beskrivelse Pris
Enterprise Rrettet mod missionskritiske applikationer. Giver det højeste service- og ydeevneniveau for Tier-1-arbejdsbelastninger. Den dyreste mulighed. $14.256 pr. kerne (sælges som to-core-pakker).
Standard Til mid-tier applikationer og data marts. Kernedatastyring og business intelligence-funktioner til ikke-kritiske arbejdsbelastninger med minimale it-ressourcer. $3.717 pr. kerne (sælges som to-core-pakker).
Web SQL Server Web edition er en mulighed for lave samlede ejeromkostninger for webhosts for at give skalerbarhed, overkommelige priser og administrationsmuligheder for små til store websteder. Kun tilgængelig for tredjeparts softwaretjenesteudbydere. Se din hostingpartner for at få priser.
Udvikler For udviklere til at bygge, teste og demonstrere apps i ikke-produktionsmiljøer. Indeholder alle funktionerne i Enterprise-udgaven, men licenseret til brug som et udviklings- og testsystem, ikke som en produktionsserver. Gratis download.
Express Til små applikationer. Express-udgaven er en gratis database på startniveau og er ideel til læring og opbygning af desktop- og små server-datadrevne applikationer Gratis download.

Hvad er nyt i SQL Server 2017?

SQL Server 2017 indeholder en række forbedringer i forhold til SQL Server 2016. De vigtigste omfatter:

Kører på Linux og Docker
SQL Server kan nu køre på Windows, Linux og Mac.
Tilpasset forespørgselsbehandling
For bedre forespørgselsydeevne.
Understøttelse af grafdata
SQL Server understøtter nu grafdatabaser. Grafdatabaser er ideelle, når du har komplekse mange-til-mange-relationer.
Nye værktøjer
Microsoft udvikler også nye værktøjer, der kan bruges med SQL Server, såsom SQL Operations Studio og Visual Studio Code-udvidelsen (som giver dig mulighed for at forespørge i din database inde fra VS Code).

Microsofts websted giver en mere detaljeret liste, hvis du er interesseret.


  1. Sådan justerer du ydelsen af ​​SQL Server, Azure SQL Database og Amazon RDS

  2. Tilslutning af Oracle 21c til SQL Server

  3. Hvor mange rækker i en database er FOR MANGE?

  4. Ret "FEJL 1250 (42000):Tabel '...' fra en af ​​SELECT'erne kan ikke bruges i global ORDER-klausul", når du bruger UNION i MySQL