Installazione di SQL Server e creare un database in UbuntuInstall SQL Server and create a database on Ubuntu

QUESTO ARGOMENTO SI APPLICA A: noSQL Server su WindowssìSQL Server su LinuxnoDatabase SQL di AzurenoAzure SQL Data WarehousenoParallel Data Warehouse THIS TOPIC APPLIES TO: noSQL Server on WindowsyesSQL Server on LinuxnoAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

In questa esercitazione introduttiva, installare innanzitutto 2017 di SQL Server in Ubuntu 16.04.In this quick start tutorial, you first install SQL Server 2017 on Ubuntu 16.04. Connettiti con sqlcmd per creare il primo database ed eseguire query.Then connect with sqlcmd to create your first database and run queries.

Suggerimento

Questa esercitazione richiede input dell'utente e una connessione internet.This tutorial requires user input and an internet connection. Se si è interessati di automatica o offline procedure di installazione, vedere Guida all'installazione per SQL Server in Linux.If you are interested in the unattended or offline installation procedures, see Installation guidance for SQL Server on Linux.

PrerequisitiPrerequisites

È necessario disporre di un computer con Ubuntu almeno 3,25 GB di memoria.You must have a Ubuntu machine with at least 3.25 GB of memory.

Per installare Ubuntu sul proprio computer, accedere a http://www.ubuntu.com/download/server.To install Ubuntu on your own machine, go to http://www.ubuntu.com/download/server. È anche possibile creare macchine virtuali Ubuntu in Azure.You can also create Ubuntu virtual machines in Azure. Vedere creare e gestire le macchine virtuali Linux con l'interfaccia CLI di Azure.See Create and Manage Linux VMs with the Azure CLI.

Per altri requisiti di sistema, vedere requisiti di sistema per SQL Server in Linux.For other system requirements, see System requirements for SQL Server on Linux.

Installazione di SQL ServerInstall SQL Server

Per configurare SQL Server in Ubuntu, eseguire i comandi seguenti in un terminal per installare il mssql server pacchetto.To configure SQL Server on Ubuntu, run the following commands in a terminal to install the mssql-server package.

Importante

Se si è precedentemente installato una versione CTP o candidata di SQL Server 2017, è innanzitutto necessario rimuovere il repository precedente prima di registrare uno degli archivi di GA.If you have previously installed a CTP or RC release of SQL Server 2017, you must first remove the old repository before registering one of the GA repositories. Per ulteriori informazioni, vedere modificare repository dal repository di anteprima per il repository GAFor more information, see Change repositories from the preview repository to the GA repository

  1. Importare le chiavi GPG archivio pubblico:Import the public repository GPG keys:

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrare il repository di Microsoft SQL Server Ubuntu:Register the Microsoft SQL Server Ubuntu repository:

    sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
    

    Nota

    Questo è il repository di aggiornamento cumulativo (CU).This is the Cumulative Update (CU) repository. Per ulteriori informazioni sulle opzioni di repository e le differenze, vedere modificare repository del codice sorgente.For more information about your repository options and their differences, see Change source repositories.

  3. Eseguire i comandi seguenti per installare SQL Server:Run the following commands to install SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Dopo il completamento dell'installazione del pacchetto, eseguire installazione mssql conf e seguire le istruzioni per impostare la password dell'account SA e scegliere l'edizione.After the package installation finishes, run mssql-conf setup and follow the prompts to set the SA password and choose your edition.

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

    Suggerimento

    Se si sta tentando 2017 di SQL Server in questa esercitazione, sono liberamente concessi in licenza le seguenti edizioni: Evaluation, Developer ed Express.If you are trying SQL Server 2017 in this tutorial, the following editions are freely licensed: Evaluation, Developer, and Express.

    Nota

    Assicurarsi di specificare una password complessa per l'account SA (caratteri di lunghezza 8 minimo, incluse le lettere maiuscole e lettere minuscole, cifre in base 10 e/o i simboli non alfanumerici).Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols).

  5. Al termine della configurazione, verificare che il servizio sia in esecuzione:Once the configuration is done, verify that the service is running:

    systemctl status mssql-server
    
  6. Se si prevede di connettersi in remoto, è anche necessario aprire la porta TCP di SQL Server (valore predefinito 1433) nel firewall.If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall.

