クイック スタート: SQL Server をインストールし、Ubuntu でデータベースを作成Quickstart: Install SQL Server and create a database on Ubuntu

このトピックに適用されますはいSQL Server (Linux の場合のみ)ありませんAzure SQL DatabaseありませんAzure SQL Data Warehouseありません。並列データ ウェアハウス THIS TOPIC APPLIES TO: yesSQL Server (Linux only)noAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

このクイック スタート チュートリアルでは、初めに Ubuntu 16.04 に SQL Server 2017 をインストールします。In this quickstart, you first install SQL Server 2017 on Ubuntu 16.04. その後 sqlcmd で接続して最初のデータベースを作成し、クエリを実行します。Then connect with sqlcmd to create your first database and run queries.

ヒント

このチュートリアルでは、ユーザー入力と、インターネット接続が必要です。This tutorial requires user input and an internet connection. 無人 または オフライン インストール手順に興味のある場合、Linux 上の SQL Server のインストールのガイダンス を参照してください。If you are interested in the unattended or offline installation procedures, see Installation guidance for SQL Server on Linux.

前提条件Prerequisites

Ubuntu 16.04 コンピューターに 少なくとも 2 GB メモリを搭載する必要があります。You must have a Ubuntu 16.04 machine with at least 2 GB of memory.

Ubuntu を自分のコンピューターにインストールするに移動 http://www.ubuntu.com/download/serverです。To install Ubuntu on your own machine, go to http://www.ubuntu.com/download/server. Azure の Ubuntu 仮想マシンを作成することもできます。You can also create Ubuntu virtual machines in Azure. Azure CLI を使用して Linux Vm を作成および管理 を参照してください。See Create and Manage Linux VMs with the Azure CLI.

注意

現時点で、 Windows 10 の Windows Subsystem for Linux は、インストール対象としてサポートされていません。At this time, the Windows Subsystem for Linux for Windows 10 is not supported as an installation target.

その他のシステム要件については、次を参照してください。 Linux の SQL Server のシステム要件For other system requirements, see System requirements for SQL Server on Linux.

SQL Server をインストールします。Install SQL Server

Ubuntu で SQL Server を構成するには、ターミナルで次のコマンドを実行し、mssql-server パッケージをインストールします。To configure SQL Server on Ubuntu, run the following commands in a terminal to install the mssql-server package.

重要

既に SQL Server 2017 の CTP または RC リリースをインストールしている場合は、古いリポジトリを削除してからその 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. 詳細については、 リポジトリをプレビュー リポジトリからGA リポジトリに変更する を参照してください。For more information, see Change repositories from the preview repository to the GA repository.

  1. パブリック リポジトリ GPG キーをインポートします。Import the public repository GPG keys:

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. 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)"
    

    注意

    これは、累積的な更新プログラム (CU) リポジトリです。This is the Cumulative Update (CU) repository. リポジトリ オプションとそれらの相違点についての詳細は、次を参照してください。 Linux に SQL Server 用のリポジトリを構成するです。For more information about your repository options and their differences, see Configure repositories for SQL Server on Linux.

  3. SQL Server をインストールするには、次のコマンドを実行します。Run the following commands to install SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. パッケージのインストールが完了したら、mssql-conf setup の実行後に、SA パスワードの設定とエディションを選択する指示に従います。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
    

    ヒント

    このチュートリアルで SQL Server 2017 を試す場合、次のエディションはライセンスフリーです: Evaluation、Developer、および ExpressIf you are trying SQL Server 2017 in this tutorial, the following editions are freely licensed: Evaluation, Developer, and Express.

    注意

    SA アカウントは強力なパスワードを指定していることを確認してください。(最小長さが 8 文字で、大文字と小文字のアルファベット、10 進数の数字や英数字以外の記号を含む)。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. 構成が完了したら、サービスが実行されていることを確認します。Once the configuration is done, verify that the service is running:

    systemctl status mssql-server
    
  6. リモートで接続する場合はファイアウォールで SQL Server の TCP ポート (既定は 1433) を開く必要もあります。If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall.

この時点で、Ubuntu コンピューター上で SQL Server を実行し、使用する準備ができました!At this point, SQL Server is running on your Ubuntu machine and is ready to use!

