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

Introduzione a SQL Server 2017

SQL Server è un sistema di gestione di database relazionali di Microsoft. SQL Server 2017 ci consente di eseguire SQL Server su macchine Linux e Mac per la prima volta dal suo inizio nel 1989.

Prima dell'edizione 2017, SQL Server era disponibile solo per Windows. Uno dei maggiori cambiamenti in SQL Server 2017 è che ora è disponibile nei contenitori Linux e Docker. Ciò significa che puoi eseguire SQL Server anche su un Mac.

Cos'è SQL Server?

SQL Server è un sistema di gestione di database relazionali (RDBMS) sviluppato da Microsoft. È uno dei DBMS più popolari sul mercato.

SQL Server è estremamente versatile e può essere utilizzato a tutte le estremità dello spettro:dall'archiviazione del contenuto per il blog di un individuo, all'archiviazione dei dati dei clienti e alla fornitura di analisi per le piccole e medie imprese, fino all'essere parte integrante dei sistemi aziendali di alcuni delle più grandi aziende del mondo.

Alcuni dei concorrenti di SQL Server includono Oracle, MySQL, PostgreSQL, ecc.

Sistemi di database client/server

SQL Server è un sistema di gestione di database client/server (DBMS). Ciò significa che puoi avere molte macchine "client" diverse che si connettono tutte a SQL Server contemporaneamente (o in momenti diversi). E ognuna di queste macchine client potrebbe connettersi tramite uno strumento diverso.

Ad esempio, un client potrebbe utilizzare uno strumento grafico come SQL Server Management Studio (SSMS) mentre un altro potrebbe utilizzare uno strumento della riga di comando come sqlcmd. E allo stesso tempo, un sito Web potrebbe anche essere connesso a SQL Server dall'interno dell'applicazione Web. E potrebbero esserci molti altri client che si connettono tutti per i propri scopi, utilizzando i propri strumenti. Quindi potrebbe assomigliare a questo:

Più client che accedono a SQL Server. I clienti possono includere sviluppatori, amministratori di database e persino applicazioni come siti Web, sistemi CRM e strumenti di business intelligence.

SQL Server può essere gestito anche dal server su cui è installato, ma il vantaggio principale di un DBMS client/server è che più utenti possono accedervi contemporaneamente, ciascuno con un livello di accesso specifico.

Se gli amministratori del database hanno svolto correttamente il proprio lavoro, qualsiasi client che si connette a SQL Server sarà in grado di accedere solo ai database a cui sono autorizzati ad accedere. E possono eseguire solo i compiti che sono autorizzati a svolgere. Tutto questo è controllato dall'interno di SQL Server stesso.

Quindi potremmo modificare il diagramma sopra in modo che assomigli a questo:

Più client accedono a singoli database su SQL Server. In questo caso, un particolare client ha accesso a due database, mentre tutti gli altri hanno accesso a uno solo. In pratica, ci sarebbe anche almeno un login di amministratore DB che ha pieno accesso a tutto.

Tieni presente che la gestione dello strumento che utilizzi non determina a quali database puoi accedere. Lo strumento fornisce semplicemente i mezzi per accedere ai database a cui è stato concesso l'accesso al tuo login. Ognuno di questi strumenti ti fornirebbe l'accesso completo a tutti i database se il tuo accesso è stato impostato in questo modo. In effetti, gli amministratori di database utilizzano questi strumenti stessi per concedere l'accesso ad altri.

Attività di gestione del database

Alcune attività tipiche di amministrazione e programmazione del database potrebbero includere:

  • Crea e mantieni database
  • Crea e gestisci tabelle
  • Crea e mantieni altri oggetti di database come procedure archiviate, viste, ecc.
  • Crea, mantieni e pianifica i backup dei dati
  • Importa/esporta dati
  • Replica (es. creare una copia del database)
  • Crea e gestisci utenti, ruoli, ecc.
  • Attività di ottimizzazione

Queste sono solo alcune delle molte attività che un amministratore di database (DBA) potrebbe dover eseguire. SQL Server fornisce il motore di database, mentre è possibile utilizzare vari strumenti per eseguire queste attività. Vedremo alcuni di questi strumenti più avanti in questo tutorial.

SQL Server include anche servizi opzionali che puoi scegliere se installare o meno, a seconda delle tue esigenze. Ad esempio, sono disponibili Reporting Services, Analysis Services, Integration Services, R Services e così via. Tuttavia, la disponibilità di questi servizi può dipendere dalla piattaforma (la maggior parte di questi non era disponibile nella prima versione di SQL Server 2017 per Linux).

Edizioni di SQL Server 2017

SQL Server 2017 è disponibile nelle seguenti edizioni:

Edizione Descrizione Prezzo
Impresa Rivolto ad applicazioni mission-critical. Fornisce i livelli di servizio e prestazioni più elevati per i carichi di lavoro di livello 1. L'opzione più costosa. $ 14.256 per core (venduti come pacchetti a due core).
Standard Per applicazioni di livello intermedio e data mart. Funzionalità principali di gestione dei dati e di business intelligence per carichi di lavoro non critici con risorse IT minime. $ 3.717 per core (venduti come pacchetti a due core).
Web SQL Server Web Edition è un'opzione a basso costo totale di proprietà per gli host Web per fornire funzionalità di scalabilità, convenienza e gestibilità per siti Web di piccole e grandi dimensioni. Disponibile solo per fornitori di servizi software di terze parti. Rivolgiti al tuo partner di hosting per i prezzi.
Sviluppatore Affinché gli sviluppatori possano creare, testare e fare dimostrazioni di app in ambienti non di produzione. Include tutte le funzionalità dell'edizione Enterprise, ma con licenza per l'uso come sistema di sviluppo e test, non come server di produzione. Download gratuito.
Espresso Per applicazioni su piccola scala. Express Edition è il database entry-level gratuito ed è ideale per l'apprendimento e la creazione di applicazioni desktop e server di piccole dimensioni basate sui dati Download gratuito.

Novità di SQL Server 2017?

SQL Server 2017 include una serie di miglioramenti rispetto a SQL Server 2016. I principali includono:

Funziona su Linux e Docker
SQL Server ora può essere eseguito su Windows, Linux e Mac.
Elaborazione adattiva delle query
Per una migliore prestazione delle query.
Supporto dati grafici
SQL Server ora supporta i database dei grafici. I database di grafici sono ideali quando si hanno complesse relazioni molti-a-molti.
Nuovi strumenti
Microsoft sta inoltre sviluppando nuovi strumenti che possono essere usati con SQL Server, ad esempio SQL Operations Studio, e l'estensione di Visual Studio Code (che consente di eseguire query sul database dall'interno di VS Code).

Il sito Web Microsoft fornisce un elenco più dettagliato se sei interessato.