Démarrage rapide : Installer SQL Server et la création d’une base de données sous UbuntuQuickstart: Install SQL Server and create a database on Ubuntu

S’applique à : OuiSQL Server (Linux uniquement) aucunbase de données SQL Azure aucunAzure SQL Data Warehouse aucuneparallèles Entrepôt de données APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Dans ce démarrage rapide, vous installez SQL Server 2017 ou version préliminaire de SQL Server 2019 sur Ubuntu 16.04.In this quickstart, you install SQL Server 2017 or SQL Server 2019 preview on Ubuntu 16.04. Vous vous connectez ensuite avec sqlcmd pour créer votre première base de données et exécuter des requêtes.You then connect with sqlcmd to create your first database and run queries.

Dans ce démarrage rapide, vous installez SQL Server 2019 aperçu sur Ubuntu 16.04.In this quickstart, you install SQL Server 2019 preview on Ubuntu 16.04. Vous vous connectez ensuite avec sqlcmd pour créer votre première base de données et exécuter des requêtes.You then connect with sqlcmd to create your first database and run queries.

Conseil

Ce didacticiel nécessite une saisie de la part de l’utilisateur et une connexion Internet.This tutorial requires user input and an internet connection. Si vous êtes intéressé par les procédures d'installation sans assistance ou hors connexion, consultez aide à l’installation de SQL Server sur Linux.If you are interested in the unattended or offline installation procedures, see Installation guidance for SQL Server on Linux.

PrérequisPrerequisites

Vous devez disposer d’un ordinateur Ubuntu 16.04 avec au moins 2 Go de mémoire.You must have a Ubuntu 16.04 machine with at least 2 GB of memory.

Pour installer Ubuntu sur votre propre machine, accédez à https://www.ubuntu.com/download/server .To install Ubuntu on your own machine, go to https://www.ubuntu.com/download/server. Vous pouvez également créer des machines virtuelles Ubuntu dans Azure.You can also create Ubuntu virtual machines in Azure. Consultez créer et gérer des machines virtuelles Linux avec l’interface CLI Azure.See Create and Manage Linux VMs with the Azure CLI.

Notes

À ce stade, le sous-système Windows pour Linux pour Windows 10 n’est pas pris en charge comme cible d’installation.At this time, the Windows Subsystem for Linux for Windows 10 is not supported as an installation target.

Pour les autres exigences système, consultez configuration système requise pour SQL Server sur Linux.For other system requirements, see System requirements for SQL Server on Linux.

Installer SQL ServerInstall SQL Server

Pour configurer SQL Server sur Ubuntu, exécutez les commandes suivantes dans un terminal pour installer le package mssql-serveur.To configure SQL Server on Ubuntu, run the following commands in a terminal to install the mssql-server package.

  1. Importez les clés GPG de référentiel public :Import the public repository GPG keys:

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Inscrivez le référentiel Microsoft SQL Server Ubuntu :Register the Microsoft SQL Server Ubuntu repository:

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

    Conseil

    Si vous souhaitez essayer SQL Server 2019, vous devez inscrire à la place la aperçu (2019) référentiel.If you want to try SQL Server 2019 , you must instead register the Preview (2019) repository. Pour les installations de SQL Server 2019, utilisez la commande suivante :Use the following command for SQL Server 2019 installations:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
    
  3. Exécutez les commandes suivantes pour installer SQL Server :Run the following commands to install SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Après la fin de l’installation du package, exécutez le programme d’installation mssql-conf et suivez les invites pour définir le mot de passe SA et choisir votre édition.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
    

    Conseil

    Les éditions suivantes de SQL Server 2017 sont librement concédée sous licence : Evaluation, Developer et Express.The following SQL Server 2017 editions are freely licensed: Evaluation, Developer, and Express.

    Notes

    Veillez à spécifier un mot de passe fort pour le compte d’administrateur système (longueur minimale de 8 caractères, incluant des majuscules et des minuscules, des chiffres et/ou des caractères spéciaux).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. Une fois la configuration terminée, vérifiez que le service est en cours d’exécution :Once the configuration is done, verify that the service is running:

    systemctl status mssql-server
    
  6. Si vous envisagez de vous connecter à distance, vous devrez peut-être également ouvrir le port TCP du serveur SQL (1433 par défaut) sur votre pare-feu.If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall.

