チュートリアル: LocalDB データベースの作成

このチュートリアルに従って、Northwind サンプル データベースの Customers と Orders のテーブルに基づいて SQL Server データベース ファイルを作成できます。その後、このヘルプ システムの他のチュートリアルのタスクを完了することでローカル データベース ファイルの詳細についてために作成したファイルを使用できます。

このチュートリアルでは、次の作業を行う方法について説明します。

  • Windows アプリケーションの作成.

  • SQL Server データベースの新規作成.

  • データベースへのテーブルの新規作成.詳細については、「Visual Database Tools」を参照してください。

Visual Studio 2012 で新しいサービス ベースのデータベースを作成するときは、SQL Server Express LocalDB エンジンを使用して SQL Server 2012 データベース ファイル (.mdf) にアクセスします。旧バージョンの Visual Studio では、データベース ファイル (.mdf) にアクセスするのに SQL Server Express エンジンが使用されます。詳細については、「ローカル データの概要」を参照してください。

必須コンポーネント

このチュートリアルを完了するための要件は次のとおりです。

Windows アプリケーションの作成

このチュートリアルでは、空のデータベース テンプレートに基づいてデータベースを作成するので、データベースを作成するプロジェクトを作成する必要があります。

新しい Windows プロジェクトを作成するには

  1. Visual Studio では、[ファイル][新規作成][プロジェクト] の順に選択します。

  2. プロジェクトに SampleDatabaseWalkthrough という名前を付けます。

  3. [Windows フォーム アプリケーション] を選択し、[OK] をクリックします。詳細については、「クライアント アプリケーションの開発」を参照してください。

    SampleDatabaseWalkthrough プロジェクトが作成され、ソリューション エクスプローラーに追加されます。

SQL Server データベースの新規作成

プロジェクトに新しいデータベースを追加するには

  1. [プロジェクト][新しい項目の追加] をクリックします。

  2. 使用できるテンプレートの一覧で [サービス ベースのデータベース] をクリックします。

  3. [名前] 領域に「SampleDatabase」と入力します。

  4. [追加] ボタンをクリックします。データ ソース構成ウィザードが開きます。

  5. [データベース モデルの選択] ページで、[データセット] を選択し、[次へ] をクリックします。

    [データベース オブジェクトの選択] のページで、データベース オブジェクトが、データベースが新しいため、使用できません。

  6. [完了] をクリックして、データベースとデータセットを作成してプロジェクトに追加します。

[サーバー エクスプローラー] のデータベースのプライマリ .mdf ファイルの接続文字列と位置を表示するには、データベースのショートカット メニューを開き、[プロパティ] を選択します。

データベースへのテーブルの新規作成

[!メモ]

SQL Server 2012 形式のデータベースのための新しいバージョンのテーブル デザイナーが表示されます。このトピックでは、SQL Server の以前の形式のデータベースで使用する旧バージョンのテーブル デザイナーについて説明します。

新しいバージョンでは、テーブル定義をグラフィカル インターフェイスから変更することも、スクリプト ペインで直接変更することもできます。グラフィカル インターフェイスを使用すると、スクリプト ペインでのテーブルの定義が自動的に更新されます。スクリプト ペインで SQL コードを適用するには、[更新] ボタンをクリックします。新しいバージョンの詳細については、「テーブル デザイナーを使用してデータベース オブジェクトを作成する方法」を参照してください。