A questo punto, SQL Server è in esecuzione nel computer Ubuntu ed è pronto per l'uso!At this point, SQL Server is running on your Ubuntu machine and is ready to use!

Installare gli strumenti da riga di comando di SQL ServerInstall the SQL Server command-line tools

Per creare un database, è necessario connettersi con uno strumento che è possibile eseguire istruzioni Transact-SQL in SQL Server.To create a database, you need to connect with a tool that can run Transact-SQL statements on the SQL Server. I passaggi seguenti installare gli strumenti da riga di comando di SQL Server: sqlcmd e bcp.The following steps install the SQL Server command-line tools: sqlcmd and bcp.

  1. Importare le chiavi GPG archivio pubblico:Import the public repository GPG keys:

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

    sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list)"
    
  3. Aggiornare l'elenco delle origini ed eseguire il comando di installazione con il pacchetto di sviluppo unixODBC:Update the sources list and run the installation command with the unixODBC developer package:

    sudo apt-get update
    sudo apt-get install -y mssql-tools unixodbc-dev
    
  4. Per praticità, aggiungere /opt/mssql-tools/bin/ per il percorso variabile di ambiente.For convenience, add /opt/mssql-tools/bin/ to your PATH environment variable. Ciò consente di eseguire gli strumenti senza specificare il percorso completo.This enables you to run the tools without specifying the full path. Eseguire i comandi seguenti per modificare il percorso per entrambe le sessioni di accesso e/non-accesso interattivo:Run the following commands to modify the PATH for both login sessions and interactive/non-login sessions:

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

Suggerimento

SQLCMD è solo uno strumento per la connessione a SQL Server per eseguire query ed eseguire attività di gestione e sviluppo.Sqlcmd is just one tool for connecting to SQL Server to run queries and perform management and development tasks. Altri strumenti includono SQL Server Management Studio e codice di Visual Studio.Other tools include SQL Server Management Studio and Visual Studio Code.

Eseguire la connessione in localeConnect locally

Nella procedura seguente viene usato sqlcmd per connettersi in locale alla nuova istanza di SQL Server.The following steps use sqlcmd to locally connect to your new SQL Server instance.

  1. Eseguire sqlcmd con i parametri per il nome di Server SQL (-S), il nome utente (-U) e la password (-P).Run sqlcmd with parameters for your SQL Server name (-S), the user name (-U), and the password (-P). In questa esercitazione la connessione viene eseguita in locale, pertanto il nome del server è localhost.In this tutorial, you are connecting locally, so the server name is localhost. Il nome utente è SA e la password è quella specificata per l'account SA durante la configurazione.The user name is SA and the password is the one you provided for the SA account during setup.

    sqlcmd -S localhost -U SA -P '<YourPassword>'
    

    Suggerimento

    È possibile omettere la password nella riga di comando perché venga richiesto di immetterla.You can omit the password on the command line to be prompted to enter it.

    Suggerimento

    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.If you later decide to connect remotely, specify the machine name or IP address for the -S parameter, and make sure port 1433 is open on your firewall.

  2. Se la connessione viene eseguita correttamente, il prompt dei comandi sqlcmd sarà: 1>.If successful, you should get to a sqlcmd command prompt: 1>.

  3. Se si verifica un errore di connessione, provare a diagnosticare il problema dal messaggio di errore.If you get a connection failure, first attempt to diagnose the problem from the error message. Rivedere poi i consigli per la risoluzione dei problemi di connessione.Then review the connection troubleshooting recommendations.

Creare i dati e recuperarli tramite queryCreate and query data

Nelle sezioni seguenti viene descritto l'uso di sqlcmd per creare un nuovo database, aggiungere dati ed eseguire una query semplice.The following sections walk you through using sqlcmd to create a new database, add data, and run a simple query.

Creare un nuovo databaseCreate a new database

