SQL Server をインストールし、Red hat でデータベースを作成Install SQL Server and create a database on Red Hat

適用対象: XSQL Server on Windows○SQL Server on LinuxXAzure SQL DatabaseXAzure SQL Data WarehouseXParallel Data Warehouse THIS TOPIC APPLIES TO: noSQL Server on WindowsyesSQL Server on LinuxnoAzure SQL DatabasenoAzure SQL Data WarehousenoParallel Data Warehouse

このクイック スタート チュートリアルではまずインストールする SQL Server 2017 に Red Hat Enterprise Linux (RHEL) 7.3 以降。In this quick start tutorial, you first install SQL Server 2017 on Red Hat Enterprise Linux (RHEL) 7.3+. 接続し、 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

RHEL 7.3 または 7.4 マシンで必要3.25 GB 以上メモリです。You must have a RHEL 7.3 or 7.4 machine with at least 3.25 GB of memory.

自分のコンピューター上の Red Hat Enterprise Linux をインストールするに移動http://access.redhat.com/products/red-hat-enterprise-linux/evaluationです。To install Red Hat Enterprise Linux on your own machine, go to http://access.redhat.com/products/red-hat-enterprise-linux/evaluation. Azure で RHEL 仮想マシンを作成することもできます。You can also create RHEL virtual machines in Azure. 参照してください作成と Azure CLI を使用して Linux Vm の管理、および使用--image RHELへの呼び出しでaz vm createです。See Create and Manage Linux VMs with the Azure CLI, and use --image RHEL in the call to az vm create.

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

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

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

重要

既に CTP または SQL Server 2017 年 1 の 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. Microsoft SQL Server の Red Hat リポジトリの構成ファイルをダウンロードするには。Download the Microsoft SQL Server Red Hat repository configuration file:

    sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
    
    注意

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

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

    sudo yum install -y mssql-server
    
  3. パッケージのインストールが完了すると、実行後にmssql conf セットアップ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、および高速です。If you are trying SQL Server 2017 in this tutorial, the following editions are freely licensed: Evaluation, Developer, and Express.

    注意

    (最小長さが 8 文字で、大文字と小文字のアルファベット、基本 10 桁の数字や英数字以外の記号) は、SA アカウントの強力なパスワードを指定することを確認してください。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).

  4. 構成を完了すると、サービスが実行されていることを確認します。Once the configuration is done, verify that the service is running:

    systemctl status mssql-server
    
  5. リモート接続を許可するのには、RHEL 上のファイアウォールで SQL Server のポートを開きます。To allow remote connections, open the SQL Server port on the firewall on RHEL. SQL Server の既定ポートは、TCP 1433 です。The default SQL Server port is TCP 1433. 使用している場合FirewallDファイアウォールの次のコマンドを使用することができます。If you are using FirewallD for your firewall, you can use the following commands:

    sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
    sudo firewall-cmd --reload
    

この時点では、SQL Server では、RHEL コンピューター上で実行しを使用する準備ができました!At this point, SQL Server is running on your RHEL 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 コマンド ライン ツールをインストール: sqlcmdbcpです。The following steps install the SQL Server command-line tools: sqlcmd and bcp.

  1. Microsoft Red Hat リポジトリの構成ファイルをダウンロードします。Download the Microsoft Red Hat repository configuration file.

    sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
    
  2. 以前のバージョンがあればmssql ツールインストールされている、古い unixODBC パッケージを削除します。If you had a previous version of mssql-tools installed, remove any older unixODBC packages.

    sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
    
  3. インストールする次のコマンド実行mssql ツールunixODBC 開発者パッケージにします。Run the following commands to install mssql-tools with the unixODBC developer package.

    sudo yum install -y mssql-tools unixODBC-devel
    
  4. 便宜上、次のように追加します。/opt/mssql-tools/bin/を、パス環境変数。For convenience, add /opt/mssql-tools/bin/ to your PATH environment variable. これにより、完全なパスを指定せず、ツールを実行することができます。This enables you to run the tools without specifying the full path. 変更するのには、次のコマンドを実行、パスログイン セッションと対話型/以外のログイン セッションの両方の。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
    
ヒント

Sqlcmdクエリの実行し、管理と開発タスクを実行する SQL Server に接続するためのツールの 1 つだけです。Sqlcmd is just one tool for connecting to SQL Server to run queries and perform management and development tasks. その他のツールが含まれますSQL Server Management StudioVisual Studio Codeです。Other tools include SQL Server Management Studio and Visual Studio Code.

ローカル接続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:

次の手順Next steps

他のインストール シナリオについては、次のリソースを参照してください。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 に接続して管理するその他の方法を調べるには、Visual Studio CodeSQL Server Management Studio に関するトピックを参照してください。To explore other ways to connect and manage SQL Server, see Visual Studio Code and SQL Server Management Studio.

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.