演练:创建 SQL Server Express 数据库

更新:2007 年 11 月

此演练根据 Northwind 示例数据库中的 Customers 表和 Orders 表创建新的 SQL Server 数据库文件。然后,此数据库文件可以作为示例数据库,用于完成此帮助系统中引用本地数据库文件的其他“如何”和演练页面。

通过此演练,您将学会如何执行以下任务:

  • 创建新的“Windows 应用程序”。

  • 创建新的本地数据库文件并将其添加到项目。

  • 使用 Visual Database Tools 创建数据库表和关系。

先决条件

若要完成本演练,您需要:

创建 Windows 应用程序

因为此演练是基于空的数据库模板创建数据库,所以需要一个项目以在其中创建数据库。

创建新的 Windows 项目

  1. 在 Visual Studio 中,从“文件”菜单创建一个新的“项目”。

  2. 将项目命名为 SampleDatabaseWalkthrough。

  3. 选择“Windows 应用程序”,再单击“确定”。有关更多信息,请参见创建基于 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. 单击“确定”。

  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. 单击“确定”。

在上一步骤中所创建的表之间创建关系

  1. 在“服务器资源管理器”/“数据库资源管理器”中,右击“SampleDatabase.mdf”节点中的“数据库关系图”节点,并选择“添加新关系图”。

  2. 如果对话框打开,要求为关系图创建必需的数据库对象,则单击“是”。

  3. 将 Customers 和 Orders 表添加到关系图。

  4. 关闭“添加表”对话框。

  5. 将 CustomerID 列从 Customers 表拖到 Orders 表。

  6. 验证 Customers 表是否为“主键表”,以及 Orders 表是否为“外键表”,并验证两个表是否都选定了 CustomerID 列。

  7. 单击“确定”关闭“表和列”对话框。

  8. 单击“确定”关闭“外键关系”对话框并创建关系。

  9. 从“文件”菜单中选择“保存 Diagram1”。

  10. 保留默认名称并单击“确定”。

  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 应用程序中的窗体上显示数据

在应用程序中编辑数据

验证数据

保存数据