演练:创建 SQL Server Compact 数据库
本演练演示如何创建基于 Northwind 示例数据库中的 Customers 和 Orders 表的新 SQL Server Compact 数据库文件。
本演练阐释了以下任务:
创建新的基于 Windows 的应用程序。
创建新的本地数据库文件并将其添加到项目中。
使用 Visual Studio 中的数据设计工具创建数据库表和关系。
系统必备
若要完成本演练,您需要:
- 对 Northwind 示例数据库的访问权。 有关更多信息,请参见如何:安装示例数据库。
创建基于 Windows 的应用程序
因为将要创建基于空数据库模板的数据库,所以需要一个项目以在其中创建数据库。
备注
以下说明中的某些 Visual Studio 用户界面元素在您计算机上的名称或显示位置可能有所不同。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关详细信息,请参阅 Visual Studio 设置。
创建新的基于 Windows 的应用程序
在 Visual Studio 中的**“文件”菜单上,指向“新建”,然后单击“项目”**。
将项目命名为 SampleDatabaseWalkthrough。
单击**“Windows 窗体应用程序”,然后单击“确定”**。 有关更多信息,请参见开发客户端应用程序。
此时将创建**“SampleDatabaseWalkthrough”项目,并且该项目将被添加到“解决方案资源管理器”/“数据库资源管理器”**中。
创建新的 SQL Server 数据库
向项目中添加新的数据库
在**“项目”菜单上,单击“添加新项”**。
在可用模板列表中选择**“本地数据库”**。
在**“名称”**框中键入“SampleDatabase”。
单击**“添加”**。
此时将打开**“数据源配置向导”,其中选定新的“SampleDatabase.sdf”**文件作为数据连接。
单击**“下一步”**。
再次单击**“下一步”**将连接字符串保存到应用程序配置文件中。
在**“选择数据库对象”页面上单击“完成”**。 (没有可用的数据库对象,因为这是新数据库。)
**“SampleDatabase.sdf”和“SampleDatabaseDataSet.xsd”**将添加到项目中。
在数据库中创建新的表
将表添加到数据库
在**“视图”菜单上单击“服务器资源管理器”/“数据库资源管理器”,打开“服务器资源管理器”/“数据库资源管理器”**。
在**“数据连接”节点下展开“SampleDatabase.sdf”**节点。
右击**“表”,然后单击“创建表”**。
**“新建表”**对话框将打开。
按照下表中的说明创建列:
列名
数据类型
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
是
选择“CustomerID”列,然后将**“主键”设置为“是”**。
在**“名称”**框中键入“Customers”。
单击**“确定”**。
在**“服务器资源管理器”/“数据库资源管理器”中,右击“表”,然后单击“创建表”**。
**“新建表”**对话框将打开。
按照下表中的说明创建列:
列名
数据类型
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
是
选择**“OrderID”列,然后将“主键”设置为“是”**。
在**“名称”**区域中键入“Orders”。
单击**“确定”**。
创建上面过程所创建的表之间的关系
在**“服务器资源管理器”/“数据库资源管理器”中,展开“表”**。
右击**“Orders”表,然后单击“表属性”**。
单击**“添加关系”**。
在**“关系名”**框中键入“FK_Orders_Customers”。
在**“外键表列”列表中选择“CustomerID”**。
单击**“添加列”**。
单击**“添加关系”**。
单击**“确定”**完成此过程,并在数据库中创建关系。
再次单击**“确定”关闭“表属性”**对话框。
用数据填充示例表
用数据填充 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 数据库
概念
在 Visual Studio 中将 Windows 窗体控件绑定到数据
SQL Server Compact 4.0 和 Visual Studio