クイック スタート:SSMS を使用して Azure SQL Database または Azure SQL Managed Instance に接続してクエリを実行する
適用対象: Azure SQL データベース
Azure SQL Managed Instance
このクイックスタートでは、SQL Server Management Studio (SSMS) を使用して Azure SQL Database または Azure SQL Managed Instance に接続し、いくつかのクエリを実行する方法について説明します。
前提条件
このクイックスタートを完了するには、次のアイテムが必要です。
Azure SQL Database 内のデータベース。 以下のいずれかのクイック スタートを使用して、Azure SQL Database でデータベースを作成し、構成できます。
アクション SQL Database SQL Managed Instance Azure VM 上の SQL Server 作成 ポータル ポータル ポータル CLI CLI PowerShell PowerShell PowerShell 構成 サーバーレベルの IP ファイアウォール規則 VM からの接続 オンサイトからの接続 SQL Server への接続 データの読み込み クイックスタートごとに読み込まれた Wide World Importers Wide World Importers を復元する Wide World Importers を復元する GitHub の BACPAC ファイルから Adventure Works を復元またはインポートする GitHub の BACPAC ファイルから Adventure Works を復元またはインポートする 重要
この記事のスクリプトは、Adventure Works データベースを使用するように記述されています。 マネージド インスタンスの場合は、Adventure Works データベースをインスタンス データベースにインポートするか、Wide World Importers データベースを使用するようにこの記事のスクリプトを修正する必要があります。
SSMS をインストールせずにアドホック クエリを実行する場合は、Azure portal のクエリ エディターを使って、Azure SQL Database のデータベースのクエリを実行します。
サーバーの接続情報を取得する
自分のデータベースに接続するために必要な接続情報を取得します。 このクイックスタートを完了するには、完全修飾サーバー名またはホスト名、データベース名、およびログイン情報が必要になります。
Azure portal にサインインします。
クエリを実行するデータベースまたはマネージド インスタンスに移動します。
[概要] ページで、SQL Database 内のデータベースの場合は [サーバー名] の横の完全修飾サーバー名を確認し、SQL マネージド インスタンスまたは VM 上の SQL Server インスタンスの場合は [ホスト] の横の完全修飾サーバー名 (または IP アドレス) を確認します。 サーバー名またはホスト名をコピーするには、名前をポイントして [コピー] アイコンを選択します。
注意
Azure VM 上の SQL Server の接続情報については、「SQL Server に接続する」を参照してください
データベースに接続する
注意
2021 年 12 月に、18.6 より前の SSMS のリリースは、MFA を使用した Microsoft Entra ID を介して認証されなくなります。
MFA で Microsoft Entra 認証を引き続き利用するには、SSMS 18.6 以降が必要です。
SSMS で、目的のサーバーに接続します。
重要
サーバーは、ポート 1433 でリッスンしています。 企業のファイアウォールの背後からサーバーに接続するには、そのファイアウォールでこのポートが開かれている必要があります。
SSMS を開きます。
[サーバーに接続] ダイアログ ボックスが表示されます。 次の情報を入力してください。
設定 提案された値 説明 サーバーの種類 データベース エンジン 必須値。 サーバー名 完全修飾サーバー名 servername.database.windows.net のようなものです。 認証 SQL Server 認証 このチュートリアルでは、SQL 認証を使用します。 Login サーバー管理者アカウントのユーザー ID サーバーを作成するために使用するサーバー管理者アカウントのユーザー ID。 パスワード サーバー管理者アカウントのパスワード サーバーを作成するために使用するサーバー管理者アカウントのパスワード。
注意
このチュートリアルでは SQL Server 認証を利用します。
[サーバーに接続] ダイアログ ボックスの [オプション] を選択します。 [データベースへの接続] ドロップダウン メニューで、mySampleDatabase を選択します。 「前提条件」セクションのクイックスタートを完了すると、mySampleDatabase という名前の AdventureWorksLT データベースが作成されます。 AdventureWorks データベースの作業コピーの名前が mySampleDatabase と異なっている場合は、代わりにそれを選択します。
[接続] を選択します。 オブジェクト エクスプローラー ウィンドウが開きます。
データベースのオブジェクトを表示するには、 [データベース] を展開してから、自分のデータベース ノードを展開します。
クエリ データ
次の SELECT Transact-SQL のコードを実行して、カテゴリごとに上位 20 個の製品を照会します。
オブジェクト エクスプローラーで mySampleDatabase を右クリックし、 [新しいクエリ] を選択します。 データベースに接続された新しいクエリ ウィンドウが開きます。
クエリ ウィンドウに、次の SQL クエリを貼り付けます。
SELECT pc.Name as CategoryName, p.name as ProductName FROM [SalesLT].[ProductCategory] pc JOIN [SalesLT].[Product] p ON pc.productcategoryid = p.productcategoryid;
ツールバーで、 [実行] を選択してクエリを実行し、
Product
テーブルおよびProductCategory
テーブルからデータを取得します。
データの挿入
次の INSERT Transact-SQL のコードを実行して、SalesLT.Product
テーブルに新しい製品を作成します。
前のクエリを次のクエリに置き換えます。
INSERT INTO [SalesLT].[Product] ( [Name] , [ProductNumber] , [Color] , [ProductCategoryID] , [StandardCost] , [ListPrice] , [SellStartDate] ) VALUES ('myNewProduct' ,123456789 ,'NewColor' ,1 ,100 ,100 ,GETDATE() );
[実行] を選択して、新しい行を
Product
テーブルに挿入します。 メッセージ ペインに、 (1 行処理されました) と表示されます。
結果を表示する
前のクエリを次のクエリに置き換えます。
SELECT * FROM [SalesLT].[Product] WHERE Name='myNewProduct'
[実行] を選択します。 次の結果が表示されます。
データの更新
次の UPDATE Transact-SQL コードを実行して、新しい製品を変更します。
上記のクエリを、前に作成した新しいレコードを返す次のクエリに置き換えます。
UPDATE [SalesLT].[Product] SET [ListPrice] = 125 WHERE Name = 'myNewProduct';
[実行] を選択して、
Product
テーブルの指定した行を更新します。 メッセージ ペインに、 (1 行処理されました) と表示されます。
データの削除
次の DELETE Transact-SQL コードを実行して、新しい製品を削除します。
前のクエリを次のクエリに置き換えます。
DELETE FROM [SalesLT].[Product] WHERE Name = 'myNewProduct';
[実行] を選択して、
Product
テーブルの指定した行を削除します。 メッセージ ペインに、 (1 行処理されました) と表示されます。
次のステップ
- SSMS については、SQL Server Management Studio のページを参照してください。
- Azure Portal を使用して接続とクエリを実行するには、Azure Portal の SQL クエリ エディターを使用した接続とクエリ実行に関するページをご覧ください。
- Visual Studio Code を使用して接続とクエリを実行するには、Visual Studio Code を使用した接続とクエリ実行に関するページを参照してください。
- .NET を使用して接続とクエリを実行するには、.NET を使用した接続とクエリ実行に関するページを参照してください。
- PHP を使用して接続とクエリを実行するには、PHP を使用した接続とクエリ実行に関するページを参照してください。
- Node.js を使用して接続とクエリを実行するには、Node.js を使用した接続とクエリ実行に関するページを参照してください。
- Java を使用して接続とクエリを実行するには、Java を使用した接続とクエリ実行に関するページを参照してください。
- Python を使用して接続とクエリを実行するには、Python を使用した接続とクエリ実行に関するページを参照してください。
- Ruby を使用して接続とクエリを実行するには、Ruby を使用した接続とクエリ実行に関するページを参照してください。