クイック スタート:Ruby を使用して Azure SQL データベースに照会するQuickstart: Use Ruby to query an Azure SQL database

このクイック スタートでは、Ruby を使って Azure SQL データベースに接続した後、Transact-SQL ステートメントを使ってデータのクエリを実行する方法について説明します。This quickstart demonstrates how to use Ruby to connect to an Azure SQL database and query data with Transact-SQL statements.

前提条件Prerequisites

このクイック スタートを完了するには、次の前提条件を用意しておく必要があります。To complete this quickstart, you need the following prerequisites:

SQL サーバーの接続情報を取得するGet SQL server connection information

Azure SQL データベースに接続するために必要な接続情報を取得します。Get the connection information you need to connect to the Azure SQL database. 後の手順で、完全修飾サーバー名またはホスト名、データベース名、およびログイン情報が必要になります。You'll need the fully qualified server name or host name, database name, and login information for the upcoming procedures.

  1. Azure Portal にサインインします。Sign in to the Azure portal.

  2. [SQL データベース] または [SQL マネージド インスタンス] ページに移動します。Navigate to the SQL databases or SQL managed instances page.

  3. [概要] ページで、単一データベースの場合は [サーバー名] の横の完全修飾サーバー名を確認し、マネージド インスタンスの場合は [ホスト] の横の完全修飾サーバー名を確認します。On the Overview page, review the fully qualified server name next to Server name for a single database or the fully qualified server name next to Host for a managed instance. サーバー名またはホスト名をコピーするには、名前をポイントして [コピー] アイコンを選択します。To copy the server name or host name, hover over it and select the Copy icon.

コードを作成して、SQL データベースのクエリを実行するCreate code to query your SQL database

  1. 任意のテキストまたはコード エディターで新しいファイル (sqltest.rb) を作成します。In a text or code editor, create a new file named sqltest.rb.

  2. 次のコードを追加します。Add the following code. <server><database><username><password> を Azure SQL データベースからの値に置き換えます。Substitute the values from your Azure SQL database for <server>, <database>, <username>, and <password>.

    重要

    この例のコードでは、サンプル データ AdventureWorksLT を使用します。これは、データベースの作成時にソースとして選択できます。The code in this example uses the sample AdventureWorksLT data, which you can choose as source when creating your database. データベースに別のデータがある場合は、SELECT クエリで独自のデータベースからのテーブルを使用します。If your database has different data, use tables from your own database in the SELECT query.

    require 'tiny_tds'
    server = '<server>.database.windows.net'
    database = '<database>'
    username = '<username>'
    password = '<password>'
    client = TinyTds::Client.new username: username, password: password, 
        host: server, port: 1433, database: database, azure: true
    
    puts "Reading data from table"
    tsql = "SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName
            FROM [SalesLT].[ProductCategory] pc
            JOIN [SalesLT].[Product] p
            ON pc.productcategoryid = p.productcategoryid"
    result = client.execute(tsql)
    result.each do |row|
        puts row
    end
    

コードの実行Run the code

  1. コマンド プロンプトで、次のコマンドを実行します。At a command prompt, run the following command:

    ruby sqltest.rb
    
  2. データベースの上位 20 のカテゴリ/製品行が返されていることを確認します。Verify that the top 20 Category/Product rows from your database are returned.

次の手順Next steps