SQL Server コマンド ライン ツールをインストールします。Install the SQL Server command-line tools

データベースを作成するには、SQL Server で TRANSACT-SQL ステートメントを実行できるツールを使用して接続する必要があります。To create a database, you need to connect with a tool that can run Transact-SQL statements on the SQL Server. 次の手順では、次の SQL Server コマンド ライン ツールをインストールします。sqlcmdbcpThe following steps install the SQL Server command-line tools: sqlcmd and bcp.

インストールする次の手順を使用して、 mssql ツールUbuntu でします。Use the following steps to install the mssql-tools on Ubuntu.

  1. パブリック リポジトリ鍵キーをインポートします。Import the public repository GPG keys.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. 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. ソース リストを更新し、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
    

    注意

    最新バージョンに更新するmssql ツール次のコマンドを実行します。To update to the latest version of mssql-tools run the following commands:

    sudo apt-get update 
    sudo apt-get install mssql-tools 
    
  4. 省略可能な: 追加/opt/mssql-tools/bin/パスbash シェルの環境変数。Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    させるsqlcmd と bcpログイン セッションでは、bash シェルからアクセス可能な変更、パスで、 ~/.bash_profile次のコマンドでファイル。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
    

    させるsqlcmd と bcp対話型/以外のログイン セッションでは、bash シェルからアクセス可能な変更、パスで、 ~/.bashrc次のコマンドでファイル。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
    

ヒント

Sqlcmd はクエリを実行し、管理と開発タスクを実行する SQL Server に接続するためのツールの 1 つです。Sqlcmd is just one tool for connecting to SQL Server to run queries and perform management and development tasks. その他のツールは次のとおりです。Other tools include:

ローカル接続Connect locally

次の手順では、sqlcmd を使用して新しい SQL Server インスタンスにローカル接続します。The following steps use sqlcmd to locally connect to your new SQL Server instance.

  1. sqlcmd に SQL Server 名 (-S)、ユーザー名 (-U)、およびパスワード (-P) のパラメーターを指定して実行します。Run sqlcmd with parameters for your SQL Server name (-S), the user name (-U), and the password (-P). このチュートリアルでは、ローカルに接続するため、サーバー名は localhost です。In this tutorial, you are connecting locally, so the server name is localhost. ユーザー名は SA で、パスワードはセットアップ時に SA アカウントに指定したものです。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>'
    

    ヒント

    コマンド ラインでパスワードを省略すると、入力を求められます。You can omit the password on the command line to be prompted to enter it.

    ヒント

    後でリモート接続する場合は、-S パラメーターとしてコンピューター名または IP アドレスを指定し、ファイアウォールでポート 1433 が開いていることを確認してください。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. 成功すると、sqlcmd コマンド プロンプト 1> が表示されます。If successful, you should get to a sqlcmd command prompt: 1>.

  3. 接続エラーが発生した場合は、まずエラー メッセージから問題を診断します。If you get a connection failure, first attempt to diagnose the problem from the error message. 次に、接続のトラブルシューティングに関する推奨事項を確認します。Then review the connection troubleshooting recommendations.

データの作成とクエリCreate and query data

以下のセクションでは、sqlcmd を使用して新しいデータベースを作成し、データを追加して簡単なクエリを実行します。The following sections walk you through using sqlcmd to create a new database, add data, and run a simple query.

新しいデータベースの作成Create a new database

次の手順では、TestDB という名前の新しいデータベースを作成します。The following steps create a new database named TestDB.

  1. sqlcmd のコマンド プロンプトに次の Transact-SQL コマンドを貼り付け、テスト データベースを作成します。From the sqlcmd command prompt, paste the following Transact-SQL command to create a test database:

    CREATE DATABASE TestDB
    
  2. 次の行に、サーバー上のすべてのデータベースの名前を返すクエリを記述します。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. 前の 2 つのコマンドは、すぐに実行されていません。The previous two commands were not executed immediately. 前のコマンドを実行するには、新しい行に「GO」と入力する必要があります。You must type GO on a new line to execute the previous commands:

    GO
    

データの挿入Insert data

