Cos'è SQL Server? Introduzione, cronologia delle versioni

Sommario:

Anonim

Cos'è SQL Server?

SQL SERVER è un sistema di gestione di database relazionali (RDBMS) sviluppato da Microsoft. È progettato e sviluppato principalmente per competere con il database MySQL e Oracle.

SQL Server supporta ANSI SQL, che è il linguaggio SQL standard (Structured Query Language). Tuttavia, SQL Server viene fornito con la propria implementazione del linguaggio SQL, T-SQL (Transact-SQL).

T-SQL è un linguaggio proprietario di Microsoft noto come Transact-SQL. Fornisce ulteriori funzionalità di dichiarazione di variabili, gestione delle eccezioni, stored procedure, ecc.

SQL Server Management Studio (SSMS) è lo strumento di interfaccia principale per SQL Server e supporta ambienti sia a 32 bit che a 64 bit.

In questo tutorial imparerai.

  • Cronologia delle versioni SQL Server
  • Edizioni di SQL Server
  • MS SQL Server come architettura client-server
  • Componenti e servizi chiave di SQL Server
  • Istanze di SQL Server
  • Importanza delle istanze di SQL Server

Cronologia delle versioni SQL Server

  • Microsoft e Sybase hanno rilasciato la versione 1.0 nel 1989.
  • Tuttavia, la partnership tra questi due si è conclusa all'inizio degli anni '90.
  • Microsoft ha mantenuto i diritti di proprietà sul nome SQL Server.
  • Dagli anni '90, sono state rilasciate versioni successive di SQL Server, inclusi SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 e 2019

Edizioni di SQL Server

Sono disponibili le seguenti edizioni

SQL Server Enterprise: viene utilizzato nelle aziende di fascia alta, su larga scala e mission-critical. Fornisce sicurezza di fascia alta, analisi avanzate, machine learning, ecc.

SQL Server Standard: E 'adatto per Mid-Tier Applicazione e data mart. Include report e analisi di base.

SQL Server WEB: è progettato per un'opzione a basso costo totale di proprietà per gli hoster Web. Fornisce funzionalità di scalabilità, convenienza e gestibilità per proprietà Web di piccole e grandi dimensioni.

SQL Server Developer: è simile a un'edizione aziendale per l'ambiente non di produzione. Viene utilizzato principalmente per build, test e demo.

SQL Server Express: è per applicazioni su piccola scala e può essere utilizzato gratuitamente.

MS SQL Server come architettura client-server

Diamo un'occhiata alla seguente conversazione mattutina tra mamma e suo figlio, Tom.

Brainstorm:

Chiedi al tuo cervello

…. !!! "Puoi mappare, chi è CLIENTE e chi è il SERVER?"

La risposta più certa sarebbe: "Sono abbastanza intelligente in questo e

…. Il figlio è un CLIENTE perché richiede una tazza di caffè e la mamma, che è CAPACE di preparare il caffè, è una SERVER.

Qui, Tom chiede a sua madre, una tazza di caffè. Infine la mamma fa un po 'di lavorazione con Latte, caffè, zucchero e prepara il caffè per servirlo caldo.

Analogia: architettura MS SQL SERVER.

Un CLIENT è un'applicazione che invia richieste a MS SQL SERVER installato su una determinata macchina. Il SERVER è in grado di elaborare i dati di input come richiesto. Infine, rispondere con DATI DI USCITA ELABORATI come risultato.

Componenti e servizi chiave di SQL Server

Motore di database: questo componente gestisce l'archiviazione, l'elaborazione rapida delle transazioni e la protezione dei dati.

SQL Server: questo servizio avvia, arresta, sospende e continua un'istanza di Microsoft SQL Server. Il nome eseguibile è sqlservr.exe.

Agente SQL Server: svolge il ruolo di Utilità di pianificazione. Può essere attivato da qualsiasi evento o secondo la richiesta. Il nome eseguibile è sqlagent.exe.

SQL Server Browser: ascolta la richiesta in arrivo e si connette all'istanza di SQL Server desiderata. Il nome eseguibile è sqlbrowser.exe.

Ricerca full-text di SQL Server: consente all'utente di eseguire query full-text sui dati dei caratteri nelle tabelle SQL. Il nome eseguibile è fdlauncher.exe.

