Guida introduttiva: Installare SQL Server e creare un database in Ubuntu
Si applica a: SQL Server (tutte le versioni supportate) - Linux
In questa guida introduttiva si installa SQL Server 2017 (14.x) in Ubuntu 18.04. È quindi possibile connettersi a sqlcmd per creare il primo database ed eseguire query.
Per altre informazioni sulle piattaforme supportate, vedere Note sulla versione per SQL Server 2017 in Linux.
Suggerimento
Questa esercitazione richiede l'input dell'utente e una connessione Internet. Se si è interessati alle procedure di installazione automatica o offline, vedere Linee guida per l'installazione di SQL Server in Linux.
Prerequisiti
È necessario avere un computer Ubuntu 18.04 con almeno 2 GB di memoria.
Per installare Ubuntu 18.04 nel computer in uso, passare a https://releases.ubuntu.com/18.04/. È anche possibile creare macchine virtuali Ubuntu in Azure. Vedere Creare e gestire VM Linux con l'interfaccia della riga di comando di Azure.
Se in precedenza è stato installato un Community Technology Preview (CTP) o Release Candidate (RC) di SQL Server, è necessario rimuovere il repository precedente prima di seguire questa procedura. Per altre informazioni, vedere Configurare i repository Linux per SQL Server.
Il sottosistema Windows per Linux non è supportato come destinazione di installazione per SQL Server.
Per altri requisiti di sistema, vedere Requisiti di sistema per SQL Server su Linux.
Installare SQL Server
Per configurare SQL Server in Ubuntu e installare il pacchetto mssql-server, eseguire i comandi seguenti in un terminale.
Importare le chiavi GPG del repository pubblico:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Registrare il repository SQL Server Ubuntu:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list)"
Suggerimento
Per installare una versione diversa di SQL Server, vedere le versioni di anteprima SQL Server 2019 (15.x) o SQL Server 2022 (16.x) Di questo articolo.
Eseguire i comandi seguenti per installare SQL Server:
sudo apt-get update sudo apt-get install -y mssql-server
Al termine dell'installazione del pacchetto, eseguire
mssql-conf setup
e seguire le istruzioni per impostare la password sa e scegliere l'edizione. Come promemoria, le seguenti SQL Server edizioni sono concesse liberamente in licenza: Valutazione, Sviluppatore ed Express.sudo /opt/mssql/bin/mssql-conf setup
Ricordarsi di specificare una password complessa per l'account SA. È necessaria una lunghezza minima di 8 caratteri, tra cui lettere maiuscole e minuscole, cifre base-10 e/o simboli non alfanumerici.
Al termine della configurazione, verificare che il servizio sia in esecuzione:
systemctl status mssql-server --no-pager
Se si prevede di connettersi in modalità remota, potrebbe essere necessario aprire anche la porta TCP di SQL Server (per impostazione predefinita, la 1433) sul firewall.
A questo punto, SQL Server è in esecuzione nel computer Ubuntu ed è pronto per l'uso.
In questa guida introduttiva si installa SQL Server 2019 (15.x) in Ubuntu 20.04. È quindi possibile connettersi a sqlcmd per creare il primo database ed eseguire query.
Per altre informazioni sulle piattaforme supportate, vedere Note sulla versione per SQL Server 2019 in Linux.
Suggerimento
Questa esercitazione richiede l'input dell'utente e una connessione Internet. Se si è interessati alle procedure di installazione automatica o offline, vedere Linee guida per l'installazione di SQL Server in Linux.
Prerequisiti
È necessario avere un computer Ubuntu 20.04 con almeno 2 GB di memoria.
Per installare Ubuntu 20.04 nel proprio computer, passare a https://releases.ubuntu.com/20.04/. È anche possibile creare macchine virtuali Ubuntu in Azure. Vedere Creare e gestire VM Linux con l'interfaccia della riga di comando di Azure.
Il sottosistema Windows per Linux non è supportato come destinazione di installazione per SQL Server.
Per altri requisiti di sistema, vedere Requisiti di sistema per SQL Server su Linux.
Installare SQL Server
Per configurare SQL Server in Ubuntu e installare il pacchetto mssql-server, eseguire i comandi seguenti in un terminale.
Importare le chiavi GPG del repository pubblico:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Registrare il repository SQL Server Ubuntu:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
Suggerimento
Per installare una versione diversa di SQL Server, vedere le versioni di anteprima SQL Server 2017 (14.x) o SQL Server 2022 (16.x) di questo articolo.
Eseguire i comandi seguenti per installare SQL Server:
sudo apt-get update sudo apt-get install -y mssql-server
Al termine dell'installazione del pacchetto, eseguire
mssql-conf setup
e seguire le istruzioni per impostare la password sa e scegliere l'edizione. Come promemoria, le seguenti SQL Server edizioni sono concesse liberamente in licenza: Valutazione, Sviluppatore ed Express.sudo /opt/mssql/bin/mssql-conf setup
Ricordarsi di specificare una password complessa per l'account SA. È necessaria una lunghezza minima di 8 caratteri, tra cui lettere maiuscole e minuscole, cifre base-10 e/o simboli non alfanumerici.
Al termine della configurazione, verificare che il servizio sia in esecuzione:
systemctl status mssql-server --no-pager
Se si prevede di connettersi in modalità remota, potrebbe essere necessario aprire anche la porta TCP di SQL Server (per impostazione predefinita, la 1433) sul firewall.
A questo punto, SQL Server è in esecuzione nel computer Ubuntu ed è pronto per l'uso.
In questa guida introduttiva si installa SQL Server 2022 (16.x) Preview in Ubuntu 20.04. È quindi possibile connettersi a sqlcmd per creare il primo database ed eseguire query.
Per altre informazioni sulle piattaforme supportate, vedere Note sulla versione per SQL Server 2022 (16.x) Preview in Linux.
Suggerimento
Questa esercitazione richiede l'input dell'utente e una connessione Internet. Se si è interessati alle procedure di installazione automatica o offline, vedere Linee guida per l'installazione di SQL Server in Linux.
Prerequisiti
È necessario avere un computer Ubuntu 20.04 con almeno 2 GB di memoria.
Per installare Ubuntu 20.04 nel proprio computer, passare a https://releases.ubuntu.com/20.04/. È anche possibile creare macchine virtuali Ubuntu in Azure. Vedere Creare e gestire VM Linux con l'interfaccia della riga di comando di Azure.
Il sottosistema Windows per Linux non è supportato come destinazione di installazione per SQL Server.
Per altri requisiti di sistema, vedere Requisiti di sistema per SQL Server su Linux.
Installare SQL Server
Per configurare SQL Server in Ubuntu e installare il pacchetto mssql-server, eseguire i comandi seguenti in un terminale.
Importare le chiavi GPG del repository pubblico:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Registrare il repository SQL Server Ubuntu:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-preview.list)"
Suggerimento
Per installare una versione diversa di SQL Server, vedere le versioni SQL Server 2017 (14.x) o SQL Server 2019 (15.x) di questo articolo.
Eseguire i comandi seguenti per installare SQL Server:
sudo apt-get update sudo apt-get install -y mssql-server
Al termine dell'installazione del pacchetto, eseguire
mssql-conf setup
e seguire le istruzioni per impostare la password sa e scegliere l'edizione. Come promemoria, le seguenti SQL Server edizioni sono concesse liberamente in licenza: Valutazione, Sviluppatore ed Express.sudo /opt/mssql/bin/mssql-conf setup
Ricordarsi di specificare una password complessa per l'account SA. È necessaria una lunghezza minima di 8 caratteri, tra cui lettere maiuscole e minuscole, cifre base-10 e/o simboli non alfanumerici.
Al termine della configurazione, verificare che il servizio sia in esecuzione:
systemctl status mssql-server --no-pager
Se si prevede di connettersi in modalità remota, potrebbe essere necessario aprire anche la porta TCP di SQL Server (per impostazione predefinita, la 1433) sul firewall.
A questo punto, SQL Server è in esecuzione nel computer Ubuntu ed è pronto per l'uso.
Installare gli strumenti da riga di comando di SQL Server
Per creare un database, è necessario connettersi a uno strumento in grado di eseguire istruzioni Transact-SQL in SQL Server. La procedura seguente consente di installare gli strumenti da riga di comando SQL Server: sqlcmd e bcp.
Seguire questa procedura per installare mssql-tools in Ubuntu. Se curl non è installato, è possibile eseguire questo codice:
sudo apt-get update
sudo apt install curl
Importare le chiavi GPG del repository pubblico.
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Registrare il repository Ubuntu.
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
Aggiornare l'elenco delle origini ed eseguire il comando di installazione con il
unixODBC
pacchetto per sviluppatori. Per altre informazioni, vedere Installare Microsoft ODBC Driver for SQL Server (Linux).sudo apt-get update sudo apt-get install mssql-tools unixodbc-dev
È possibile eseguire l'aggiornamento alla versione più recente di mssql-tools usando i comandi seguenti:
sudo apt-get update sudo apt-get install mssql-tools
Per praticità, aggiungere
/opt/mssql-tools/bin/
allaPATH
variabile di ambiente per rendere sqlcmd o bcp accessibile dalla shell bash .Per le sessioni interattive, modificare la
PATH
variabile di ambiente nel~/.bash_profile
file con il comando seguente:echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
Per le sessioni non interattive, modificare la
PATH
variabile di ambiente nel~/.bashrc
file con il comando seguente:echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc
Eseguire la connessione in locale
Nella procedura seguente viene usato sqlcmd per connettersi in locale alla nuova istanza di SQL Server.
Eseguire sqlcmd con i parametri per il nome SQL Server (
-S
), il nome utente (-U
) e la password (-P
). In questa esercitazione la connessione viene eseguita in locale, pertanto il nome del server èlocalhost
. Il nome utente èsa
e la password è quella specificata per l'account SA durante la configurazione.sqlcmd -S localhost -U sa -P '<YourPassword>'
È possibile omettere la password nella riga di comando perché venga richiesto di immetterla.
Se in seguito si decide di connettersi in remoto, specificare il nome del computer o l'indirizzo IP per il
-S
parametro e assicurarsi che la porta 1433 sia aperta nel firewall.Se la connessione viene eseguita correttamente, il prompt dei comandi sqlcmd sarà:
1>
.Se si verifica un errore di connessione, provare a diagnosticare il problema dal messaggio di errore. Rivedere poi i consigli per la risoluzione dei problemi di connessione.
Creare i dati e recuperarli tramite query
Nelle sezioni seguenti viene descritto l'uso di sqlcmd per creare un nuovo database, aggiungere dati ed eseguire una query semplice.
Per altre informazioni sulla scrittura di istruzioni e query transact-SQL, vedere Esercitazione: Scrittura di istruzioni Transact-SQL.
Creare un nuovo database
La seguente procedura consente di creare un nuovo database denominato TestDB
.
Dal prompt dei comandi sqlcmd incollare il comando seguente di Transact-SQL per creare un database di test:
CREATE DATABASE TestDB;
Nella riga successiva scrivere una query perché vengano restituiti i nomi di tutti database nel server:
SELECT Name from sys.databases;
I due comandi precedenti non sono stati eseguiti immediatamente. È necessario digitare
GO
in una nuova riga per eseguire i comandi precedenti:GO
Inserire i dati
Creare poi una nuova tabella dbo.Inventory
e inserire due nuove righe.
Dal prompt dei comandi sqlcmd spostare il contesto nel nuovo database
TestDB
:USE TestDB;
Creare una nuova tabella denominata
dbo.Inventory
:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR(50), quantity INT );
Inserire i dati nella nuova tabella:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
Digitare
GO
per eseguire i comandi precedenti:GO
Selezionare i dati
A questo punto, eseguire una query per restituire i dati dalla tabella dbo.Inventory
.
Dal prompt dei comandi sqlcmd immettere una query che restituisca le righe dalla tabella
dbo.Inventory
che ne contiene oltre 152:SELECT * FROM dbo.Inventory WHERE quantity > 152;
Eseguire il comando seguente:
GO
Uscire dal prompt dei comandi sqlcmd
Per terminare la sessione sqlcmd, digitare QUIT
:
QUIT
Procedure consigliate per le prestazioni
Dopo l'installazione di SQL Server in Linux, esaminare le procedure consigliate per configurare Linux e SQL Server in modo da ottimizzare le prestazioni per gli scenari di produzione. Per altre informazioni, vedere Procedure consigliate per le prestazioni e linee guida per la configurazione per SQL Server in Linux.
Strumenti dati multipiattaforma
Oltre a sqlcmd, è possibile usare gli strumenti multipiattaforma seguenti per gestire SQL Server:
Strumento | Descrizione |
---|---|
Azure Data Studio | Utilità multipiattaforma di gestione di database basata su interfaccia utente grafica. |
Visual Studio Code | Editor di codice multipiattaforma basato su interfaccia utente grafica che esegue istruzioni Transact-SQL con l'estensione MSSQL. |
PowerShell Core | Strumento multipiattaforma di automazione e configurazione basato sui cmdlet. |
mssql-cli | Interfaccia della riga di comando multipiattaforma per l'esecuzione di comandi Transact-SQL. |
Connessione da Windows
Gli strumenti di SQL Server in Windows consentono di connettersi alle istanze di SQL Server in Linux nello stesso modo in cui si connettono a qualsiasi istanza remota di SQL Server.
Se si usa un computer Windows con possibilità di connessione al computer Linux, seguire la stessa procedura descritta in questo argomento da un prompt dei comandi di Windows che esegue sqlcmd. È necessario usare il nome del computer Linux di destinazione o l'indirizzo IP anziché localhost
e assicurarsi che la porta TCP 1433 sia aperta nel computer SQL Server. Nel caso di problemi di connessione da Windows, vedere i consigli per la risoluzione dei problemi di connessione.
Per altri strumenti che vengono eseguiti in Windows, ma si connettono a SQL Server in Linux, vedere:
Altri scenari di distribuzione
Per altri scenari di installazione, vedere le risorse seguenti:
- Aggiornamento: Informazioni su come aggiornare un'installazione esistente di SQL Server in Linux
- Disinstallazione: Disinstallare SQL Server in Linux
- Installazione automatica: Informazioni su come creare uno script per eseguire l'installazione senza interazioni
- Installazione offline: Informazioni su come scaricare manualmente i pacchetti per l'installazione offline
Per le risposte alle domande frequenti, vedere Domande frequenti su SQL Server in Linux.
Passaggi successivi
Importare le chiavi GPG del repository pubblico.
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Registrare il repository Ubuntu.
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
Aggiornare l'elenco delle origini ed eseguire il comando di installazione con il
unixODBC
pacchetto per sviluppatori. Per altre informazioni, vedere Installare Microsoft ODBC Driver for SQL Server (Linux).sudo apt-get update sudo apt-get install mssql-tools unixodbc-dev
È possibile eseguire l'aggiornamento alla versione più recente di mssql-tools usando i comandi seguenti:
sudo apt-get update sudo apt-get install mssql-tools
Per praticità, aggiungere
/opt/mssql-tools/bin/
allaPATH
variabile di ambiente per rendere sqlcmd o bcp accessibile dalla shell bash .Per le sessioni interattive, modificare la
PATH
variabile di ambiente nel~/.bash_profile
file con il comando seguente:echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
Per le sessioni non interattive, modificare la
PATH
variabile di ambiente nel~/.bashrc
file con il comando seguente:echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc
Eseguire la connessione in locale
Nella procedura seguente viene usato sqlcmd per connettersi in locale alla nuova istanza di SQL Server.
Eseguire sqlcmd con i parametri per il nome SQL Server (
-S
), il nome utente (-U
) e la password (-P
). In questa esercitazione la connessione viene eseguita in locale, pertanto il nome del server èlocalhost
. Il nome utente èsa
e la password è quella specificata per l'account SA durante la configurazione.sqlcmd -S localhost -U sa -P '<YourPassword>'
È possibile omettere la password nella riga di comando perché venga richiesto di immetterla.
Se in seguito si decide di connettersi in remoto, specificare il nome del computer o l'indirizzo IP per il
-S
parametro e assicurarsi che la porta 1433 sia aperta nel firewall.Se la connessione viene eseguita correttamente, il prompt dei comandi sqlcmd sarà:
1>
.Se si verifica un errore di connessione, provare a diagnosticare il problema dal messaggio di errore. Rivedere poi i consigli per la risoluzione dei problemi di connessione.
Creare i dati e recuperarli tramite query
Nelle sezioni seguenti viene descritto l'uso di sqlcmd per creare un nuovo database, aggiungere dati ed eseguire una query semplice.
Per altre informazioni sulla scrittura di istruzioni e query transact-SQL, vedere Esercitazione: Scrittura di istruzioni Transact-SQL.
Creare un nuovo database
La seguente procedura consente di creare un nuovo database denominato TestDB
.
Dal prompt dei comandi sqlcmd incollare il comando seguente di Transact-SQL per creare un database di test:
CREATE DATABASE TestDB;
Nella riga successiva scrivere una query perché vengano restituiti i nomi di tutti database nel server:
SELECT Name from sys.databases;
I due comandi precedenti non sono stati eseguiti immediatamente. È necessario digitare
GO
in una nuova riga per eseguire i comandi precedenti:GO
Inserire i dati
Creare poi una nuova tabella dbo.Inventory
e inserire due nuove righe.
Dal prompt dei comandi sqlcmd spostare il contesto nel nuovo database
TestDB
:USE TestDB;
Creare una nuova tabella denominata
dbo.Inventory
:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR(50), quantity INT );
Inserire i dati nella nuova tabella:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
Digitare
GO
per eseguire i comandi precedenti:GO
Selezionare i dati
A questo punto, eseguire una query per restituire i dati dalla tabella dbo.Inventory
.
Dal prompt dei comandi sqlcmd immettere una query che restituisca le righe dalla tabella
dbo.Inventory
che ne contiene oltre 152:SELECT * FROM dbo.Inventory WHERE quantity > 152;
Eseguire il comando seguente:
GO
Uscire dal prompt dei comandi sqlcmd
Per terminare la sessione sqlcmd, digitare QUIT
:
QUIT
Procedure consigliate per le prestazioni
Dopo l'installazione di SQL Server in Linux, esaminare le procedure consigliate per configurare Linux e SQL Server in modo da ottimizzare le prestazioni per gli scenari di produzione. Per altre informazioni, vedere Procedure consigliate per le prestazioni e linee guida per la configurazione per SQL Server in Linux.
Strumenti dati multipiattaforma
Oltre a sqlcmd, è possibile usare gli strumenti multipiattaforma seguenti per gestire SQL Server:
Strumento | Descrizione |
---|---|
Azure Data Studio | Utilità multipiattaforma di gestione di database basata su interfaccia utente grafica. |
Visual Studio Code | Editor di codice multipiattaforma basato su interfaccia utente grafica che esegue istruzioni Transact-SQL con l'estensione MSSQL. |
PowerShell Core | Strumento multipiattaforma di automazione e configurazione basato sui cmdlet. |
mssql-cli | Interfaccia della riga di comando multipiattaforma per l'esecuzione di comandi Transact-SQL. |
Connessione da Windows
Gli strumenti di SQL Server in Windows consentono di connettersi alle istanze di SQL Server in Linux nello stesso modo in cui si connettono a qualsiasi istanza remota di SQL Server.
Se si usa un computer Windows con possibilità di connessione al computer Linux, seguire la stessa procedura descritta in questo argomento da un prompt dei comandi di Windows che esegue sqlcmd. È necessario usare il nome del computer Linux di destinazione o l'indirizzo IP anziché localhost
e assicurarsi che la porta TCP 1433 sia aperta nel computer SQL Server. Nel caso di problemi di connessione da Windows, vedere i consigli per la risoluzione dei problemi di connessione.
Per altri strumenti che vengono eseguiti in Windows, ma si connettono a SQL Server in Linux, vedere:
Altri scenari di distribuzione
Per altri scenari di installazione, vedere le risorse seguenti:
- Aggiornamento: Informazioni su come aggiornare un'installazione esistente di SQL Server in Linux
- Disinstallazione: Disinstallare SQL Server in Linux
- Installazione automatica: Informazioni su come creare uno script per eseguire l'installazione senza interazioni
- Installazione offline: Informazioni su come scaricare manualmente i pacchetti per l'installazione offline
Per le risposte alle domande frequenti, vedere Domande frequenti su SQL Server in Linux.
Passaggi successivi
Importare le chiavi GPG del repository pubblico.
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Registrare il repository Ubuntu.
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
Aggiornare l'elenco delle origini ed eseguire il comando di installazione con il
unixODBC
pacchetto per sviluppatori. Per altre informazioni, vedere Installare Microsoft ODBC Driver for SQL Server (Linux).sudo apt-get update sudo apt-get install mssql-tools unixodbc-dev
È possibile eseguire l'aggiornamento alla versione più recente di mssql-tools usando i comandi seguenti:
sudo apt-get update sudo apt-get install mssql-tools
Per praticità, aggiungere
/opt/mssql-tools/bin/
allaPATH
variabile di ambiente per rendere sqlcmd o bcp accessibile dalla shell bash .Per le sessioni interattive, modificare la
PATH
variabile di ambiente nel~/.bash_profile
file con il comando seguente:echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
Per le sessioni non interattive, modificare la
PATH
variabile di ambiente nel~/.bashrc
file con il comando seguente:echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc source ~/.bashrc
Eseguire la connessione in locale
Nella procedura seguente viene usato sqlcmd per connettersi in locale alla nuova istanza di SQL Server.
Eseguire sqlcmd con i parametri per il nome SQL Server (
-S
), il nome utente (-U
) e la password (-P
). In questa esercitazione la connessione viene eseguita in locale, pertanto il nome del server èlocalhost
. Il nome utente èsa
e la password è quella specificata per l'account SA durante la configurazione.sqlcmd -S localhost -U sa -P '<YourPassword>'
È possibile omettere la password nella riga di comando perché venga richiesto di immetterla.
Se in seguito si decide di connettersi in remoto, specificare il nome del computer o l'indirizzo IP per il
-S
parametro e assicurarsi che la porta 1433 sia aperta nel firewall.Se la connessione viene eseguita correttamente, il prompt dei comandi sqlcmd sarà:
1>
.Se si verifica un errore di connessione, provare a diagnosticare il problema dal messaggio di errore. Rivedere poi i consigli per la risoluzione dei problemi di connessione.
Creare i dati e recuperarli tramite query
Nelle sezioni seguenti viene descritto l'uso di sqlcmd per creare un nuovo database, aggiungere dati ed eseguire una query semplice.
Per altre informazioni sulla scrittura di istruzioni e query transact-SQL, vedere Esercitazione: Scrittura di istruzioni Transact-SQL.
Creare un nuovo database
La seguente procedura consente di creare un nuovo database denominato TestDB
.
Dal prompt dei comandi sqlcmd incollare il comando seguente di Transact-SQL per creare un database di test:
CREATE DATABASE TestDB;
Nella riga successiva scrivere una query perché vengano restituiti i nomi di tutti database nel server:
SELECT Name from sys.databases;
I due comandi precedenti non sono stati eseguiti immediatamente. È necessario digitare
GO
in una nuova riga per eseguire i comandi precedenti:GO
Inserire i dati
Creare poi una nuova tabella dbo.Inventory
e inserire due nuove righe.
Dal prompt dei comandi sqlcmd spostare il contesto nel nuovo database
TestDB
:USE TestDB;
Creare una nuova tabella denominata
dbo.Inventory
:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR(50), quantity INT );
Inserire i dati nella nuova tabella:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
Digitare
GO
per eseguire i comandi precedenti:GO
Selezionare i dati
A questo punto, eseguire una query per restituire i dati dalla tabella dbo.Inventory
.
Dal prompt dei comandi sqlcmd immettere una query che restituisca le righe dalla tabella
dbo.Inventory
che ne contiene oltre 152:SELECT * FROM dbo.Inventory WHERE quantity > 152;
Eseguire il comando seguente:
GO
Uscire dal prompt dei comandi sqlcmd
Per terminare la sessione sqlcmd, digitare QUIT
:
QUIT
Procedure consigliate per le prestazioni
Dopo l'installazione di SQL Server in Linux, esaminare le procedure consigliate per configurare Linux e SQL Server in modo da ottimizzare le prestazioni per gli scenari di produzione. Per altre informazioni, vedere Procedure consigliate per le prestazioni e linee guida per la configurazione per SQL Server in Linux.
Strumenti dati multipiattaforma
Oltre a sqlcmd, è possibile usare gli strumenti multipiattaforma seguenti per gestire SQL Server:
Strumento | Descrizione |
---|---|
Azure Data Studio | Utilità multipiattaforma di gestione di database basata su interfaccia utente grafica. |
Visual Studio Code | Editor di codice multipiattaforma basato su interfaccia utente grafica che esegue istruzioni Transact-SQL con l'estensione MSSQL. |
PowerShell Core | Strumento multipiattaforma di automazione e configurazione basato sui cmdlet. |
mssql-cli | Interfaccia della riga di comando multipiattaforma per l'esecuzione di comandi Transact-SQL. |
Connessione da Windows
Gli strumenti di SQL Server in Windows consentono di connettersi alle istanze di SQL Server in Linux nello stesso modo in cui si connettono a qualsiasi istanza remota di SQL Server.
Se si usa un computer Windows con possibilità di connessione al computer Linux, seguire la stessa procedura descritta in questo argomento da un prompt dei comandi di Windows che esegue sqlcmd. È necessario usare il nome del computer Linux di destinazione o l'indirizzo IP anziché localhost
e assicurarsi che la porta TCP 1433 sia aperta nel computer SQL Server. Nel caso di problemi di connessione da Windows, vedere i consigli per la risoluzione dei problemi di connessione.
Per altri strumenti che vengono eseguiti in Windows, ma si connettono a SQL Server in Linux, vedere:
Altri scenari di distribuzione
Per altri scenari di installazione, vedere le risorse seguenti:
- Aggiornamento: Informazioni su come aggiornare un'installazione esistente di SQL Server in Linux
- Disinstallazione: Disinstallare SQL Server in Linux
- Installazione automatica: Informazioni su come creare uno script per eseguire l'installazione senza interazioni
- Installazione offline: Informazioni su come scaricare manualmente i pacchetti per l'installazione offline
Per le risposte alle domande frequenti, vedere Domande frequenti su SQL Server in Linux.