次に、新しいテーブル Inventory を作成し、2 つの新しい行を挿入します。Next create a new table, Inventory, and insert two new rows.

  1. sqlcmd のコマンド プロンプトで、コンテキストを新しい TestDB データベースに切り替えます。From the sqlcmd command prompt, switch context to the new TestDB database:

    USE TestDB
    
  2. Inventory という名前の新しいテーブルを作成します。Create new table named Inventory:

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
    
  3. 新しいテーブルにデータを挿入します。Insert data into the new table:

    INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
    
  4. GO」と入力して前のコマンドを実行します。Type GO to execute the previous commands:

    GO
    

データの選択Select data

ここで、Inventory テーブルからデータを返すクエリを実行します。Now, run a query to return data from the Inventory table.

  1. sqlcmd のコマンド プロンプトで、数量が 152 より大きいInventory テーブルから行を返すクエリを入力します。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. コマンドを実行します。Execute the command:

    GO
    

sqlcmd コマンド プロンプトの終了Exit the sqlcmd command prompt

sqlcmd セッションを終了するには、「QUIT」と入力します。To end your sqlcmd session, type QUIT:

QUIT

Windows からの接続Connect from Windows

Windows 上の SQL Server ツールは、あらゆるリモート SQL Server インスタンスへの接続と同じ方法で Linux 上の 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.

Linux コンピューターに接続できる Windows コンピューターがある場合は、sqlcmd を実行する Windows コマンド プロンプトから、このトピックと同じ手順を試してみてください。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. localhost ではなくターゲットの Linux コンピューター名または IP アドレスを使用していることを確認し、TCP ポート 1433 が開いていることを確かめます。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. Windows からの接続に問題がある場合は、接続のトラブルシューティングに関する推奨事項を参照してください。If you have any problems connecting from Windows, see connection troubleshooting recommendations.

Windows で実行し、Linux 上の SQL Server に接続するその他のツールについては、以下を参照してください。For other tools that run on Windows but connect to SQL Server on Linux, see:

その他のリソースAdditional resources

他のインストール シナリオについては、次のリソースを参照してください。For other installation scenarios, see the following resources:

アップグレードUpgrade Linux 上の SQL Server のアップグレード方法および既存のインストールについて説明するLearn how to upgrade an existing installation of SQL Server on Linux
アンインストールUninstall Linux 上の SQL Server をアンインストールするUninstall SQL Server on Linux
無人インストールUnattended install プロンプトを表示せずにインストールするスクリプトを作成する方法を説明するLearn how to script the installation without prompts
オフライン インストールOffline install オフライン インストール パッケージを手動でダウンロードする方法を説明するLearn how to manually download the packages for offline installation

接続し、SQL Server を管理するには、その他の方法を調査するには、次のツールについて説明します。To explore other ways to connect and manage SQL Server, explore the following tools:

Visual Studio CodeVisual Studio Code Mssql 拡張子を持つ TRANSACT-SQL ステートメントを実行しているクロスプラット フォームの GUI コード エディター。A cross-platform GUI code editor that run Transact-SQL statements with the mssql extension.
SQL Server の Operations StudioSQL Server Operations Studio クロス プラットフォーム GUI データベース管理ユーティリティです。A cross-platform GUI database management utility.
mssql-climssql-cli TRANSACT-SQL コマンドを実行している用のクロスプラット フォーム コマンドライン インターフェイスです。A cross-platform command-line interface for running Transact-SQL commands.
SQL Server Management StudioSQL Server Management Studio 接続し、Linux 上の SQL Server インスタンスを管理する Windows ベースの GUI のデータベース管理ユーティリティ。A Windows-based GUI database management utility that can connect to and manage SQL Server instances on Linux.

Transact-SQL ステートメントおよびクエリの作成の詳細については、「Tutorial: Writing Transact-SQL Statements (チュートリアル: TRANSACT-SQL ステートメントの作成)」を参照してください。To learn more about writing Transact-SQL statements and queries, see Tutorial: Writing Transact-SQL Statements.

ヒント

よく寄せられる質問に対する回答については、次を参照してください。、 SQL Server on Linux に関する FAQです。For answers to frequently asked questions, see the SQL Server on Linux FAQ.

次の手順Next steps