La seguente procedura consente di creare un nuovo database denominato TestDB.The following steps create a new database named TestDB.

  1. Dal prompt dei comandi sqlcmd incollare il comando seguente di Transact-SQL per creare un database di test:From the sqlcmd command prompt, paste the following Transact-SQL command to create a test database:

    CREATE DATABASE TestDB
    
  2. Nella riga successiva scrivere una query perché vengano restituiti i nomi di tutti database nel server:On the next line, write a query to return the name of all of the databases on your server:

    SELECT Name from sys.Databases
    
  3. I due comandi precedenti non sono stati eseguiti immediatamente.The previous two commands were not executed immediately. È necessario digitare GO in una nuova riga per eseguire i comandi precedenti:You must type GO on a new line to execute the previous commands:

    GO
    

Inserire i datiInsert data

Creare poi una nuova tabella Inventory e inserire due nuove righe.Next create a new table, Inventory, and insert two new rows.

  1. Dal prompt dei comandi sqlcmd spostare il contesto nel nuovo database TestDB:From the sqlcmd command prompt, switch context to the new TestDB database:

    USE TestDB
    
  2. Creare una nuova tabella denominata Inventory:Create new table named Inventory:

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
    
  3. Inserire i dati nella nuova tabella:Insert data into the new table:

    INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
    
  4. Digitare GO per eseguire i comandi precedenti:Type GO to execute the previous commands:

    GO
    

Selezionare i datiSelect data

A questo punto, eseguire una query per restituire i dati dalla tabella Inventory.Now, run a query to return data from the Inventory table.

  1. Dal prompt dei comandi sqlcmd immettere una query che restituisca le righe dalla tabella Inventory che ne contiene oltre 152:From the sqlcmd command prompt, enter a query that returns rows from the Inventory table where the quantity is greater than 152:

    SELECT * FROM Inventory WHERE quantity > 152;
    
  2. Eseguire il comando:Execute the command:

    GO
    

Uscire dal prompt dei comandi sqlcmdExit the sqlcmd command prompt

Per terminare la sessione sqlcmd, digitare QUIT:To end your sqlcmd session, type QUIT:

QUIT

Eseguire la connessione da WindowsConnect from 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.SQL Server tools on Windows connect to SQL Server instances on Linux in the same way they would connect to any remote SQL Server instance.

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.If you have a Windows machine that can connect to your Linux machine, try the same steps in this topic from a Windows command-prompt running sqlcmd. Verificare però che si stiano usando il nome del computer Linux e l'indirizzo IP di destinazione anziché il localhost. Assicurarsi anche che la porta TCP 1433 sia aperta.Just verify that you use the target Linux machine name or IP address rather than localhost, and make sure that TCP port 1433 is open. Nel caso di problemi di connessione da Windows, vedere i consigli per la risoluzione dei problemi di connessione.If you have any problems connecting from Windows, see connection troubleshooting recommendations.

Per altri strumenti che vengono eseguiti in Windows, ma si connettono a SQL Server in Linux, vedere:For other tools that run on Windows but connect to SQL Server on Linux, see:

Passaggi successiviNext steps

Per altri scenari di installazione, vedere le risorse seguenti:For other installation scenarios, see the following resources:

AggiornamentoUpgrade Informazioni su come aggiornare un'installazione esistente di SQL Server in LinuxLearn how to upgrade an existing installation of SQL Server on Linux
DisinstallazioneUninstall Disinstallare SQL Server in LinuxUninstall SQL Server on Linux
Installazione automaticaUnattended install Informazioni su come creare uno script per eseguire l'installazione senza interazioniLearn how to script the installation without prompts
Installazione offlineOffline install Informazioni su come scaricare manualmente i pacchetti per l'installazione offlineLearn how to manually download the packages for offline installation

Per esaminare altri modi per connettersi e gestire SQL Server, vedere Visual Studio Code e SQL Server Management Studio.To explore other ways to connect and manage SQL Server, see Visual Studio Code and SQL Server Management Studio.

Per altre informazioni sulla scrittura di istruzioni e query Transact-SQL, vedere Esercitazione: Scrittura di istruzioni Transact-SQL.To learn more about writing Transact-SQL statements and queries, see Tutorial: Writing Transact-SQL Statements.