チュートリアル : SQL Server Compact 3.5 データベースの作成
このチュートリアルでは、Northwind サンプル データベースの Customers テーブルおよび Orders テーブルに基づいて新しい SQL Server Compact 3.5 データベース ファイルを作成する方法について説明します。
このチュートリアルでは、次の作業について説明します。
新しい Windows ベースのアプリケーションを作成する。
ローカルのデータベース ファイルを新規作成してプロジェクトに追加する。
Visual Studio のデータ デザイン ツールを使用してデータベース テーブルとリレーションシップを作成する。
必須コンポーネント
このチュートリアルを完了するための要件は次のとおりです。
- Northwind サンプル データベースにアクセスします。 詳細については、「方法 : サンプル データベースをインストールする」を参照してください。
Windows ベース アプリケーションの作成
空のデータベース テンプレートに基づいてデータベースを作成するので、データベースを作成するプロジェクトが必要です。
注意
お使いのマシンで、Visual Studio ユーザー インターフェイスの一部の要素の名前や場所が、次の手順とは異なる場合があります。 これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。 詳細については、「Visual Studio の設定」を参照してください。
新しい Windows ベースのアプリケーションを作成するには
Visual Studio で、[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
プロジェクトに SampleDatabaseWalkthrough という名前を付けます。
[Windows フォーム アプリケーション] をクリックし、[OK] をクリックします。 詳細については、「Windows ベースのアプリケーションの作成」を参照してください。
SampleDatabaseWalkthrough プロジェクトが作成され、ソリューション エクスプローラーまたはデータベース エクスプローラーに追加されます。
SQL Server データベースの新規作成
プロジェクトに新しいデータベースを追加するには
[プロジェクト] メニューの [新しい項目の追加] をクリックします。
使用できるテンプレートの一覧で [ローカル データベース] を選択します。
[名前] ボックスに「SampleDatabase」と入力します。
[追加] をクリックします。
データ ソース構成ウィザードが開き、データ接続として選択した新しい SampleDatabase.sdf ファイルが表示されます。
[次へ] をクリックします。
もう一度 [次へ] をクリックし、アプリケーション構成ファイルに接続文字列を保存します。
[データベース オブジェクトの選択] ページで [完了] をクリックします (新規データベースなので、使用できるデータベース オブジェクトはありません)。
SampleDatabase.sdf と SampleDatabaseDataSet.xsd がプロジェクトに追加されます。
データベースへのテーブルの新規作成
データベースにテーブルを追加するには
[表示] メニューの [サーバー エクスプローラー] または [データベース エクスプローラー] をクリックしてサーバー エクスプローラーまたはデータベース エクスプローラーを開きます。
[データ接続] ノードの下の [SampleDatabase.sdf] ノードを展開します。
[テーブル] を右クリックし、[テーブルの作成] をクリックします。
[新しいテーブル] ダイアログ ボックスが表示されます。
次の表に示すように、列を作成します。
列名
データ型
長さ
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
はい
[CustomerID] 列を選択し、[主キー] を [はい] に設定します。
[名前] ボックスに「Customers」と入力します。
[OK] をクリックします。
サーバー エクスプローラーまたはデータベース エクスプローラーで、[テーブル] を右クリックし、[テーブルの作成] をクリックします。
[新しいテーブル] ダイアログ ボックスが表示されます。
次の表に示すように、列を作成します。
列名
データ型
長さ
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
はい
[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 3.5 データベースの追加とその配置
概念
Visual Studio でのデータへの Windows フォーム コントロールのバインド
SQL Server Compact 3.5 と Visual Studio