演练:创建 SQL Server Compact 数据库

本演练演示如何创建基于 Northwind 示例数据库中的 Customers 和 Orders 表的新 SQL Server Compact 数据库文件。

本演练阐释了以下任务:

  • 创建新的基于 Windows 的应用程序。

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

  • 使用 Visual Studio 中的数据设计工具创建数据库表和关系。

系统必备

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

创建基于 Windows 的应用程序

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

备注

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 Visual Studio 设置

创建新的基于 Windows 的应用程序

  1. 在 Visual Studio 中的**“文件”菜单上,指向“新建”,然后单击“项目”**。

  2. 将项目命名为 SampleDatabaseWalkthrough。

  3. 单击**“Windows 窗体应用程序”,然后单击“确定”**。 有关更多信息,请参见开发客户端应用程序

    此时将创建**“SampleDatabaseWalkthrough”项目,并且该项目将被添加到“解决方案资源管理器”/“数据库资源管理器”**中。

创建新的 SQL Server 数据库

向项目中添加新的数据库

  1. 在**“项目”菜单上,单击“添加新项”**。

  2. 在可用模板列表中选择**“本地数据库”**。

  3. 在**“名称”**框中键入“SampleDatabase”。

  4. 单击**“添加”**。

    此时将打开**“数据源配置向导”,其中选定新的“SampleDatabase.sdf”**文件作为数据连接。

  5. 单击**“下一步”**。

  6. 再次单击**“下一步”**将连接字符串保存到应用程序配置文件中。

  7. 在**“选择数据库对象”页面上单击“完成”**。 (没有可用的数据库对象,因为这是新数据库。)

    **“SampleDatabase.sdf”“SampleDatabaseDataSet.xsd”**将添加到项目中。

在数据库中创建新的表

将表添加到数据库

  1. 在**“视图”菜单上单击“服务器资源管理器”/“数据库资源管理器”,打开“服务器资源管理器”/“数据库资源管理器”**。

  2. 在**“数据连接”节点下展开“SampleDatabase.sdf”**节点。

  3. 右击**“表”,然后单击“创建表”**。

    **“新建表”**对话框将打开。

  4. 按照下表中的说明创建列:

    列名

    数据类型

    Length

    允许空

    CustomerID

    nchar

    5

    CompanyName

    nvarchar

    40

    ContactName

    nvarchar

    30

    ContactTitle

    nvarchar

    30

    地址

    nvarchar

    60

    城市

    nvarchar

    15

    Region

    nvarchar

    15

    PostalCode

    nvarchar

    10

    Country

    nvarchar

    15

    Phone

    nvarchar

    24

    Fax

    nvarchar

    24

  5. 选择“CustomerID”列,然后将**“主键”设置为“是”**。

  6. 在**“名称”**框中键入“Customers”。

  7. 单击**“确定”**。

  8. 在**“服务器资源管理器”/“数据库资源管理器”中,右击“表”,然后单击“创建表”**。

    **“新建表”**对话框将打开。

  9. 按照下表中的说明创建列:

    列名

    数据类型

    Length

    允许空

    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

  10. 选择**“OrderID”列,然后将“主键”设置为“是”**。

  11. 在**“名称”**区域中键入“Orders”。

  12. 单击**“确定”**。

创建上面过程所创建的表之间的关系

  1. 在**“服务器资源管理器”/“数据库资源管理器”中,展开“表”**。

  2. 右击**“Orders”表,然后单击“表属性”**。

  3. 单击**“添加关系”**。

  4. 在**“关系名”**框中键入“FK_Orders_Customers”。

  5. 在**“外键表列”列表中选择“CustomerID”**。

  6. 单击**“添加列”**。

  7. 单击**“添加关系”**。

  8. 单击**“确定”**完成此过程,并在数据库中创建关系。

  9. 再次单击**“确定”关闭“表属性”**对话框。

用数据填充示例表

用数据填充 Customers 表

  1. 在**“服务器资源管理器”/“数据库资源管理器”**中,创建与 Northwind 示例数据库的新连接。 有关更多信息,请参见如何:安装示例数据库如何:连接到数据库中的数据

  2. 在**“服务器资源管理器”/“数据库资源管理器”**中,展开 Northwind 数据库节点。

  3. 右击 Northwind 的**“Customers”表,然后单击“显示表数据”**。

  4. 选择所有记录并将它们复制到剪贴板。

  5. 在**“服务器资源管理器”/“数据库资源管理器”中,展开“SampleDatabase.sdf”**数据库。

  6. 右击 SampleDatabase.sdf 的**“Customers”表,然后单击“显示表数据”**。

  7. 粘贴来自剪贴板的 Northwind Customers 表数据。

用数据填充 Orders 表

  1. 右击 Northwind 的**“Orders”表,然后单击“显示表数据”**。

  2. 选择所有记录并将它们复制到剪贴板。

  3. 在**“服务器资源管理器”/“数据库资源管理器”中,展开“SampleDatabase.sdf”**数据库。

  4. 右击 SampleDatabase.sdf 的**“Orders”表,然后单击“显示表数据”**。

  5. 粘贴剪贴板上的 Northwind Orders 表数据。

创建数据库的一个副本

现在您已创建了一个包含数据的示例数据库,还应制作该数据库原始状态的副本,以便在需要时能够还原数据。

保存示例数据库

  1. 在**“文件”菜单上,单击“全部保存”**。

  2. 在**“文件”菜单上,单击“关闭解决方案”**。

  3. 浏览到 Projects 文件夹中的 SampleDatabase.sdf 文件,复制该文件。

  4. 浏览到希望保存该数据库的文件夹,将副本粘贴到此文件夹中。

后续步骤

既然您有了一个包含一些示例数据的本地数据库文件,您就可以完成以下操作过程了:

请参见

任务

如何:管理项目中的本地数据文件

演练:向应用程序添加并部署 SQL Server Compact 数据库

概念

本地数据概述

在 Visual Studio 中将 Windows 窗体控件绑定到数据

SQL Server Compact 4.0 和 Visual Studio

其他资源

Visual Studio 的数据应用程序概述