Visual Studio 2017 を使用することをお勧めします

チュートリアル: Visual Studio でのローカル データベース ファイルの作成

 

公開日: 2016年4月

SQL Server Express LocalDB にローカル データベース ファイルを作成して更新するために、Visual Studio を使用して、テーブルの追加、列の定義などの基本的なタスクを実行できます。「ローカル データの概要」で説明します。 このチュートリアルを終了すると、ローカル データベースを使用してさらに高度な機能を使用できるようになり、こうした機能を必要とする他のチュートリアルへの準備となります。

SQL Server Management Studio または Transact-SQL を使用してデータベースを作成する方法の詳細については、「Create a Database」を参照してください。

このチュートリアルには次のタスクがあります。

このチュートリアルを完了するには、Visual Studio Express 2013 for Windows、Visual Studio Professional 2013、Visual Studio Premium 2013、または Visual Studio Ultimate 2013 をインストールする必要があります。 Visual Studio のこれらのバージョンには、SQL Server Data Tools が含まれています。

プロジェクトとローカル データベース ファイルを作成するには

  1. SampleDatabaseWalkthrough という名前の Windows フォーム プロジェクトを作成します。

    ソリューションとプロジェクトの作成」を参照してください。

  2. メニュー バーで [プロジェクト][新しい項目の追加] の順に選択します。

    [新しい項目の追加] ダイアログ ボックスが表示され、Windows フォーム プロジェクトに適切な項目を追加できます。

  3. 項目テンプレートの一覧で、サービス ベースのデータベースが表示されるまでスクロールし、これを選択します。

    [アイテム テンプレート] ダイアログ ボックス

  4. このデータベースに「SampleDatabase」という名前を付け、[追加] をクリックします。

  5. [データ ソース] ウィンドウが開かない場合は、Shift + Alt + D キーを押すか、メニュー バーで [表示][その他のウィンドウ]、[データ ソースの表示] の順にクリックして開きます。

  6. [データ ソース] ウィンドウで [新しいデータ ソースの追加] リンクをクリックします。

  7. データ ソース構成ウィザードで、[次へ] ボタンを 4 回クリックして既定の設定を使用し、次に [完了] ボタンをクリックします。

データベースのプロパティ ウィンドウを開くと、その接続文字列と、プライマリ .mdf ファイルの位置を確認できます。

  • Visual Studio Express で、データベース エクスプローラーのウィンドウがまだ開いていない場合は、[表示][その他のウィンドウ][データベース エクスプローラー] をクリックします。 [データ接続] ノードを展開し、SampleDatabase.mdf のショートカット メニューを開いた後、[プロパティ] をクリックしてプロパティ ウィンドウを開きます。

  • Visual Studio の他のバージョンで、サーバー エクスプローラーのウィンドウがまだ開いていない場合は、[表示][サーバー エクスプローラー] をクリックします。 [データ接続] ノードを展開し、SampleDatabase.mdf のショートカット メニューを開いた後、[プロパティ] をクリックしてプロパティ ウィンドウを開きます。

このセクションでは、いくつかのテーブルと各テーブルの主キー、およびサンプル データの行を作成します。 次のチュートリアルでは、この情報がアプリケーションでどのように表示されるかを理解することができます。 また外部キーを作成して、1 つのテーブルのレコードが他のテーブルのレコードに対応する方法を指定できます。

Customers テーブルを作成するには

  1. [サーバー エクスプローラー] または [データベース エクスプローラー] で、[データ接続] のノードを展開し、SampleDatabase.mdf ノードを展開します。

    使用しているバージョンの Visual Studio のエクスプローラーが開いていない場合は、メニュー バーで、[表示][サーバー エクスプローラー] の順に、または [表示][その他のウィンドウ][データベース エクスプローラー] の順にクリックします。

  2. [テーブル] のショートカット メニューを開き、[新しいテーブルの追加] をクリックします。

    [テーブル デザイナー] は、作成しているテーブルの 1 つの列を表す、1 つの既定の行のグリッドを開いて表示します。 行をグリッドに追加することによって、テーブルに列を追加します。

  3. グリッドで、次のエントリのそれぞれに行を追加します。

    列名[データ型]Null を許容
    CustomerIDnchar(5)false (オフ)
    CompanyNamenvarchar(40)false (オフ)
    ContactNamenvarchar (30)true (オン)
    Phonenvarchar (24)true (オン)
  4. CustomerID の行でショートカット メニューを開き、[主キーの設定] をクリックします。

  5. 既定の行のショートカット メニューを開き、[削除] をクリックします。

  6. スクリプト ペインの最初の行の次のサンプルのように更新して、Customers (顧客) をテーブルと名前を付けます:

    CREATE TABLE [dbo].[Customers]  
    
    
  7. 次の図に示すように、テーブル デザイナーの左上にある [更新] をクリックします。

    テーブル デザイナーの [更新] ボタン

  8. [データベース更新のプレビュー] ダイアログ ボックスで、[データベースの更新] をクリックします。

    変更はローカル データベース ファイルに保存されます。

