Emozionato? È così che ci si sente ad apprendere una nuova abilità il primo giorno. Può anche sembrare un po' opprimente. Hai molte domande. Non sai da dove cominciare. Imparare SQL Server per la prima volta sembra la stessa cosa. Ed è di questo che tratta questo articolo. Risponderà alle prime domande importanti.
Pronto?
Definizione di SQL Server (che cos'è MSSQL?)
Definizione? Significato? Sembra noioso.
Questa potrebbe non essere la parte più eccitante dell'apprendimento, ma fidati di me, ne hai bisogno per capire quando inizi con SQL Server. In questa sezione troverai le risposte alle seguenti domande:
- Cos'è SQL Server? A cosa serve SQL Server?
- Che cos'è un sistema di gestione di database relazionali (RDBMS)?
- Cos'è un database di SQL Server?
- Cos'è una tabella di database?
Microsoft SQL Server (pronunciato come "sequel server") è uno dei database più popolari utilizzati da molte aziende da decenni. Va anche con altri nomi come MSSQL, MS SQL Server o semplicemente SQL Server. Questi database vengono utilizzati per archiviare informazioni rilevanti per gestire un'attività.
È il database di punta di Microsoft. Funziona su Windows, Linux e Mac (tramite Docker). Puoi anche usarlo nel cloud tramite Azure, AWS e Google Cloud.
Ma oggi ci sono più di 300 database. È un bel numero di prodotti per memorizzare informazioni. I più diffusi sono i sistemi di gestione di database relazionali (RDBMS). Ed è qui che appartiene SQL Server.
RDBMS utilizza SQL che sta per Structured Query Language per recuperare, inserire, aggiornare ed eliminare i dati (principalmente). SQL Server utilizza T-SQL, un'estensione di SQL per interagire con il suo database. Ne parleremo più avanti.
Ma come trai vantaggio dall'usarlo?
- Goditi una promettente carriera come amministratore, sviluppatore o analista di dati.
- Aiuta le aziende a ottenere un modo affidabile, scalabile e sicuro per archiviare e gestire le informazioni per le loro app.
- MS SQL ha un'ampia varietà di strumenti intuitivi. Uno di questi è SQL Server Management Studio (SSMS), uno strumento gratuito di Microsoft.
Qual è l'uso di MSSQL Server?
MSSQL Server archivia e gestisce i dati in modo efficiente e sicuro. E come si fa?
Come qualsiasi altro database relazionale, il database di SQL Server è organizzato in tabelle che possono essere correlate da dati comuni a ciascuna. Nel frattempo, un tavolo è organizzato in colonne e righe. SQL è anche il linguaggio utilizzato per creare database e tabelle all'interno.
Facciamo un esempio molto comune. In questo modo avrai anche un'idea di come utilizzare MSSQL Server.
Rubrica
Chi non sa cos'è una rubrica? Nei nostri smartphone abbiamo dei nomi. Questi nomi possono avere uno o più numeri di telefono. Puoi anche collegare uno o più indirizzi email e altre informazioni a nomi nella rubrica.
E non è la fine della storia.
Alcuni pantaloni intelligenti hanno inventato un modo per sincronizzare le tue rubriche su alcuni server online. Quindi, quando devi ripristinare il telefono o acquistare un nuovo telefono, i tuoi contatti non saranno persi per sempre. È incredibile.
Questo è il potere dei database. Non è necessario ridigitarli tutti sul telefono.
Se hai intenzione di creare un database MSSQL Server come questo, hai bisogno di 3 tabelle. Sono nomi di contatti, numeri di telefono e indirizzi email.
Ma perché 3 tavoli?
La risposta sta nel modo in cui le tabelle sono progettate nei database relazionali, incluso MSSQL Server. Prima di avere gli smartphone, memorizzavamo i contatti nelle nostre rubriche.
Contatto | Numero di telefono |
Fattura (casa) | 546-9999 |
Fattura (lavoro) | 659-4545 |
Gianna | 655-4576 |
Toni (casa) | 455-7979 |
Toni (lavoro) | 655-8877 |
Bill è solo una persona, così come Toni. Ma poiché hanno 2 numeri, devi ripetere i nomi e non puoi memorizzare indirizzi e-mail. Ma oggi memorizziamo le informazioni di contatto in modo diverso.
Contatto | Numero di telefono | |
Fattura | 546-9999 | [email protected] |
659-4545 | [email protected] | |
Gianna | 655-4576 | [email protected] |
Toni | 455-7979 | [email protected] |
655-8877 |
Devi solo digitare il nome una volta. Quindi, aggiungi numeri, indirizzi email, indirizzi di lavoro, note e altro ancora.
Pertanto, nel nostro database, i nomi dei contatti includono Bill, Jane e Toni. Questo è il nostro primo tavolo. Quindi, i numeri di telefono e gli indirizzi e-mail sono nelle loro tabelle separate. Ma sono correlati in un modo che è organizzato come la tabella sopra.
Qual è il punto?
Le stesse informazioni non verranno memorizzate ripetutamente per risparmiare spazio di archiviazione . È così che i database relazionali come SQL Server semplificano l'utilizzo dei dati. Molto bello!
Ecco perché SQL Server è considerato affidabile in settori come finanza, salute, servizi, produzione e altri. Ha anche recensioni di 4,5 stelle su 5 in Gartner Peer Insights.
Edizioni Microsoft SQL Server
Ci sono alcune edizioni di SQL Server di cui dovresti essere a conoscenza. Ti impedirà inoltre di utilizzare un'edizione con funzionalità che non ti servono e ti farà risparmiare denaro e risorse.
Ogni edizione ha i suoi requisiti di sistema, limitazioni e prezzo. Ma tutte le edizioni supportano solo processori a 64 bit. Se sei uno studente, potresti cercare un'edizione GRATUITA.
Sebbene esistano diverse edizioni di SQL Server, è possibile installare versioni ed edizioni diverse su 1 computer. Puoi farlo fino a 50 istanze. Totalmente pazzo, se me lo chiedi, ma è permesso. Eppure, devi anche disporre di risorse folli per farlo accadere.
Ad ogni modo, ecco le diverse edizioni di SQL Server.
SQL Server Enterprise Edition
Una parola per descrivere questa edizione:PREMIUM.
Questa è l'edizione più completa per i data center di fascia alta. Questi data center necessitano di prestazioni incredibilmente veloci e di business intelligence end-to-end. Pertanto, questa edizione consente richieste di servizi elevati per carichi di lavoro mission-critical. Con questa edizione otterrai anche la dimensione massima del database e la capacità di calcolo.
Se sei più preoccupato per prestazioni e funzionalità rispetto al prezzo, è proprio questo. Ma se stai solo imparando, questo è eccessivo.
Edizione SQL Server Standard
SQL Server Standard Edition offre gestione dei dati di base e business intelligence. Questo è applicabile per le organizzazioni di piccole e medie dimensioni e va bene anche per le organizzazioni con risorse IT minime.
Con l'edizione standard, otterrai anche la dimensione massima del database. Ma la capacità di elaborazione è ridotta rispetto all'edizione Enterprise.
Edizione Web di SQL Server
Si tratta di un'opzione a basso costo totale di proprietà per gli hoster Web che desiderano utilizzare SQL Server per proprietà Web di piccole e grandi dimensioni. Con l'edizione Web, otterrai anche la dimensione massima del database. Ma la capacità di calcolo è ridotta rispetto alla Standard Edition. Anche le funzionalità e le funzionalità sono ridotte.
Edizione per sviluppatori SQL Server
Anche questo è completo come l'Enterprise Edition. Ma le implementazioni sono limitate agli ambienti di sviluppo e test.
Questa edizione è gratuita, il che la rende ideale sia per i principianti che per i professionisti. Puoi scaricarlo e installarlo sul tuo desktop o laptop. Quindi, inizia a imparare o crea progetti con esso.
Edizioni SQL Server Express
Un'altra edizione gratuita per le app entry-level e basate sui dati è l'edizione Express. La dimensione del database è solo fino a 10 GB. Anche la RAM utilizzata arriva fino a 1 GB, indipendentemente dalla quantità di memoria aggiunta. La capacità di elaborazione è limitata a 4 core.
Tuttavia, un aggiornamento continuo è possibile se hai bisogno di funzionalità di altre edizioni.
Un'altra versione di Express Edition chiamata LocalDB è leggera. Ha anche un'installazione senza configurazione e ha il minor numero di prerequisiti.
Cos'è T-SQL?
T-SQL è l'implementazione del linguaggio SQL Server di SQL. Fornisce estensioni all'SQL standard per scopi di programmazione. È anche noto come linguaggio di query strutturato Transact-SQL o Transact.
Viene utilizzato per la programmazione di comandi SQL in script, stored procedure, funzioni e trigger. Imparerai di più man mano che avanzi nello studio di T-SQL.
Una delle notevoli differenze di programmazione tra T-SQL e SQL standard è la gestione degli errori. Nella programmazione, è la migliore pratica gestire gli errori che prevedi nel tuo codice. Il codice non si interromperà in fase di esecuzione e lascerà tutti i tipi di problemi nei dati.
Ecco un esempio di gestione degli errori 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
Il blocco TRY-CATCH è un'estensione T-SQL per la gestione degli errori. Nel codice sopra, viene avviata una transazione. Quindi, viene effettuato un tentativo di inserire valori in Tabella1 . In caso di esito positivo, la transazione viene confermata. I dati inseriti vengono resi permanenti anche nella Tabella1 . Ma quando si verifica un errore, l'esecuzione procede nel blocco CATCH. E la transazione viene annullata.
È possibile creare query o comandi T-SQL utilizzando il costrutto del linguaggio in 4 gruppi diversi. Ne parleremo dopo.
Cosa sono DDL, DML, DCL e TCL?
Quattro gruppi definiscono i comandi Transact-SQL. Definiamo ciascuno di essi.
DDL o Data Definition Language
DDL include comandi per creare, modificare e mantenere database e oggetti di database. Eccone alcuni:
- CREA DATABASE:utilizzato per creare nuovi database e definire le opzioni del database.
- ALTER DATABASE:utilizzato per modificare le proprietà e le impostazioni del database.
- DROP DATABASE – utilizzato per eliminare i database.
- CREA TABELLA – usato per creare nuove tabelle con nuove colonne
- ALTER TABLE – utilizzato per modificare la struttura e le colonne della tabella.
- DROP TABLE – utilizzato per eliminare le tabelle.
- CREATE INDEX – utilizzato per creare indici. Ogni tabella può avere uno o più indici per cercare i record più velocemente.
DML o linguaggio di manipolazione dei dati
DML include comandi per recuperare i record dalle tabelle e anche comandi per inserire nuove righe, aggiornare righe esistenti ed eliminare righe. Eccone alcuni:
- SELECT – utilizzato quando è necessario recuperare righe dalle tabelle.
- INSERT:utilizzato quando è necessario aggiungere nuove righe nelle tabelle.
- UPDATE:utilizzato quando è necessario modificare i valori nelle righe esistenti in una tabella.
- DELETE:utilizzato quando è necessario eliminare le righe nelle tabelle.
DCL, o Linguaggio di controllo dei dati
Ciò include i comandi per proteggere il database e concedere e revocare le autorizzazioni per accedere agli oggetti del database. Eccone alcuni:
- GRANT – utilizzato per consentire privilegi utente a utenti o ruoli nel database.
- DENY – bandisce utenti o ruoli utente nell'esecuzione di comandi su oggetti database.
- REVOKE:rimuove i privilegi utente o ruolo esistenti nel database.
TCL, o linguaggio di controllo transazionale
Hai visto la maggior parte dei comandi TCL dal codice di esempio sopra. Eccoli di nuovo.
- BEGIN TRANSACTION – avvia una transazione. Eventuali modifiche agli oggetti del database non verranno salvate fino a quando non verrà eseguita una TRANSAZIONE COMMIT.
- COMMIT TRANSACTION:salva permanentemente tutte le modifiche apportate agli oggetti del database dopo BEGIN TRANSACTION.
- ROLLBACK TRANSACTION:annulla tutte le modifiche apportate dopo BEGIN TRANSACTION come se non fosse successo nulla.
Ultima versione di SQL Server
Al momento in cui scrivo, l'ultima versione è Microsoft SQL Server 2019 o la versione 15. La data di rilascio era il 4 novembre 2019. Consulta la documentazione ufficiale per una discussione dettagliata sui requisiti di sistema. Quindi, puoi scaricare l'ultima versione da qui.
Quando scegli tra diverse configurazioni, puoi scegliere cloud o on-premise. Oppure scarica le edizioni gratuite dell'ultima versione di SQL Server.
Il programma di installazione prevede anche il download di SQL Server Management Studio (SSMS) . L'ultima versione di SSMS è 18.9.2 al momento della scrittura. Funzionerà su Windows sistema operativo.
Se desideri imparare SQL Server in Linux o Mac , avrai bisogno di Azure Data Studio. Questo è disponibile anche dalla pagina di download.
Vedere la pagina di download di SQL Server di seguito.
Panoramica di SQL Server 2019
Tutti gli esempi nel nostro tutorial per principianti lo useranno. È possibile scegliere tra SQL Server Express 2019 o SQL Server 2019 Developer Edition. Goditi la licenza GRATUITA per queste edizioni. Nel nostro prossimo articolo imparerai come installarli passo dopo passo.
Gli screenshot verranno acquisiti da un computer Windows utilizzando SQL Server Management Studio.
Quindi, quali sono le nuove funzionalità e gli aggiornamenti in SQL Server 2019?
Prestazioni
- Supporto per la memoria persistente. È un tipo di supporto non volatile che si inserisce in uno slot DIMM (memoria) standard. A differenza della RAM standard, le informazioni rimangono anche dopo un'interruzione di corrente o lo spegnimento del sistema.
- Miglioramenti nell'elaborazione intelligente delle query per un'esecuzione più rapida delle query rispetto alla versione precedente.
- Supporto per TempDB in memoria . Il TempDB è uno dei colli di bottiglia che rallentano le query. Farlo funzionare nella RAM rende le query più veloci rispetto alle versioni precedenti.
Sicurezza e conformità
- Il rilevamento e la classificazione dei dati è una nuova funzionalità che consente di etichettare le colonne della tabella come dati sensibili (come indirizzo e-mail, numero di telefono, ecc.). Ciò consente inoltre agli amministratori di proteggere queste informazioni con un migliore controllo dei dati.
- Miglioramenti alla crittografia dei dati in Always Encrypted con enclavi sicure. Ciò consente un insieme più ampio di funzionalità per proteggere i dati sensibili.
Strumenti per sviluppatori e DBA
- È stato introdotto Azure Data Studio per avere uno strumento per SQL Server che viene eseguito in Linux e Mac. E oltre a SQL Server, puoi anche gestire PostgreSQL e MySQL distribuiti in Azure.
- Miglioramenti in PolyBase. Ciò consente di eseguire query sui dati relazionali e non relazionali da SQL ServerSQL Server. In MS SQL 2019, ora puoi accedere a origini dati conformi a Oracle, PostgreSQL, MongoDB, Teradata e ODBC.
- Miglioramenti nel database dei grafi, supporto Unicode UTF8 e dati spaziali.
- Estensione del linguaggio di SQL Server che consente di eseguire un linguaggio esterno come Java da SQL Server.
Scelta tra sistemi operativi e container
- I componenti di SQL Server come PolyBase, MS DTC, Machine Learning e Replica sono ora disponibili in SQL Server per Linux.
- Supporto per container basati su Red Hat Enterprise Linux oltre a container basati su Ubuntu.
Elenco di altre versioni di SQL Server
SQL Server 2019 è supportato fino all'8 gennaio 2030. Nel frattempo, ecco l'elenco delle versioni precedenti che sono ancora supportate.
Versione SQL Server | Supportato fino al (MM/gg/aaaa) |
SQL Server 2017 | 12/10/2027 |
SQL Server 2016 | 14/07/2026 |
SQL Server 2014 | 07/09/2024 |
SQL Server 2012 | 07/12/2022 |
Per ulteriori e aggiornate informazioni, puoi visitare la pagina del ciclo di vita di Microsoft qui.
Microsoft utilizza anche i nomi in codice durante lo sviluppo di SQL Server. Ecco un elenco di nomi in codice noti:
Versione/Numero di versione di SQL Server | Nome in codice |
2019 (versione 15) | Seattle |
2017 (versione 14) | Helsinki |
2016 (versione 13) | SQL 16 |
2014 (versione 12) | SQL 14 |
2012 (versione 11) | Denali |
2008 R2 (versione 10.5) | Kilimangiaro |
2008 (versione 10) | Katmai |
2005 (versione 9) | Yukon |
2000 (versione 8) | Shiloh |
Come verificare la versione e l'edizione di SQL Server
Puoi controllare questi dati in 2 semplici modi per assicurarti che SQL Server installato sul tuo PC sia quello che useremo nei nostri esempi. In entrambi i modi, devi anche installare SSMS.
Innanzitutto, per le persone che amano digitare, apri una Nuova query finestra in SSMS e digitare:
SELECT @@version;
Quindi, fai clic su Esegui nella barra degli strumenti o premi Ctrl-E . Ecco l'output sul mio 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: )
Ecco qua. Il mio ha l'ultimo aggiornamento cumulativo, quindi la versione è 15.0.4153.1. Questa è un'edizione per sviluppatori.
Un altro modo per conoscere la versione e l'edizione è per le persone a cui non piace digitare. I passaggi sono:
- Nell'Esplora oggetti di SSMS, fai clic con il pulsante destro del mouse sul server .
- Seleziona Proprietà .
- Nelle Proprietà del server finestra, cerca il Prodotto e Versione proprietà.
Per le Proprietà del server , guarda lo screenshot del passaggio 3 di seguito.
Da asporto
Microsoft SQL Server è uno dei migliori database relazionali. Apre un'opportunità di carriera per lo sviluppo e la gestione dei dati. Ed è anche un buon punto di partenza per imparare l'SQL in generale.
Ha alcune edizioni che si adattano a qualsiasi esigenza aziendale. Ma se sei uno studente, la migliore è la Developer Edition. Puoi scaricarlo ora. Il prossimo articolo discuterà l'installazione del programma di installazione scaricato.