演练:创建 SQL Server Express 数据库
更新:2007 年 11 月
此演练根据 Northwind 示例数据库中的 Customers 表和 Orders 表创建新的 SQL Server 数据库文件。然后,此数据库文件可以作为示例数据库,用于完成此帮助系统中引用本地数据库文件的其他“如何”和演练页面。
通过此演练,您将学会如何执行以下任务:
创建新的“Windows 应用程序”。
创建新的本地数据库文件并将其添加到项目。
使用 Visual Database Tools 创建数据库表和关系。
先决条件
若要完成本演练,您需要:
- 能够访问 Northwind 示例数据库。有关更多信息,请参见如何:安装示例数据库。
创建 Windows 应用程序
因为此演练是基于空的数据库模板创建数据库,所以需要一个项目以在其中创建数据库。
创建新的 Windows 项目
在 Visual Studio 中,从“文件”菜单创建一个新的“项目”。
将项目命名为 SampleDatabaseWalkthrough。
选择“Windows 应用程序”,再单击“确定”。有关更多信息,请参见创建基于 Windows 的应用程序。
SampleDatabaseWalkthrough 项目被创建并被添加到“解决方案资源管理器”中。
创建新的 SQL Server 数据库
向项目中添加新的数据库
从“项目”菜单中选择“添加新项”。
从可用模板列表中选择“基于服务的数据库”。
在“名称”区域中键入 SampleDatabase。
单击“添加”。
“数据源配置向导”将会打开,但因为这是一个新的数据库,没有可用的数据库对象。
单击“完成”创建数据库和数据集,并将它们添加到项目中。
在数据库中创建新的表
将表添加到数据库
通过从“视图”菜单中选择“服务器资源管理器”/“数据库资源管理器”,打开“服务器资源管理器”/“数据库资源管理器”。
在“数据连接”节点下展开 SampleDatabase.mdf 节点。
右击“表”并选择“添加新表”。
“表设计器”将会打开。
用以下信息创建列:
列名
数据类型
允许为 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(选中)
选择 CustomerID 列,然后从“表设计器”菜单中选择“设置主键”。
从“文件”菜单中选择“保存 Table1”。
在“输入表名称”区域中键入 Customers。
单击“确定”。
右击“表”并选择“添加新表”。
“表设计器”将会打开。
用以下信息创建列:
列名
数据类型
允许为 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(选中)
选择“OrderID”列,然后从“表设计器”菜单中选择“设置主键”。
从“文件”菜单中选择“保存 Table2”。
在“输入表名称”区域中键入 Orders。
单击“确定”。
在上一步骤中所创建的表之间创建关系
在“服务器资源管理器”/“数据库资源管理器”中,右击“SampleDatabase.mdf”节点中的“数据库关系图”节点,并选择“添加新关系图”。
如果对话框打开,要求为关系图创建必需的数据库对象,则单击“是”。
将 Customers 和 Orders 表添加到关系图。
关闭“添加表”对话框。
将 CustomerID 列从 Customers 表拖到 Orders 表。
验证 Customers 表是否为“主键表”,以及 Orders 表是否为“外键表”,并验证两个表是否都选定了 CustomerID 列。
单击“确定”关闭“表和列”对话框。
单击“确定”关闭“外键关系”对话框并创建关系。
从“文件”菜单中选择“保存 Diagram1”。
保留默认名称并单击“确定”。
在“保存”对话框中单击“是”。
用数据填充示例表
用数据填充 Customers 表
在“服务器资源管理器”/“数据库资源管理器”中,创建到 Northwind 示例数据库的新连接。有关更多信息,请参见如何:安装示例数据库和如何:连接到数据库中的数据。
在“服务器资源管理器”/“数据库资源管理器”中,展开 Northwind 数据库节点。
右击 Northwind Customers 表,并选择“显示表数据”。
选择所有记录并将它们复制到剪贴板。
在“服务器资源管理器”/“数据库资源管理器”中,展开 SampleDatabase.mdf 数据库。
右击 SampleDatabase.mdf“Customers”表,并选择“显示表数据”。
粘贴来自剪贴板的 Northwind Customers 表数据。
用数据填充 Orders 表
右击 Northwind“Orders”表,并选择“显示表数据”。
选择所有记录并将它们复制到剪贴板。
在“服务器资源管理器”/“数据库资源管理器”中,展开 SampleDatabase.mdf 数据库。
右击 SampleDatabase.mdf“Orders”表,并选择“显示表数据”。
粘贴剪贴板上的 Northwind Orders 表数据。
创建数据库的一个副本
既然您已用数据创建了一个示例数据库(您应在其原始状态制作该数据库的一个副本),您就可以在需要时还原数据。
保存示例数据库
从“文件”菜单中选择“全部保存”。
从“文件”菜单中选择“关闭解决方案”。
浏览到您项目文件夹中的 SampleDatabase.mdf 文件,并将其“复制”。
浏览到希望保存该数据库的文件夹,并将副本粘贴到此文件夹中。
后续步骤
既然您有一个包含某些示例数据的本地数据库文件,您就可以完成以下页面: