このクイックスタートでは、データベースがローカル、コンテナー、クラウドのどこで実行されていても、Visual Studio Code 用の MSSQL 拡張機能を使ってそれに接続する方法について説明します。 その後、Transact-SQL (T-SQL) のステートメントを使ってデータベースの作成、テーブルの定義、データの挿入、結果のクエリを行う方法について説明します。
前提条件
このクイック スタートを完了するには、以下が必要です。
Visual Studio Code: Visual Studio Code がインストールされていない場合は、Visual Studio Code の公式 Web サイトからダウンロードしてインストールします。
Visual Studio Code 用 MSSQL 拡張機能: Visual Studio Code で、ウィンドウの横にあるアクティビティ バーの [拡張機能] アイコンを選んで拡張機能ビューを開きます。
mssql
を見つけ、[インストール] を選んで拡張機能を追加します。データベースへのアクセス: データベース インスタンスにアクセスしていない場合は、次のいずれかのオプションを選んで使用できます。
コンテナー化された SQL Server: 容易なセットアップと移植性のためには、Docker コンテナーで SQL Server を実行します。 詳しくは、「クイック スタート:Docker を使用して SQL Server Linux コンテナー イメージを実行する」を参ご覧ください。
Azure SQL Database: クラウドベースのオプションが好みの場合は、無料の Azure アカウントを作成して Azure SQL Database を設定します。 詳しくは、「クイックスタート: 単一データベースを作成する - Azure SQL Database」をご覧ください。
Microsoft Fabric SQL Database (プレビュー): シンプル、自律的、安全で、AI 用に最適化されたデータベースが必要な場合は、Fabric SQL データベース (プレビュー) を作成します。 詳しくは、「Microsoft Fabric SQL データベースを作成する」をご覧ください。
ローカル SQL Server: あるいは、SQL Server 2022 Developer Edition をローカル コンピューターにダウンロードしてインストールします。 詳しくは、Microsoft SQL Server の Web サイトをご覧ください。
Azure SQL Managed Instance: フル マネージドの SQL Server インスタンスが必要な場合は、Azure SQL Managed Instance を作成します。 詳しくは、「クイック スタート: Azure SQL Managed Instance の作成」をご覧ください。
注
Azure サブスクリプションがない場合、無料アカウントを作成します。
接続ダイアログ経由でデータベース
Visual Studio Code を起動する: ウィンドウの左側にあるサーバー ビューレットを選んで、または
Ctrl+Alt+D
キーを押して、Visual Studio Code** 用 MSSQL 拡張機能を開きます。Visual Studio Code 用 MSSQL 拡張機能を初めて実行すると、拡張機能が初めて読み込まれるときに、[エクスペリエンスの有効化と再読み込み] ボタンが表示されます。
データベースに接続する:
この記事では、入力の種類としては [パラメーター] を、また認証の種類としては [SQL ログイン] を使います。
指示に従って、新しい接続プロファイルの接続プロパティを指定します。 各フィールドを次のように設定します。
Connection プロパティ 値 説明 プロファイル名 (省略可能) このフィールドは空のままにします。 接続プロファイルの名前を入力します。 "localhost プロファイル" など。 接続グループ (省略可能) このフィールドは空白のままにするか、既存のグループを選択します。 管理を容易にするために、この接続をグループ フォルダーの下に整理します。 サーバー名 ここにはサーバー名を入力します。 例: localhost SQL Server インスタンス名を指定します。 ローカル コンピューター上の SQL Server インスタンスに接続するには、localhost を使用します。 リモート SQL Server に接続するには、ターゲットの SQL Server の名前か、その IP アドレスを入力します。 SQL Server コンテナーに接続するには、コンテナーのホスト コンピューターの IP アドレスを指定します。 ポートを指定する必要がある場合は、コンマを使用して名前と区別します。 たとえば、ポート 1401 でリッスンしているサーバーの場合は、「 <servername or IP>,1401
」と入力します。
既定では、接続文字列ではポート 1433 が使用されます。 SQL Server の既定インスタンスでは、変更されていない限り 1433 が使用されます。 インスタンスが 1433 でリッスンしている場合、ポートを指定する必要はありません。
別の方法として、お使いのデータベースの ADO 接続文字列をここに入力できます。[Trust Server Certificate] このフィールドをオンにします。 サーバー証明書を信頼するには、このオプションをオンにします。 入力の種類 パラメーター。 [パラメーター]、[接続文字列]、または [Azure を参照] から選びます。 データベース名 (省略可能) <既定>。 使用するデータベース。 既定のデータベースに接続するには、ここにデータベース名を指定しないでください。 認証の種類 SQL ログイン。 [SQL ログイン]、[Windows 認証]、または [Microsoft Entra ID] を選びます。 ユーザー名 SQL Server の <ユーザー名> を入力します。 [SQL ログイン] を選択した場合は、サーバー上のデータベースにアクセスできるユーザーの名前を入力します。 パスワード SQL Server の <パスワード> を入力します。 指定したユーザーのパスワードを入力します。 パスワードを保存する 今後の接続用にパスワードを保存するには、このフィールドをオンにします。 Enter キーを押すことで [はい] を選択して、パスワードを保存します。 [いいえ] を選択すると、接続プロファイルを使用するたびにパスワードの入力を求められます。 暗号化する 必須。 [はい]、[いいえ]、または [必須] から選びます。 すべての値を入力して Enter キーを押すと、Visual Studio Code によって接続プロファイルが作成され、SQL Server に接続します。
データベースの作成
まず、Library
という名前のデータベースを作成します。
新しいクエリ エディターを開く:
Ctrl+N
キーを押すか、サーバーを右クリックして [新しいクエリ] を選んで、新しいクエリ エディターを開きます。次のスニペットをクエリ エディターに貼り付けて [実行] を選び、データベースを作成します。
IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = N'Library') CREATE DATABASE Library;
このスクリプトでは、
Library
という名前の新しいデータベースがまだ存在しない場合はそれが作成されます。
新しい Library
データベースがデータベースの一覧に表示されます。 すぐに表示されない場合は、オブジェクト エクスプローラーを最新の情報に更新します。
テーブルの作成
次に、Authors
データベース内に Library
テーブルを作成しましょう。
新しいクエリ エディターを開き、接続コンテキストが
Library
データベースに設定されていることを確認します。次のコードでは、
Authors
列が主キーであるIDENTITY
テーブルが作成されます。 クエリ ウィンドウのテキストを次のスニペットに置き換えて、[実行] を選びます。CREATE TABLE dbo.Authors ( id INT IDENTITY (1, 1) NOT NULL PRIMARY KEY, first_name NVARCHAR (100) NOT NULL, middle_name NVARCHAR (100) NULL, last_name NVARCHAR (100) NOT NULL );
このスクリプトでは、Authors
を IDENTITY
列にして id
テーブルが作成され、一意の ID が自動的に生成されます。
行を挿入する
次に、Authors
テーブルにデータをいくつか挿入してみましょう。
クエリ ウィンドウのテキストを次のスニペットに置き換えて、[実行] を選びます。
INSERT INTO dbo.Authors (first_name, middle_name, last_name) VALUES ('Isaac', 'Yudovick', 'Asimov'), ('Arthur', 'Charles', 'Clarke'), ('Herbert', 'George', 'Wells'), ('Jules', 'Gabriel', 'Verne'), ('Philip', 'Kindred', 'Dick');
結果として、サンプル データが Authors
テーブルに追加されます。
データの表示
Authors
テーブル内のデータを確認するには、次のクエリを実行します。
SELECT *
FROM dbo.Authors;
このクエリからは、Authors
テーブル内のすべてのレコードが返され、挿入したデータが示されます。