SQL Server VSS Writer: consente il backup e il ripristino dei file di dati quando il server SQL non è in esecuzione. Il nome eseguibile è sqlwriter.exe.

SQL Server Analysis Services (SSAS): fornisce funzionalità di analisi dei dati, data mining e machine learning. Il server SQL è integrato con il linguaggio R e Python per analisi avanzate. Il nome eseguibile è msmdsrv.exe.

SQL Server Reporting Services (SSRS): fornisce funzionalità di reporting e capacità decisionali. Include l'integrazione con Hadoop. Il nome eseguibile è ReportingServicesService.exe

SQL Server Integration Services (SSIS): ha fornito funzionalità di estrazione, trasformazione e caricamento dei diversi tipi di dati da un'origine all'altra. Può essere visto come la conversione di informazioni grezze in informazioni utili. Il nome eseguibile è MsDtsSrvr.exe

Istanze di SQL Server

SQL Server consente di eseguire più servizi contemporaneamente, con ogni servizio con accessi, porte, database e così via separati. Questi sono divisi in due:

  • Istanze primarie
  • Istanze denominate.

Ci sono due modi attraverso i quali possiamo accedere all'istanza primaria. Innanzitutto, possiamo usare il nome del server. In secondo luogo, possiamo usare il suo indirizzo IP. Si accede alle istanze denominate aggiungendo una barra rovesciata e il nome dell'istanza.

Ad esempio, per connettersi a un'istanza denominata xyx sul server locale, è necessario utilizzare 127.0.0.1 \ xyz. Da SQL Server 2005 e versioni successive, è possibile eseguire fino a 50 istanze contemporaneamente su un server.

Tieni presente che anche se puoi avere più istanze sullo stesso server, solo una di esse deve essere l'istanza predefinita mentre le altre devono essere denominate istanze. È possibile eseguire tutte le istanze contemporaneamente e ciascuna istanza viene eseguita indipendentemente dalle altre istanze.

Importanza delle istanze di SQL Server

Di seguito sono riportati i vantaggi delle istanze di SQL Server:

1. Per l'installazione di diverse versioni su una macchina

È possibile avere diverse versioni di SQL Server su un singolo computer. Ogni installazione funziona indipendentemente dalle altre installazioni.

2. Per la riduzione dei costi

Le istanze possono aiutarci a ridurre i costi di funzionamento di SQL Server, soprattutto per l'acquisto della licenza di SQL Server. È possibile ottenere servizi diversi da istanze diverse, quindi non è necessario acquistare una licenza per tutti i servizi.

3. Per la manutenzione degli ambienti di sviluppo, produzione e test separatamente

Questo è il vantaggio principale di avere molte istanze di SQL Server su una singola macchina. È possibile utilizzare istanze diverse per scopi di sviluppo, produzione e test.

4. Per ridurre i problemi di database temporanei

Quando tutti i servizi sono in esecuzione su una singola istanza di SQL Server, ci sono alte probabilità di avere problemi con i problemi, soprattutto problemi che continuano a ripetersi. Quando tali servizi vengono eseguiti su istanze diverse, è possibile evitare di avere tali problemi.

5. Per separare i privilegi di sicurezza

Quando diversi servizi sono in esecuzione su diverse istanze di SQL Server, puoi concentrarti sulla protezione dell'istanza che esegue il servizio più sensibile.

6. Per mantenere un server in standby

Un'istanza di SQL Server può non riuscire, causando un'interruzione dei servizi. Questo spiega l'importanza di avere un server di standby da inserire se il server corrente non funziona. Ciò può essere facilmente ottenuto utilizzando istanze di SQL Server.

Sommario:

  • SQL Server è definito come un sistema di gestione di database relazionali (RDBMS) sviluppato da Microsoft
  • T-SQL significa Transact-SQL, un linguaggio proprietario di Microsoft
  • Microsoft e Sybase hanno rilasciato la versione 1.0 nel 1989
  • Diverse edizioni di SQL Server sono Enterprise, Standard, Web, Developer ed Express
  • I componenti critici di SQL Server sono Motore di database, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search, ecc.
  • È possibile eseguire più istanze di SQL Server nello stesso computer.