用 SQL Server Management Studio 管理 SQL Server Compact Edition 数据库
使用 SQL Server 2005 中附带的 SQL Server Management Studio 可以创建和管理 SQL Server 2005 Compact Edition (SQL Server Compact Edition) 数据库。在此演练中,您将创建一个新的 SQL Server Compact Edition 数据库,为其填充数据并查询数据,所有这些操作都在 SQL Server Management Studio 中进行。您还将学习如何压缩和修复数据库文件。
必备项
若要进行此演练,您必须安装:
- SQL Server 2005
- SQL Server Compact Edition 服务器工具
若要安装 SQL Server Compact Edition 服务器工具,请运行以下安装程序:
C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\sqlce30setupen.msi
有关安装这些工具的详细信息,请参阅使用 SQL Server Compact Edition 创建移动应用程序中的“安装 SQL Server Compact Edition 服务器组件”一节。
创建数据库并在其中填充数据
打开 SQL Server Management Studio。
当提示您连接服务器时,请在“服务器名称”中键入 (local),然后单击“连接”。
打开一个新查询窗口。创建一个 SQLMobile 数据库,并在该数据库中填充数据。
USE Master; GO DROP Database SQLMobile; GO CREATE DATABASE SQLMobile; GO USE SQLMobile; GO CREATE TABLE MembershipData (MemberId INTEGER IDENTITY (1,1) CONSTRAINT pkMemberId PRIMARY KEY, MemberName NVarChar (50)); CREATE TABLE FlightData (MemberID INTEGER FOREIGN KEY REFERENCES MembershipData(MemberID), Destination NVarChar (50), FlightStatus NVarChar(50), ArrivalDate DATETIME, FlownMiles INTEGER); INSERT INTO MembershipData (MemberName) VALUES ('Mr Don Hall'); INSERT INTO MembershipData (MemberName) VALUES ('Mr Jon Morris'); INSERT INTO MembershipData (MemberName) VALUES ('Ms TiAnna Jones'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (1, 'Seattle', 'Flight Delayed 1 hour', '8/25/00', '20000'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (2, 'London', 'Flight on time', '9/12/00', '15000'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (3, 'Sydney', 'Flight Gate Closing', '11/5/00', '30000'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (1, 'Tokyo', 'Delayed Fog', '5/25/00', '25000'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (2, 'Minneapolis', 'Flight on time', '5/1/00', '1000'); INSERT INTO FlightData (MemberID, Destination, FlightStatus, ArrivalDate, FlownMiles) VALUES (3, 'Memphis', 'Flight Gate Closing', '1/5/00', '1000');
单击“执行(!)”运行该脚本并创建数据库。
注意: |
---|
您还可以按 F5,或者从“查询”菜单中选择“执行”来运行该查询。 |
此时,将运行该脚本,创建一个名为 SQLMobile 的新数据库。
查询数据库
单击“新建查询”,然后选择“新建 SQL Server Compact Edition 查询”。
在“连接到 SQL Server Compact Edition”对话框中,选择在前几步创建的数据库文件,然后单击“连接”。
此时会打开一个新的空白查询窗口。
在新打开的查询窗口中,键入下列 SQL 查询:
SELECT * FROM FlightData F, MemberShipData M WHERE F.MemberId = M.MemberId;
单击工具栏上的“!执行”或按 F5 运行该查询。
该查询会返回六行数据。它们显示在“结果”窗口中。
查看执行计划
从“查询”菜单上,单击“包括实际的执行计划”。
单击工具栏上的“!执行”或按 F5 再次运行该查询。
再次运行查询并将结果显示在“结果”窗口中。在“结果”窗口旁边,新增加了一个名称为“执行计划”的选项卡。
选择该“执行计划”选项卡。
将鼠标指针停留在执行计划的各个组件上,您就可以查看相应组件的详细信息。
压缩数据库
在对象资源管理器中,右键单击“SQL Server Compact Edition [My Computer\...\sqlmobile]”,然后选择“属性”。
在“数据库属性”窗口中,选择“收缩和修复”页。
在“收缩和修复选项”列表中,选择“执行完全数据库压缩”,然后单击“确定”。
请参阅
任务
使用 SQL Server Compact Edition 创建移动应用程序