À ce stade, SQL Server est en cours d’exécution sur votre ordinateur Ubuntu et est prêt à être utilisé !At this point, SQL Server is running on your Ubuntu machine and is ready to use!

Installer SQL ServerInstall SQL Server

Pour configurer SQL Server sur Ubuntu, exécutez les commandes suivantes dans un terminal pour installer le package mssql-serveur.To configure SQL Server on Ubuntu, run the following commands in a terminal to install the mssql-server package.

  1. Importez les clés GPG de référentiel public :Import the public repository GPG keys:

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Inscrivez le référentiel Ubuntu de Microsoft SQL Server pour SQL Server 2019 preview :Register the Microsoft SQL Server Ubuntu repository for SQL Server 2019 preview:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
    
  3. Exécutez les commandes suivantes pour installer SQL Server :Run the following commands to install SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Après la fin de l’installation du package, exécutez le programme d’installation mssql-conf et suivez les invites pour définir le mot de passe SA et choisir votre édition.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
    

    Notes

    Veillez à spécifier un mot de passe fort pour le compte d’administrateur système (longueur minimale de 8 caractères, incluant des majuscules et des minuscules, des chiffres et/ou des caractères spéciaux).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. Une fois la configuration terminée, vérifiez que le service est en cours d’exécution :Once the configuration is done, verify that the service is running:

    systemctl status mssql-server
    
  6. Si vous envisagez de vous connecter à distance, vous devrez peut-être également ouvrir le port TCP du serveur SQL (1433 par défaut) sur votre pare-feu.If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall.

À ce stade, la version préliminaire de SQL Server 2019 est en cours d’exécution sur votre ordinateur Ubuntu et est prêt à utiliser !At this point, SQL Server 2019 preview is running on your Ubuntu machine and is ready to use!

Installer les outils de ligne de commande SQL ServerInstall the SQL Server command-line tools

Pour créer une base de données, vous devez vous connecter avec un outil qui peut exécuter des instructions Transact-SQL sur le serveur SQL Server.To create a database, you need to connect with a tool that can run Transact-SQL statements on the SQL Server. Les étapes suivantes permettent d'installer les outils de ligne de commande de SQL Server : sqlcmd et bcp.The following steps install the SQL Server command-line tools: sqlcmd and bcp.

Utilisez les étapes suivantes pour installer le package mssql-tools sur Ubuntu. Use the following steps to install the mssql-tools on Ubuntu.

  1. Importez les clés publiques GPG de référentiel.Import the public repository GPG keys.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Inscrire le référentiel Microsoft Ubuntu.Register the Microsoft Ubuntu repository.

    curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    
  3. Mettre à jour la liste de sources et exécutez la commande d’installation avec le package de développeur unixODBC.Update the sources list and run the installation command with the unixODBC developer package.

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

    Notes

    Pour mettre à jour vers la dernière version de mssql-tools exécutez les commandes suivantes :To update to the latest version of mssql-tools run the following commands:

    sudo apt-get update 
    sudo apt-get install mssql-tools 
    
  4. Facultatif: Ajouter /opt/mssql-tools/bin/ à votre chemin d’accès variable d’environnement dans un interpréteur de commandes bash.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    Pour rendre sqlcmd et bcp accessible à partir de l’interpréteur de commandes pour les sessions de connexion, modifiez votre chemin d’accès dans le fichier ~/.bash_profile avec la commande suivante :To make sqlcmd/bcp accessible from the bash shell for login sessions, modify your PATH in the ~/.bash_profile file with the following command:

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

    Pour rendre sqlcmd/bcp accessible à partir de l’interface de l’interpréteur de commandes pour les sessions/non-connexion interactive, modifiez le PATH dans le ~/.bashrc fichier avec la commande suivante :To make sqlcmd/bcp accessible from the bash shell for interactive/non-login sessions, modify the PATH in the ~/.bashrc file with the following command:

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

