Guida introduttiva: Installare SQL Server e creare un database in Ubuntu

Si applica a:SQL Server - Linux

In questa guida di avvio rapido viene installato SQL Server 2017 (14.x) in Ubuntu 18.04. Sarà quindi possibile connettersi con 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.

In questa guida di avvio rapido viene installato SQL Server 2019 (15.x) in Ubuntu 20.04. Sarà quindi possibile connettersi con 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.

In questa guida introduttiva si installa SQL Server 2022 (16.x) in Ubuntu 20.04. Sarà quindi possibile connettersi con 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) 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.

Se si sceglie di avere una macchina virtuale preinstallata SQL Server in Ubuntu pronta per eseguire il carico di lavoro basato su produzione, seguire le procedure consigliate per la creazione della macchina virtuale SQL Server.

Immagini di Azure Marketplace

È possibile creare la macchina virtuale in base a una delle due immagini seguenti Azure Marketplace:

Quando si usano queste immagini, si evita il passaggio di installazione e si può configurare direttamente l'istanza fornendo lo SKU e la sa password necessaria per iniziare a usare SQL Server. SQL Server macchine virtuali di Azure distribuite in Ubuntu Pro usando le immagini di Marketplace precedenti, sono completamente supportate da Microsoft e Canonico.

È possibile configurare SQL Server in Linux con mssql-conf usando il comando seguente:

sudo /opt/mssql/bin/mssql-conf setup

Immagine di Azure Marketplace

È possibile creare la macchina virtuale in base all'immagine Azure Marketplace seguente: Ubuntu 20.04.

Quando si usa questa immagine, si evita il passaggio di installazione e si può configurare direttamente l'istanza fornendo lo SKU e la sa password necessaria per iniziare a usare SQL Server. SQL Server macchine virtuali di Azure distribuite in Ubuntu Pro usando le immagini di Marketplace precedenti, sono completamente supportate da Microsoft e Canonico.

È possibile configurare SQL Server in Linux con mssql-conf usando il comando seguente:

sudo /opt/mssql/bin/mssql-conf setup

Prerequisiti

È necessario 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.

È necessario un computer Ubuntu 20.04 con almeno 2 GB di memoria.

Per installare Ubuntu 20.04 nel computer in uso, 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.

È necessario un computer Ubuntu 20.04 con almeno 2 GB di memoria.

Per installare Ubuntu 20.04 nel computer in uso, 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.

Se in precedenza è stata installata una versione CTP (Community Technology Preview) o una versione finale candidata (RC, Release Candidate) 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.

  1. Importare le chiavi GPG del repository pubblico:

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrare il repository SQL Server per 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 SQL Server 2019 (15.x) o SQL Server 2022 (16.x) di questo articolo.

  3. Eseguire i comandi seguenti per installare SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Al termine dell'installazione del pacchetto, eseguire mssql-conf setup e seguire le istruzioni per impostare la password dell'amministratore di sistema e scegliere l'edizione. Occorre ricordare che le edizioni di SQL Server seguenti sono concesse in licenza gratuitamente: Evaluation, Developer 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 in base 10 e/o simboli non alfanumerici.

  5. Al termine della configurazione, verificare che il servizio sia in esecuzione:

    systemctl status mssql-server --no-pager
    
  6. 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.

  1. Importare le chiavi GPG del repository pubblico:

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrare il repository SQL Server per 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 SQL Server 2017 (14.x) o SQL Server 2022 (16.x) di questo articolo.

  3. Eseguire i comandi seguenti per installare SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Al termine dell'installazione del pacchetto, eseguire mssql-conf setup e seguire le istruzioni per impostare la password dell'amministratore di sistema e scegliere l'edizione. Occorre ricordare che le edizioni di SQL Server seguenti sono concesse in licenza gratuitamente: Evaluation, Developer 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 in base 10 e/o simboli non alfanumerici.

  5. Al termine della configurazione, verificare che il servizio sia in esecuzione:

    systemctl status mssql-server --no-pager
    
  6. 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.

  1. Importare le chiavi GPG del repository pubblico:

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrare il repository SQL Server per Ubuntu:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
    

    Suggerimento

    Per installare una versione diversa di SQL Server, vedere le versioni di questo articolo relative a SQL Server 2017 (14.x) o SQL Server 2019 (15.x).

  3. Eseguire i comandi seguenti per installare SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Al termine dell'installazione del pacchetto, eseguire mssql-conf setup e seguire le istruzioni per impostare la password dell'amministratore di sistema e scegliere l'edizione. Occorre ricordare che le edizioni di SQL Server seguenti sono concesse in licenza gratuitamente: Evaluation, Developer 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 in base 10 e/o simboli non alfanumerici.

  5. Al termine della configurazione, verificare che il servizio sia in esecuzione:

    systemctl status mssql-server --no-pager
    
  6. 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 con uno strumento in grado di eseguire istruzioni Transact-SQL nel server SQL. La procedura seguente installa gli strumenti da riga di comando di SQL Server sqlcmd e bcp.

