Python を使用して Azure SQL Database に照会するUse Python to query an Azure SQL database

このクイック スタートでは、Python を使って Azure SQL データベースに接続した後、Transact-SQL ステートメントを使ってデータを照会する方法について説明します。This quickstart demonstrates how to use Python to connect to an Azure SQL database and use Transact-SQL statements to query data. SDK の詳細については、リファレンス ドキュメント、pyodbc サンプルpyodbc GitHub リポジトリを確認してください。For further sdk details, checkout our reference documentation, a pyodbc sample, and the pyodbc GitHub repository.


このクイック スタートを完了するには、以下のものが必要です。To complete this quickstart, make sure you have the following:

  • このクイック スタートに使用するコンピューターのパブリック IP アドレスに対するサーバー レベルのファイアウォール規則A server-level firewall rule for the public IP address of the computer you use for this quickstart.

  • ご使用のオペレーティング システムに対応した Python とそれに関連するソフトウェアをインストール済みであること。You have installed Python and related software for your operating system:

    • MacOS: Homebrew と Python をインストールし、ODBC ドライバーと SQLCMD をインストールした後、Python Driver for SQL Server をインストールします。MacOS: Install Homebrew and Python, install the ODBC driver and SQLCMD, and then install the Python Driver for SQL Server. 手順 1.2、1.3、および 2.1 を参照してください。See Steps 1.2, 1.3, and 2.1.
    • Ubuntu: Python と他の必須パッケージをインストールした後、Python Driver for SQL Server をインストールします。Ubuntu: Install Python and other required packages, and then install the Python Driver for SQL Server. 手順 1.2、1.3、および 2.1 を参照してください。See Steps 1.2, 1.3, and 2.1.
    • Windows: 最新バージョンの Python をインストールし (環境変数は自動で構成されるようになりました)、ODBC ドライバーと SQLCMD をインストールした後、Python Driver for SQL Server をインストールします。Windows: Install the newest version of Python (environment variable is now configured for you), install the ODBC driver and SQLCMD, and then install the Python Driver for SQL Server. 手順 1.2.、手順 1.3.、手順 2.1. を参照してください。See Step 1.2, 1.3, and 2.1.

SQL Server の接続情報SQL server connection information

Azure SQL データベースに接続するために必要な接続情報を取得します。Get the connection information needed to connect to the Azure SQL database. 後の手順で、完全修飾サーバー名、データベース名、ログイン情報が必要になります。You will need the fully qualified server name, database name, and login information in the next procedures.

  1. Azure Portal にサインインします。Sign in to the Azure portal.
  2. 左側のメニューから [SQL データベース] を選択し、[SQL データベース] ページで目的のデータベースをクリックします。Select SQL Databases from the left-hand menu, and click your database on the SQL databases page.
  3. データベースの [概要] ページで、次の図に示すように、完全修飾サーバー名を確認します。On the Overview page for your database, review the fully qualified server name as shown in the following image. サーバー名をポイントすると、[コピーするにはクリックします] オプションが表示されます。You can hover over the server name to bring up the Click to copy option.


  4. サーバーのログイン情報を忘れた場合は、[SQL データベース サーバー] ページに移動して、サーバー管理者名を表示します。If you forget your server login information, navigate to the SQL Database server page to view the server admin name. 必要に応じて、パスワードをリセットします。If necessary, reset the password.

SQL Database に照会するコードの挿入Insert code to query SQL database

  1. 任意のテキスト エディターで新しいファイル ( を作成します。In your favorite text editor, create a new file,

  2. その内容を次のコードで置き換えます。サーバー、データベース、ユーザー、パスワードには、実際の値を追加してください。Replace the contents with the following code and add the appropriate values for your server, database, user, and password.

import pyodbc
server = ''
database = 'your_database'
username = 'your_username'
password = 'your_password'
driver= '{ODBC Driver 13 for SQL Server}'
cnxn = pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
cursor.execute("SELECT TOP 20 pc.Name as CategoryName, as ProductName FROM [SalesLT].[ProductCategory] pc JOIN [SalesLT].[Product] p ON pc.productcategoryid = p.productcategoryid")
row = cursor.fetchone()
while row:
    print (str(row[0]) + " " + str(row[1]))
    row = cursor.fetchone()

コードの実行Run the code

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

  2. 先頭から 20 行が返されることを確認して、アプリケーション ウィンドウを閉じます。Verify that the top 20 rows are returned and then close the application window.

次の手順Next steps