チュートリアル: SQL Server Compact データベースの作成

このチュートリアルでは、Northwind サンプル データベースの Customers テーブルおよび Orders テーブルに基づいて新しい SQL Server Compact データベース ファイルを作成する方法について説明します。

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

  • 新しい Windows ベースのアプリケーションを作成する。

  • ローカルのデータベース ファイルを新規作成してプロジェクトに追加する。

  • Visual Studio のデータ デザイン ツールを使用してデータベース テーブルとリレーションシップを作成する。

必須コンポーネント

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

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

空のデータベース テンプレートに基づいてデータベースを作成するので、データベースを作成するプロジェクトが必要です。

注意

次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。

新しい Windows ベースのアプリケーションを作成するには

  1. Visual Studio で、[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

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

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

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

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

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

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

  2. 使用できるテンプレートの一覧で [ローカル データベース] を選択します。

  3. [名前] ボックスに「SampleDatabase」と入力します。

  4. [追加] をクリックします。

    データ ソース構成ウィザードが開き、データ接続として選択した新しい SampleDatabase.sdf ファイルが表示されます。

  5. [次へ] をクリックします。

  6. もう一度 [次へ] をクリックし、アプリケーション構成ファイルに接続文字列を保存します。

  7. [データベース オブジェクトの選択] ページで [完了] をクリックします (新規データベースなので、使用できるデータベース オブジェクトはありません)。

    SampleDatabase.sdfSampleDatabaseDataSet.xsd がプロジェクトに追加されます。

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

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

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

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

  3. [テーブル] を右クリックし、[テーブルの作成] をクリックします。

    [新しいテーブル] ダイアログ ボックスが表示されます。

  4. 次の表に示すように、列を作成します。

    列名

    [データ型]

    長さ

    Null を許容

    CustomerID

    nchar

    5

    CompanyName

    nvarchar

    40

    ContactName

    nvarchar

    30

    ContactTitle

    nvarchar

    30

    Address

    nvarchar

    60

    City

    nvarchar

    15

    Region

    nvarchar

    15

    PostalCode

    nvarchar

    10

    Country

    nvarchar

    15

    Phone

    nvarchar

    24

    Fax

    nvarchar

    24

  5. [CustomerID] 列を選択し、[主キー][はい] に設定します。

  6. [名前] ボックスに「Customers」と入力します。

  7. [OK] をクリックします。

  8. サーバー エクスプローラーまたはデータベース エクスプローラーで、[テーブル] を右クリックし、[テーブルの作成] をクリックします。

    [新しいテーブル] ダイアログ ボックスが表示されます。

  9. 次の表に示すように、列を作成します。

    列名

    [データ型]

    長さ

    Null を許容

    OrderID

    int

    4

    CustomerID

    nchar

    5

    EmployeeID

    int

    4

    OrderDate

    datetime

    8

    RequiredDate

    datetime

    8

    ShippedDate

    datetime

    8

    ShipVia

    int

    4

    Freight

    money

    19

    ShipName

    nvarchar

    40

    ShipAddress

    nvarchar

    60

    ShipCity

    nvarchar

    15

    ShipRegion

    nvarchar

    15

    ShipPostalCode

    nvarchar

    10

    ShipCountry

    nvarchar

    15

  10. [OrderID] 列を選択し、[主キー][はい] に設定します。

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

  12. [OK] をクリックします。

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

  1. サーバー エクスプローラーまたはデータベース エクスプローラーで、[テーブル] を展開します。

  2. Orders テーブルを右クリックし、[テーブルのプロパティ] をクリックします。

  3. [リレーションシップの追加] をクリックします。

  4. [リレーションシップ名] ボックスに、「FK_Orders_Customers」と入力します。

  5. [外部キー テーブル] 列リストの [CustomerID] をクリックします。

  6. [列の追加] をクリックします。

  7. [リレーションシップの追加] をクリックします。

  8. [OK] をクリックしてプロセスを完了し、データベースにリレーションシップを作成します。

  9. [OK] をもう一度クリックして、[テーブルのプロパティ] ダイアログ ボックスを閉じます。

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

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

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

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

  3. Northwind の Customers テーブルを右クリックし、[テーブル データの表示] をクリックします。

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

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

  6. SampleDatabase.sdf の Customers テーブルを右クリックし、[テーブル データの表示] をクリックします。

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

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

  1. Northwind の Orders テーブルを右クリックし、[テーブル データの表示] をクリックします。

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

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

  4. SampleDatabase.sdf の Orders テーブルを右クリックし、[テーブル データの表示] をクリックします。

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

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

データを含むサンプル データベースを作成したので、必要な場合はデータを復元できるように、最初の状態のデータベースのコピーを作成する必要があります。

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

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

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

  3. Projects フォルダーの SampleDatabase.sdf ファイルを参照し、コピーします。

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

次の手順

これで、サンプル データを含むローカルのデータベース ファイルが作成できたので、次の手順に進むことができます。

参照

処理手順

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

チュートリアル: アプリケーションへの SQL Server Compact データベースの追加とその配置

概念

ローカル データの概要

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

SQL Server Compact 4.0 と Visual Studio

その他の技術情報

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