Se connecter localementConnect locally

La procédure suivante utilise sqlcmd pour se connecter localement à votre nouvelle instance de SQL Server.The following steps use sqlcmd to locally connect to your new SQL Server instance.

  1. Exécutez sqlcmd avec des paramètres pour le nom SQL Server (-S), le nom d’utilisateur (-U) et le mot de passe (-P).Run sqlcmd with parameters for your SQL Server name (-S), the user name (-U), and the password (-P). Dans ce didacticiel, comme vous vous connectez localement, le nom du serveur est localhost.In this tutorial, you are connecting locally, so the server name is localhost. Le nom d’utilisateur est SA et le mot de passe est celui que vous avez fourni pour le compte d’administrateur système lors de l’installation.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>'
    

    Conseil

    Vous pouvez omettre le mot de passe dans la ligne de commande pour être invité à l’entrer.You can omit the password on the command line to be prompted to enter it.

    Conseil

    Si vous décidez ultérieurement de vous connecter à distance, spécifiez l’adresse IP ou le nom de l’ordinateur pour le paramètre -S et vérifiez que le port 1433 est ouvert sur votre pare-feu.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. Si l’opération réussit, vous devez accéder à une invite de commandes sqlcmd : 1>.If successful, you should get to a sqlcmd command prompt: 1>.

  3. Si un échec de connexion s’affiche, tentez tout d’abord de diagnostiquer le problème à partir du message d’erreur.If you get a connection failure, first attempt to diagnose the problem from the error message. Examinez ensuite les recommandations en matière de résolution des problèmes de connexion.Then review the connection troubleshooting recommendations.

Créer et interroger des donnéesCreate and query data

Les sections suivantes vous guident lors de l’utilisation de sqlcmd pour créer une base de données, ajouter des données et exécuter une requête simple.The following sections walk you through using sqlcmd to create a new database, add data, and run a simple query.

Créer une base de donnéesCreate a new database

La procédure suivante crée une base de données nommée TestDB.The following steps create a new database named TestDB.

  1. À partir de l’invite de commandes sqlcmd, collez la commande Transact-SQL suivante pour créer une base de données de test :From the sqlcmd command prompt, paste the following Transact-SQL command to create a test database:

    CREATE DATABASE TestDB
    
  2. Sur la ligne suivante, écrivez une requête pour retourner le nom de toutes les bases de données sur votre serveur :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. Les deux commandes précédentes n’ont pas été exécutées immédiatement.The previous two commands were not executed immediately. Vous devez taper GO sur une nouvelle ligne pour exécuter les commandes précédentes :You must type GO on a new line to execute the previous commands:

    GO
    

Conseil

Pour plus d’informations sur l’écriture de requêtes d’instructions Transact-SQL, consultez la page Didacticiel : écrire des instructions Transact-SQL.To learn more about writing Transact-SQL statements and queries, see Tutorial: Writing Transact-SQL Statements.

Insérer des donnéesInsert data

Créez ensuite une table, Inventory, et insérez deux nouvelles lignes.Next create a new table, Inventory, and insert two new rows.

  1. À partir de l’invite de commandes sqlcmd, basculez le contexte vers la nouvelle base de données TestDB :From the sqlcmd command prompt, switch context to the new TestDB database:

    USE TestDB
    
  2. Créez une table nommée Inventory :Create new table named Inventory:

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
    
  3. Insérez des données dans la nouvelle table :Insert data into the new table:

    INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
    
  4. Tapez GO pour exécuter les commandes précédentes :Type GO to execute the previous commands:

    GO
    