データベースにテーブルを追加するには

  1. [表示] メニューの [サーバー エクスプローラー] または [データベース エクスプローラー] をクリックしてサーバー エクスプローラーまたはデータベース エクスプローラーを開きます。

  2. [データ接続] ノードの下の [SampleDatabase.mdf] ノードを展開します。

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

    テーブル デザイナーが開きます。

  4. 次の情報を使用して列を作成します。

    列名

    データ型

    null を許容

    CustomerID

    nchar(5)

    False (オフ)

    CompanyName

    nvarchar(40)

    False (オフ)

    ContactName

    nvarchar (30)

    True (オン)

    ContactTitle

    nvarchar (30)

    True (オン)

    Address

    nvarchar (60)

    True (オン)

    City

    nvarchar (15)

    True (オン)

    Region

    nvarchar (15)

    True (オン)

    PostalCode

    nvarchar (10)

    True (オン)

    Country

    nvarchar (15)

    True (オン)

    Phone

    nvarchar (24)

    True (オン)

    Fax

    nvarchar (24)

    True (オン)

  5. CustomerID 列をクリックし、[テーブル デザイナー][主キーの設定] をクリックします。

  6. [ファイル][Table1 を保存] をクリックします。

  7. [テーブルの名前を入力してください] 領域に「Customers」と入力します。

  8. [OK] を選択します。

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

    テーブル デザイナーが開きます。

  10. 次の情報を使用して列を作成します。

    列名

    データ型

    null を許容

    OrderID

    int

    False (オフ)

    CustomerID

    nchar(5)

    True (オン)

    EmployeeID

    int

    True (オン)

    OrderDate

    datetime

    True (オン)

    RequiredDate

    datetime

    True (オン)

    ShippedDate

    datetime

    True (オン)

    ShipVia

    int

    True (オン)

    Freight

    money

    True (オン)

    ShipName

    nvarchar(40)

    True (オン)

    ShipAddress

    nvarchar(60)

    True (オン)

    ShipCity

    nvarchar(15)

    True (オン)

    ShipRegion

    nvarchar(15)

    True (オン)

    ShipPostalCode

    nvarchar(10)

    True (オン)

    ShipCountry

    nvarchar(15)

    True (オン)

  11. [OrderID] 列を選択し、[テーブル デザイナー][主キーの設定] をクリックします。

  12. [ファイル][Table2 を保存] をクリックします。

  13. [テーブルの名前を入力してください] 領域に「Orders」と入力します。

  14. [OK] を選択します。

前の手順で作成したテーブル間にリレーションシップを作成するには

  1. サーバー エクスプローラーまたはデータベース エクスプローラーで、[SampleDatabase.mdf] ノードの [Database Diagrams] ノードのショートカット メニューを開き、[新しいダイアグラムの追加] をクリックします。

  2. ダイアグラムの作成に必要なデータベース オブジェクトを作成するように求めるダイアログ ボックスが開く場合は、[はい] をクリックします。

  3. ダイアグラムに Customers テーブルと Orders テーブルを追加します。

  4. [テーブルの追加] ダイアログ ボックスを閉じます。

  5. Customers テーブルから Orders テーブルに CustomerID 列をドラッグします。

  6. Customers テーブルが [主キー テーブル]、Orders テーブルが [外部キーのテーブル] になっていることを確認し、両方のテーブルで CustomerID 列が選択されていることを確認します。

  7. [OK] をクリックして、[テーブルと列] ダイアログ ボックスを閉じます。

  8. [OK] をクリックして [外部キーのリレーションシップ] ダイアログ ボックスを閉じ、リレーションシップを作成します。

  9. [ファイル][Diagram1 を保存] をクリックします。

  10. 既定の名前のままで、[OK] をクリックします。

  11. [保存] ダイアログ ボックスで、[はい] をクリックします。

サンプル テーブルへのデータの読み込み

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

  1. サーバー エクスプローラーまたはデータベース エクスプローラーで、Northwind サンプル データベースへの接続を新規作成します。詳細については、「方法 : サンプル データベースをインストールする」および「方法 : データベース内のデータに接続する」を参照してください。

  2. サーバー エクスプローラーまたはデータベース エクスプローラーで、[Northwind] データベース ノードを展開します。

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

  4. すべてのレコードを選択してクリップボードにコピーします。

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

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

  7. クリップボードから Northwind の Customers テーブルのデータを貼り付けます。

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

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

  2. すべてのレコードを選択してクリップボードにコピーします。

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

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

  5. クリップボードから Northwind の Orders テーブルのデータを貼り付けます。

データベースのコピーの作成

データを使用してサンプル データベースを作成したので、必要に応じてデータを復元できるように、最初の状態のデータベースのコピーを作成する必要があります。

サンプル データベースを保存するには

  1. [ファイル][すべてを保存] をクリックします。

  2. [ファイル][ソリューションを閉じる] をクリックします。

  3. プロジェクト フォルダーの SampleDatabase.mdf ファイルを探し、[コピー] をクリックします。

  4. データベースを保存するフォルダーに移動し、フォルダーにデータベースのコピーを保存します。

次の手順

これで、サンプル データを使用してローカル データベース ファイルが作成できたので、次のチュートリアルおよびヘルプ システムの他のタスクに進むことができます。

参照

処理手順

方法 : プロジェクトでローカル データ ファイルを管理する

概念

ローカル データの概要

Visual Studio でのデータへの Windows フォーム コントロールのバインド

アプリケーションでデータを受け取る準備

アプリケーションへのデータのフェッチ

Visual Studio でのデータへのコントロールのバインド

アプリケーションでのデータ編集

データの検証

データの保存

その他の技術情報

Visual Studio のデータ アプリケーションの概要

Visual Studio でのデータへの接続