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

更新 : 2007 年 11 月

このチュートリアルでは、Northwind サンプル データベースの Customers テーブルと Orders テーブルに基づいて SQL Server データベース ファイルを新規作成します。このデータベース ファイルは、このヘルプ システムでローカルのデータベース ファイルを参照するその他の「方法」と「チュートリアル」のページのサンプル データベースとして使用できます。

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

  • 新しい Windows アプリケーションを作成します。

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

  • Visual Database Tools を使用して、データベース テーブルとリレーションシップを作成します。

前提条件

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

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

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

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

  1. Visual Studio の [ファイル] メニューの [新しいプロジェクト] をクリックします。

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

  3. [Windows アプリケーション] をクリックし、[OK] をクリックします。詳細については、「Windows ベースのアプリケーションの作成」を参照してください。

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

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

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

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

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

  3. [ファイル名] 領域に「SampleDatabase」と入力します。

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

    データ ソース構成ウィザードが開きますが、新規データベースなので、使用できるデータベース オブジェクトはありません。

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

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

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

  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 アプリケーションのフォームでのデータの表示

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

データの検証

データの保存