Sélectionner les donnéesSelect data

Exécutez maintenant une requête pour retourner des données de la table Inventory.Now, run a query to return data from the Inventory table.

  1. Dans l’invite de commandes sqlcmd, entrez une requête qui retourne les lignes de la table Inventory dont la quantité est supérieure à 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. Exécutez la commande :Execute the command:

    GO
    

Quitter l’invite de commandes sqlcmdExit the sqlcmd command prompt

Pour mettre fin à votre session sqlcmd, tapez QUIT :To end your sqlcmd session, type QUIT:

QUIT

Meilleures pratiques de performancesPerformance best practices

Après avoir installé SQL Server sur Linux, passez en revue les meilleures pratiques pour la configuration Linux et SQL Server pour améliorer les performances pour les scénarios de production.After installing SQL Server on Linux, review the best practices for configuring Linux and SQL Server to improve performance for production scenarios. Pour plus d’informations, consultez performances meilleures pratiques et des instructions de configuration de SQL Server sur Linux.For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

Outils de données entre les plates-formesCross-platform data tools

En plus de sqlcmd, vous pouvez utiliser les outils multiplateformes suivants pour gérer SQL Server :In addition to sqlcmd, you can use the following cross-platform tools to manage SQL Server:

Studio de données AzureAzure Data Studio Un utilitaire de gestion de base de données de l’interface graphique utilisateur inter-plateformes.A cross-platform GUI database management utility.
mssql-climssql-cli Une interface de ligne de commande interplateforme pour l’exécution des commandes Transact-SQL.A cross-platform command-line interface for running Transact-SQL commands.
Visual Studio CodeVisual Studio Code Un éditeur de code de l’interface graphique utilisateur interplateforme qui exécutent des instructions Transact-SQL avec l’extension mssql.A cross-platform GUI code editor that run Transact-SQL statements with the mssql extension.

Connexion à partir de WindowsConnecting from Windows

Les outils SQL Server sur Windows se connectent aux instances de SQL Server sous Linux de la même façon qu’à n’importe quelle instance distante de 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.

Si vous avez un ordinateur Windows qui peut se connecter à l’ordinateur Linux, tentez la même procédure dans cette rubrique à partir d’une invite de commandes Windows exécutant 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. Vérifiez simplement que vous utilisez l’adresse IP ou le nom d’ordinateur Linux cible plutôt que localhost et vérifiez que le port TCP 1433 est ouvert.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. Si vous avez des problèmes de connexion à partir de Windows, lisez les recommandations en matière de résolution des problèmes de connexion.If you have any problems connecting from Windows, see connection troubleshooting recommendations.

Pour d’autres outils qui s’exécutent sur Windows, mais se connectent à SQL Server sur Linux, consultez :For other tools that run on Windows but connect to SQL Server on Linux, see:

Autres scénarios de déploiementOther deployment scenarios

Pour connaître les autres scénarios d’installation, consultez les ressources suivantes :For other installation scenarios, see the following resources:

UpgradeUpgrade Apprenez à mettre à niveau une installation existante de SQL Server sur LinuxLearn how to upgrade an existing installation of SQL Server on Linux
DésinstallerUninstall Désinstallez SQL Server sous LinuxUninstall SQL Server on Linux
Installation sans assistanceUnattended install Apprenez à créer un script d’installation sans invitesLearn how to script the installation without prompts
Installation hors connexionOffline install Apprenez à télécharger manuellement les packages d’installation hors connexionLearn how to manually download the packages for offline installation

Conseil

Pour obtenir des réponses aux questions fréquemment posées, consultez le SQL Server sur le Forum aux questions sur Linux.For answers to frequently asked questions, see the SQL Server on Linux FAQ.

Étapes suivantesNext steps