在数据库中创建表
| • |
在“服务器资源管理器”窗格中,展开刚刚创建的“NewDatabase.sdf”数据连接。
|
| • |
右键单击“表”,然后选择“创建表”。
“新建表”窗口随即显示。
|
| • |
在“名称”字段中键入“客户”,以设置新表的名称。
|
| • |
单击“列名”标题下的单元格并键入列名,以添加一个列。将此列命名为 Id,
|
| • |
现在,设置该列其余的说明符:将“数据类型”设置为“int”、“允许空”设置为“否”、“唯一”设置为“是”,且“主键”设置为“是”(如图 19 所示)。
“Id”列将用作主键字段。
注意 对于具有多部分主键的表,应将组成主键的每一列的“主键”值设为“是”。
|
| • |
添加名为“姓名”的列,并保留其相关值作为默认值(如图 19 所示)。
图 19. 向新表添加列
|
| • |
单击“确定”以创建表。
Visual Studio 随即创建“客户”表。“客户”表此时在“服务器资源管理器”窗格中是可见的(如图 20 所示)。
图 20. 新创建的“客户”表
|
| • |
右键单击“客户”表并选择“打开”。
一个列出“客户”表数据的空表格随即出现。
|
| • |
在“客户”表中添加一条记录,其“Id”值为“101”,“姓名”值为“Fred”。
|
| • |
在“客户”表中再添加一条记录,其“Id”值为“102”,“姓名”值为“Barney”。
现在已成功地将两条记录添加到“客户”表中(如图 21 所示)。
图 21.“客户”表,包含新条目
|
| • |
单击视图右上角的 X,以关闭“客户”表的视图。每行的数据会在您将光标移至下一行时保存到“客户”表中;因此,在关闭视图之前无需显式保存表。
|
创建新查询
|
1.
|
在“服务器资源管理器”窗格中,展开“NewDatabase.sdf”的数据连接(如果尚未展开)。
|
|
2.
|
右键单击“表”,然后选择“新建查询”。
“添加表”对话框随即出现,其中列出当前数据库中可用的表。对于此数据库,唯一可用的是“客户”表。
|
|
3.
|
选择“客户”表,然后单击“添加”,使其成为查询的一部分。查询设计器随即显示“客户”表,列出各表列。
|
|
4.
|
单击“关闭”,以关闭“添加表”对话框。
|
|
5.
|
选中“客户”表中“Id”和“姓名”列左侧的框,以指示查询将返回这些列。
|
|
6.
|
请注意,查询生成器会显示与您所选的表和列相对应的查询文本。某些情况下,直接键入一部分查询文本要比总是使用查询设计器图形界面容易得多。修改查询文本,在末尾加上 WHERE Name LIKE @name 子句(如图 22 所示)。
如您所见,查询设计器支持 SQL 参数,例如 @name。查询设计器会在您执行查询时自动提示您输入参数值。
图 22. 为从“客户”数据库选择数据所创建的查询
|
|
7.
|
在 Visual Studio 中单击“查询设计器”|“执行 SQL”,以运行查询。
随即会出现一个提示,要求输入 @name 参数的值。
|
|
8.
|
输入文本 f% 作为 @name 参数的值,使查询返回“姓名”字段以字母 f 开头的所有记录。单击“确定”查看查询结果。
查询结果随即显示(如图 23 所示)。
图 23. 显示的查询结果
|
|
9.
|
单击窗口右上角的 X,以关闭查询设计器窗口。
|
执行数据库维护
最后一部分的目标只是让您对 SQL Server Compact Edition 数据库可使用的维护功能所有了解。本部分所介绍的所有维护功能也可以通过 System.Data.SqlServerCe.SqlCeEngine 类以编程的方式实现。
|
1.
|
在“服务器资源管理器”窗格中,右键单击“NewDatabase.sdf”的数据连接,然后选择“数据库属性”。
“数据库属性”窗口随即显示(如图 24 所示)。
图 24.“数据库属性”窗口
|
|
2.
|
请注意,“数据库属性”窗口会从“常规”页打开,用以显示有关所连接数据库的统计数据。
|
|
3.
|
选择“收缩和修复”页,以显示用于压缩和修复数据库的选项。
|
|
4.
|
选择“设置密码”页,以显示用于更改数据库密码的页。
|
|
5.
|
单击“取消”,以关闭“数据库属性”窗口。
|
结束语
在本教程中,您进行了下列几项练习:
| • |
使用 Visual Studio 2005 Designer 构建一个允许用户访问和更新 SQL Server 2005 Compact Edition 数据的应用程序
|
| • |
在 Visual Studio 2005 中查看、创建并管理 SQL Server 2005 Compact Edition 数据
|
在本教程中,您学习了如何利用 Visual Studio 2005 中所集成的设计功能,来快速开发使用 SQL Server 2005 Compact Edition 数据库中所存储数据的应用程序。