チュートリアル: 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 エンジンが使用されます。詳細については、「ローカル データの概要」を参照してください。
必須コンポーネント
このチュートリアルを完了するための要件は次のとおりです。
- Northwind サンプル データベースにアクセスします。詳細については、「方法 : サンプル データベースをインストールする」を参照してください。
Windows アプリケーションの作成
このチュートリアルでは、空のデータベース テンプレートに基づいてデータベースを作成するので、データベースを作成するプロジェクトを作成する必要があります。
新しい Windows プロジェクトを作成するには
Visual Studio では、[ファイル]、[新規作成]、[プロジェクト] の順に選択します。
プロジェクトに SampleDatabaseWalkthrough という名前を付けます。
[Windows フォーム アプリケーション] を選択し、[OK] をクリックします。詳細については、「クライアント アプリケーションの開発」を参照してください。
SampleDatabaseWalkthrough プロジェクトが作成され、ソリューション エクスプローラーに追加されます。
SQL Server データベースの新規作成
プロジェクトに新しいデータベースを追加するには
[プロジェクト]、[新しい項目の追加] をクリックします。
使用できるテンプレートの一覧で [サービス ベースのデータベース] をクリックします。
[名前] 領域に「SampleDatabase」と入力します。
[追加] ボタンをクリックします。データ ソース構成ウィザードが開きます。
[データベース モデルの選択] ページで、[データセット] を選択し、[次へ] をクリックします。
[データベース オブジェクトの選択] のページで、データベース オブジェクトが、データベースが新しいため、使用できません。
[完了] をクリックして、データベースとデータセットを作成してプロジェクトに追加します。
[サーバー エクスプローラー] のデータベースのプライマリ .mdf ファイルの接続文字列と位置を表示するには、データベースのショートカット メニューを開き、[プロパティ] を選択します。
データベースへのテーブルの新規作成
[!メモ]
SQL Server 2012 形式のデータベースのための新しいバージョンのテーブル デザイナーが表示されます。このトピックでは、SQL Server の以前の形式のデータベースで使用する旧バージョンのテーブル デザイナーについて説明します。
新しいバージョンでは、テーブル定義をグラフィカル インターフェイスから変更することも、スクリプト ペインで直接変更することもできます。グラフィカル インターフェイスを使用すると、スクリプト ペインでのテーブルの定義が自動的に更新されます。スクリプト ペインで SQL コードを適用するには、[更新] ボタンをクリックします。新しいバージョンの詳細については、「テーブル デザイナーを使用してデータベース オブジェクトを作成する方法」を参照してください。
データベースにテーブルを追加するには
[表示] メニューの [サーバー エクスプローラー] または [データベース エクスプローラー] をクリックしてサーバー エクスプローラーまたはデータベース エクスプローラーを開きます。
[データ接続] ノードの下の [SampleDatabase.mdf] ノードを展開します。
[テーブル] のショートカット メニューを開き、[新しいテーブルの追加] をクリックします。
テーブル デザイナーが開きます。
次の情報を使用して列を作成します。
列名
データ型
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 (オン)
CustomerID 列をクリックし、[テーブル デザイナー]、[主キーの設定] をクリックします。
[ファイル]、[Table1 を保存] をクリックします。
[テーブルの名前を入力してください] 領域に「Customers」と入力します。
[OK] を選択します。
[テーブル] のショートカット メニューを開き、[新しいテーブルの追加] をクリックします。
テーブル デザイナーが開きます。
次の情報を使用して列を作成します。
列名
データ型
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 (オン)
[OrderID] 列を選択し、[テーブル デザイナー]、[主キーの設定] をクリックします。
[ファイル]、[Table2 を保存] をクリックします。
[テーブルの名前を入力してください] 領域に「Orders」と入力します。
[OK] を選択します。
前の手順で作成したテーブル間にリレーションシップを作成するには
サーバー エクスプローラーまたはデータベース エクスプローラーで、[SampleDatabase.mdf] ノードの [Database Diagrams] ノードのショートカット メニューを開き、[新しいダイアグラムの追加] をクリックします。
ダイアグラムの作成に必要なデータベース オブジェクトを作成するように求めるダイアログ ボックスが開く場合は、[はい] をクリックします。
ダイアグラムに Customers テーブルと Orders テーブルを追加します。
[テーブルの追加] ダイアログ ボックスを閉じます。
Customers テーブルから Orders テーブルに CustomerID 列をドラッグします。
Customers テーブルが [主キー テーブル]、Orders テーブルが [外部キーのテーブル] になっていることを確認し、両方のテーブルで CustomerID 列が選択されていることを確認します。
[OK] をクリックして、[テーブルと列] ダイアログ ボックスを閉じます。
[OK] をクリックして [外部キーのリレーションシップ] ダイアログ ボックスを閉じ、リレーションシップを作成します。
[ファイル]、[Diagram1 を保存] をクリックします。
既定の名前のままで、[OK] をクリックします。
[保存] ダイアログ ボックスで、[はい] をクリックします。
サンプル テーブルへのデータの読み込み
Customers テーブルにデータを読み込むには
サーバー エクスプローラーまたはデータベース エクスプローラーで、Northwind サンプル データベースへの接続を新規作成します。詳細については、「方法 : サンプル データベースをインストールする」および「方法 : データベース内のデータに接続する」を参照してください。
サーバー エクスプローラーまたはデータベース エクスプローラーで、[Northwind] データベース ノードを展開します。
Northwind Customers テーブルのショートカット メニューを開き、[テーブル データの表示] をクリックします。
すべてのレコードを選択してクリップボードにコピーします。
サーバー エクスプローラーまたはデータベース エクスプローラーで、[SampleDatabase.mdf] データベースを展開します。
SampleDatabase.mdf Customers テーブルのショートカット メニューを開き、[テーブル データの表示] をクリックします。
クリップボードから Northwind の Customers テーブルのデータを貼り付けます。
Orders テーブルにデータを読み込むには
Northwind Orders テーブルのショートカット メニューを開き、[テーブル データの表示] をクリックします。
すべてのレコードを選択してクリップボードにコピーします。
サーバー エクスプローラーまたはデータベース エクスプローラーで、[SampleDatabase.mdf] データベースを展開します。
SampleDatabase.mdf Orders テーブルのショートカット メニューを開き、[テーブル データの表示] をクリックします。
クリップボードから Northwind の Orders テーブルのデータを貼り付けます。
データベースのコピーの作成
データを使用してサンプル データベースを作成したので、必要に応じてデータを復元できるように、最初の状態のデータベースのコピーを作成する必要があります。
サンプル データベースを保存するには
[ファイル]、[すべてを保存] をクリックします。
[ファイル]、[ソリューションを閉じる] をクリックします。
プロジェクト フォルダーの SampleDatabase.mdf ファイルを探し、[コピー] をクリックします。
データベースを保存するフォルダーに移動し、フォルダーにデータベースのコピーを保存します。
次の手順
これで、サンプル データを使用してローカル データベース ファイルが作成できたので、次のチュートリアルおよびヘルプ システムの他のタスクに進むことができます。
参照
処理手順
方法 : プロジェクトでローカル データ ファイルを管理する
概念
Visual Studio でのデータへの Windows フォーム コントロールのバインド
Visual Studio でのデータへのコントロールのバインド