Seguire questa procedura per installare mssql-tools in Ubuntu. Se curl non è installato, è possibile eseguire il codice seguente:

sudo apt-get update
sudo apt install curl
  1. Importare le chiavi GPG del repository pubblico.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrare il repository Ubuntu.

    curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    
  3. Aggiornare l'elenco di origini ed eseguire il comando di installazione con il pacchetto per sviluppatori unixODBC. Per altre informazioni, vedere Installare Microsoft ODBC Driver for SQL Server (Linux).

    sudo apt-get update
    sudo apt-get install mssql-tools unixodbc-dev
    

    Per effettuare l'aggiornamento alla versione più recente di mssql-tools, eseguire i comandi seguenti:

    sudo apt-get update
    sudo apt-get install mssql-tools
    
  4. Per praticità, aggiungere /opt/mssql-tools/bin/ alla variabile di ambiente PATH per rendere sqlcmd o bcp accessibile dalla shell Bash.

    Per le sessioni interattive, modificare la variabile di ambiente PATH nel file ~/.bash_profile con il comando seguente:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    

    Per le sessioni non interattive, modificare la variabile di ambiente PATH nel file ~/.bashrc 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.

  1. Eseguire sqlcmd con i parametri per il nome di Server SQL (-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 successivamente si decide di connettersi da remoto, specificare il nome del computer o l'indirizzo IP per il parametro -S e assicurarsi che la porta 1433 sia aperta nel firewall.

  2. Se la connessione viene eseguita correttamente, il prompt dei comandi sqlcmd sarà: 1>.

  3. 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.

  1. Dal prompt dei comandi sqlcmd incollare il comando seguente di Transact-SQL per creare un database di test:

    CREATE DATABASE TestDB;
    
  2. Nella riga successiva scrivere una query perché vengano restituiti i nomi di tutti database nel server:

    SELECT Name from sys.databases;
    
  3. 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.

  1. Dal prompt dei comandi sqlcmd spostare il contesto nel nuovo database TestDB:

    USE TestDB;
    
  2. Creare una nuova tabella denominata dbo.Inventory:

    CREATE TABLE dbo.Inventory (
       id INT, name NVARCHAR(50),
       quantity INT
    );
    
  3. Inserire i dati nella nuova tabella:

    INSERT INTO dbo.Inventory VALUES (1, 'banana', 150);
    INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
    
  4. 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.

  1. 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;
    
  2. 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 o l'indirizzo IP del computer Linux di destinazione invece di localhost e assicurarsi che la porta TCP 1433 sia aperta nel computer di 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:

Per le risposte alle domande frequenti, vedere Domande frequenti su SQL Server in Linux.

Passaggi successivi

  1. Importare le chiavi GPG del repository pubblico.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrare il repository Ubuntu.

    curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    
  3. Aggiornare l'elenco di origini ed eseguire il comando di installazione con il pacchetto per sviluppatori unixODBC. Per altre informazioni, vedere Installare Microsoft ODBC Driver for SQL Server (Linux).

    sudo apt-get update
    sudo apt-get install mssql-tools unixodbc-dev
    

    Per effettuare l'aggiornamento alla versione più recente di mssql-tools, eseguire i comandi seguenti:

    sudo apt-get update
    sudo apt-get install mssql-tools
    
  4. Per praticità, aggiungere /opt/mssql-tools/bin/ alla variabile di ambiente PATH per rendere sqlcmd o bcp accessibile dalla shell Bash.

    Per le sessioni interattive, modificare la variabile di ambiente PATH nel file ~/.bash_profile con il comando seguente:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    

    Per le sessioni non interattive, modificare la variabile di ambiente PATH nel file ~/.bashrc 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.

  1. Eseguire sqlcmd con i parametri per il nome di Server SQL (-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 successivamente si decide di connettersi da remoto, specificare il nome del computer o l'indirizzo IP per il parametro -S e assicurarsi che la porta 1433 sia aperta nel firewall.

  2. Se la connessione viene eseguita correttamente, il prompt dei comandi sqlcmd sarà: 1>.

  3. 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.

  1. Dal prompt dei comandi sqlcmd incollare il comando seguente di Transact-SQL per creare un database di test:

    CREATE DATABASE TestDB;
    
  2. Nella riga successiva scrivere una query perché vengano restituiti i nomi di tutti database nel server:

    SELECT Name from sys.databases;
    
  3. 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.

  1. Dal prompt dei comandi sqlcmd spostare il contesto nel nuovo database TestDB:

    USE TestDB;
    
  2. Creare una nuova tabella denominata dbo.Inventory:

    CREATE TABLE dbo.Inventory (
       id INT, name NVARCHAR(50),
       quantity INT
    );
    
  3. Inserire i dati nella nuova tabella:

    INSERT INTO dbo.Inventory VALUES (1, 'banana', 150);
    INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
    
  4. 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.

  1. 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;
    
  2. 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 o l'indirizzo IP del computer Linux di destinazione invece di localhost e assicurarsi che la porta TCP 1433 sia aperta nel computer di 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:

Per le risposte alle domande frequenti, vedere Domande frequenti su SQL Server in Linux.

Passaggi successivi

  1. Importare le chiavi GPG del repository pubblico.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrare il repository Ubuntu.

    curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    
  3. Aggiornare l'elenco di origini ed eseguire il comando di installazione con il pacchetto per sviluppatori unixODBC. Per altre informazioni, vedere Installare Microsoft ODBC Driver for SQL Server (Linux).

    sudo apt-get update
    sudo apt-get install mssql-tools unixodbc-dev
    

    Per effettuare l'aggiornamento alla versione più recente di mssql-tools, eseguire i comandi seguenti:

    sudo apt-get update
    sudo apt-get install mssql-tools
    
  4. Per praticità, aggiungere /opt/mssql-tools/bin/ alla variabile di ambiente PATH per rendere sqlcmd o bcp accessibile dalla shell Bash.

    Per le sessioni interattive, modificare la variabile di ambiente PATH nel file ~/.bash_profile con il comando seguente:

    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
    

    Per le sessioni non interattive, modificare la variabile di ambiente PATH nel file ~/.bashrc 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.

  1. Eseguire sqlcmd con i parametri per il nome di Server SQL (-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 successivamente si decide di connettersi da remoto, specificare il nome del computer o l'indirizzo IP per il parametro -S e assicurarsi che la porta 1433 sia aperta nel firewall.

  2. Se la connessione viene eseguita correttamente, il prompt dei comandi sqlcmd sarà: 1>.

  3. 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.

  1. Dal prompt dei comandi sqlcmd incollare il comando seguente di Transact-SQL per creare un database di test:

    CREATE DATABASE TestDB;
    
  2. Nella riga successiva scrivere una query perché vengano restituiti i nomi di tutti database nel server:

    SELECT Name from sys.databases;
    
  3. 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.

  1. Dal prompt dei comandi sqlcmd spostare il contesto nel nuovo database TestDB:

    USE TestDB;
    
  2. Creare una nuova tabella denominata dbo.Inventory:

    CREATE TABLE dbo.Inventory (
       id INT, name NVARCHAR(50),
       quantity INT
    );
    
  3. Inserire i dati nella nuova tabella:

    INSERT INTO dbo.Inventory VALUES (1, 'banana', 150);
    INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
    
  4. 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.

  1. 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;
    
  2. 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 o l'indirizzo IP del computer Linux di destinazione invece di localhost e assicurarsi che la porta TCP 1433 sia aperta nel computer di 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:

Per le risposte alle domande frequenti, vedere Domande frequenti su SQL Server in Linux.

Passaggi successivi