Orders テーブルを作成するには

  1. 別のテーブルを追加し、次の表の各エントリの行を追加します。

    列名データ型Null を許容
    OrderIDintfalse (オフ)
    CustomerIDnchar(5)false (オフ)
    OrderDatedatetimetrue (オン)
    OrderQuantityinttrue (オン)
  2. [OrderID] を主キーとして設定した後、既定の行を削除します。

  3. スクリプト ペインの最初の行の次のサンプルのように更新して、Orders (注文) をテーブルと名前を付けます:

    CREATE TABLE [dbo].[Orders]  
    
    
  4. テーブル デザイナーの左上にある [更新] をクリックします。

  5. [データベース更新のプレビュー] ダイアログ ボックスで、[データベースの更新] をクリックします。

    変更はローカル データベース ファイルに保存されます。

外部キーを作成するには

  1. 次の図に示すように、グリッドの右側のコンテキスト ペインで、[外部キー] ショートカット メニューを開き、[新しい外部キーを追加] をクリックします。

    テーブル デザイナーでの外部キーの追加

  2. 表示されるテキスト ボックスで、ToTableCustomers に置換します。

  3. スクリプト ペインで、次のサンプルのように最後の行を更新します:

    CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])  
    
    
  4. テーブル デザイナーの左上にある [更新] をクリックします。

  5. [データベース更新のプレビュー] ダイアログ ボックスで、[データベースの更新] をクリックします。

    変更はローカル データベース ファイルに保存されます。

テーブルにデータを読み込むには

  1. サーバー エクスプローラーまたはデータベース エクスプローラーで、サンプル データベースのノードを展開します。

  2. [テーブル] ノードのショートカット メニューを開き、[最新の情報に更新] をクリックし、次に [テーブル] ノードを展開します。

  3. Customers テーブルのショートカット メニューを開き、[テーブル データの表示] をクリックします。

  4. 最低 3 人の Customer (顧客) に任意のデータを追加します。

    顧客 ID には任意の 5 文字を指定できます。この手順では、後で使用するために、少なくとも 1 つを選択します。

  5. Orders テーブルのショートカット メニューを開き、[テーブル データの表示] をクリックします。

  6. 最低 3 件の注文データを追加します。

    System_CAPS_ICON_important.jpg 重要

    すべての注文 ID および注文数量が整数であり、各顧客 ID が、Customers テーブルの CustomerID 列で指定した値と一致することを確認します。

  7. メニュー バーで、[ファイル][すべてを保存] の順に選択します。

  8. メニュー バーで [ファイル][ソリューションを閉じる] の順に選択します。

    System_CAPS_ICON_note.jpg メモ

    ベスト プラクティスとして、データベースをコピーし、他の場所にそのコピーを貼り付ける、またはコピーに異なる名前を付けることによって、作成したデータベースのバックアップを実行します。

これで、ローカル データベース ファイルにサンプル データが追加されました。データベースのタスクを紹介した他のチュートリアルに加えて、チュートリアル: ローカル データベース ファイル内のデータへの接続 (Windows フォーム) も完了しました。

方法 : プロジェクトでローカル データ ファイルを管理する
ローカル データの概要
Visual Studio でのデータへの Windows フォーム コントロールのバインド
Visual Studio のデータ アプリケーションの概要
Visual Studio でのデータへの接続
アプリケーションでデータを受け取る準備
アプリケーションへのデータのフェッチ
Visual Studio でのデータへのコントロールのバインド
アプリケーションでのデータ編集
データの検証
データの保存

表示: