チュートリアル: SQL Server Compact データベースの作成
このチュートリアルでは、Northwind サンプル データベースの Customers テーブルおよび Orders テーブルに基づいて新しい SQL Server Compact データベース ファイルを作成する方法について説明します。
このチュートリアルでは、次の作業について説明します。
新しい Windows ベースのアプリケーションを作成する。
ローカルのデータベース ファイルを新規作成してプロジェクトに追加する。
Visual Studio のデータ デザイン ツールを使用してデータベース テーブルとリレーションシップを作成する。
必須コンポーネント
このチュートリアルを完了するための要件は次のとおりです。
- Northwind サンプル データベースにアクセスします。 詳細については、「方法 : サンプル データベースをインストールする」を参照してください。
Windows ベース アプリケーションの作成
空のデータベース テンプレートに基づいてデータベースを作成するので、データベースを作成するプロジェクトが必要です。
注意
次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。
新しい Windows ベースのアプリケーションを作成するには
Visual Studio で、[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
プロジェクトに SampleDatabaseWalkthrough という名前を付けます。
[Windows フォーム アプリケーション] をクリックし、[OK] をクリックします。 詳細については、「.NET Framework を使用したクライアント アプリケーションの開発」を参照してください。
SampleDatabaseWalkthrough プロジェクトが作成され、ソリューション エクスプローラーまたはデータベース エクスプローラーに追加されます。
SQL Server データベースの新規作成
プロジェクトに新しいデータベースを追加するには
[プロジェクト] メニューの [新しい項目の追加] をクリックします。
使用できるテンプレートの一覧で [ローカル データベース] を選択します。
[名前] ボックスに「SampleDatabase」と入力します。
[追加] をクリックします。
データ ソース構成ウィザードが開き、データ接続として選択した新しい SampleDatabase.sdf ファイルが表示されます。
[次へ] をクリックします。
もう一度 [次へ] をクリックし、アプリケーション構成ファイルに接続文字列を保存します。
[データベース オブジェクトの選択] ページで [完了] をクリックします (新規データベースなので、使用できるデータベース オブジェクトはありません)。
SampleDatabase.sdf と SampleDatabaseDataSet.xsd がプロジェクトに追加されます。
データベースへのテーブルの新規作成
データベースにテーブルを追加するには
[表示] メニューの [サーバー エクスプローラー] または [データベース エクスプローラー] をクリックしてサーバー エクスプローラーまたはデータベース エクスプローラーを開きます。
[データ接続] ノードの下の [SampleDatabase.sdf] ノードを展開します。
[テーブル] を右クリックし、[テーブルの作成] をクリックします。
[新しいテーブル] ダイアログ ボックスが表示されます。
次の表に示すように、列を作成します。
列名
[データ型]
長さ
Null を許容
CustomerID
nchar
5
X
CompanyName
nvarchar
40
X
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
○
[CustomerID] 列を選択し、[主キー] を [はい] に設定します。
[名前] ボックスに「Customers」と入力します。
[OK] をクリックします。
サーバー エクスプローラーまたはデータベース エクスプローラーで、[テーブル] を右クリックし、[テーブルの作成] をクリックします。
[新しいテーブル] ダイアログ ボックスが表示されます。
次の表に示すように、列を作成します。
列名
[データ型]
長さ
Null を許容
OrderID
int
4
X
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
○
[OrderID] 列を選択し、[主キー] を [はい] に設定します。
[名前] 領域に「Orders」と入力します。
[OK] をクリックします。
前のプロシージャで作成したテーブル間にリレーションシップを作成するには
サーバー エクスプローラーまたはデータベース エクスプローラーで、[テーブル] を展開します。
Orders テーブルを右クリックし、[テーブルのプロパティ] をクリックします。
[リレーションシップの追加] をクリックします。
[リレーションシップ名] ボックスに、「FK_Orders_Customers」と入力します。
[外部キー テーブル] 列リストの [CustomerID] をクリックします。
[列の追加] をクリックします。
[リレーションシップの追加] をクリックします。
[OK] をクリックしてプロセスを完了し、データベースにリレーションシップを作成します。
[OK] をもう一度クリックして、[テーブルのプロパティ] ダイアログ ボックスを閉じます。
サンプル テーブルへのデータの読み込み
Customers テーブルにデータを読み込むには
サーバー エクスプローラーまたはデータベース エクスプローラーで、Northwind サンプル データベースへの接続を新規作成します。 詳細については、「方法 : サンプル データベースをインストールする」および「方法 : データベース内のデータに接続する」を参照してください。
サーバー エクスプローラーまたはデータベース エクスプローラーで、[Northwind] データベース ノードを展開します。
Northwind の Customers テーブルを右クリックし、[テーブル データの表示] をクリックします。
すべてのレコードを選択してクリップボードにコピーします。
サーバー エクスプローラーまたはデータベース エクスプローラーで、[SampleDatabase.sdf] データベースを展開します。
SampleDatabase.sdf の Customers テーブルを右クリックし、[テーブル データの表示] をクリックします。
クリップボードから Northwind の Customers テーブルのデータを貼り付けます。
Orders テーブルにデータを読み込むには
Northwind の Orders テーブルを右クリックし、[テーブル データの表示] をクリックします。
すべてのレコードを選択してクリップボードにコピーします。
サーバー エクスプローラーまたはデータベース エクスプローラーで、[SampleDatabase.sdf] データベースを展開します。
SampleDatabase.sdf の Orders テーブルを右クリックし、[テーブル データの表示] をクリックします。
クリップボードから Northwind の Orders テーブルのデータを貼り付けます。
データベースのコピーの作成
データを含むサンプル データベースを作成したので、必要な場合はデータを復元できるように、最初の状態のデータベースのコピーを作成する必要があります。
サンプル データベースを保存するには
[ファイル] メニューの [すべてを保存] をクリックします。
[ファイル] メニューの [ソリューションを閉じる] をクリックします。
Projects フォルダーの SampleDatabase.sdf ファイルを参照し、コピーします。
データベースを保存するフォルダーに移動し、フォルダーにデータベースのコピーを貼り付けます。
次の手順
これで、サンプル データを含むローカルのデータベース ファイルが作成できたので、次の手順に進むことができます。
参照
処理手順
方法 : プロジェクトでローカル データ ファイルを管理する
チュートリアル: アプリケーションへの SQL Server Compact データベースの追加とその配置
概念
Visual Studio でのデータへの Windows フォーム コントロールのバインド
SQL Server Compact 4.0 と Visual Studio