演练:创建 LocalDB 数据库
遵循此演练中,您将在 Northwind 示例数据库中创建基于 Customers 和 Orders 表的 SQL Server 数据库文件。然后可以使用创建通过完成本帮助系统的其他帮助主题和演练任务详细了解本地数据库文件的文件。
通过此演练,您将学会如何执行以下任务:
创建 Windows 应用程序.
创建新的 SQL Server 数据库.
在数据库中创建新的表.有关更多信息,请参见Visual Database Tools。
当在 Visual Studio 2012 中创建新的基于服务的数据库时,SQL Server express LocalDB 引擎将用于访问 SQL Server 2012 数据库文件 (.mdf)。Visual Studio 的早期版本使用 SQL Server Express 引擎访问数据库文件 (.mdf)。有关更多信息,请参见本地数据概述。
系统必备
若要完成本演练,您需要:
- 对 Northwind 示例数据库的访问权。有关更多信息,请参见如何:安装示例数据库。
创建 Windows 应用程序
因为此演练是基于空的数据库模板创建数据库,所以需要一个项目以在其中创建数据库。
创建新的 Windows 项目
在 Visual Studio 中,选择文件,新建,项目。
将项目命名为 SampleDatabaseWalkthrough。
选择 Windows Forms Application 并选择 OK 按钮。有关更多信息,请参见开发客户端应用程序。
SampleDatabaseWalkthrough 项目被创建并被添加到**“解决方案资源管理器”**中。
创建新的 SQL Server 数据库
向项目中添加新的数据库
选择**“项目”和“添加新项”**。
从可用模板列表中选择**“基于服务的数据库”**。
在**“名称”**区域中键入 SampleDatabase。
选择**“添加”按钮。“数据源配置向导”**打开。
在**“选择数据库模型”页上,选择“数据集”,然后选择“下一步”**按钮。
在页上,选择数据库对象,因为该数据库是新的,没有可用的数据库对象。
选择**“完成”**按钮创建数据库和数据集,并将它们添加到项目中。
若要显示连接字符串和主要 .mdf 文件的位置数据库中 服务器资源管理器,请打开该数据库的快捷菜单,然后选择 属性。
在数据库中创建新的表
说明 |
---|
为 SQL Server 2012 格式的数据库提供了一个新版本的表设计器。本主题介绍表设计器的旧版本,可将其与 SQL Server 早期格式的数据库配合使用。 在新版本中,可通过图形界面或直接在脚本窗格中更改表定义。如果使用图形界面,表定义将在脚本窗格中自动更新。若要在脚本窗格中应用 SQL 代码,请选择“更新”按钮。有关新版本的更多信息,请参见如何使用表设计器创建数据库对象。 |
将表添加到数据库
选择**“视图”、“服务器资源管理器”/“数据库资源管理器”,打开“服务器资源管理器”/“数据库资源管理器”**。
在**“数据连接”**节点下展开 SampleDatabase.mdf 节点。
打开**“表”** 的快捷菜单并选择**“添加新表”**。
**“表设计器”**将会打开。
用以下信息创建列:
列名称
数据类型
允许空
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。
选择**“确定”**按钮。
打开**“表”** 的快捷菜单并选择**“添加新表”**。
**“表设计器”**将会打开。
用以下信息创建列:
列名称
数据类型
允许空
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 列。
选择**“确定”按钮关闭“表和列”**对话框。
选择**“确定”按钮关闭“外键关系”**对话框并创建关系。
选择**“文件”和“全部保存”**。
保留默认名称并选择**“确定”**。
在**“保存”对话框中,选择“是”**按钮。
用数据填充示例表
用数据填充 Customers 表
在**“服务器资源管理器”/“数据库资源管理器”**中,创建到 Northwind 示例数据库的新连接。有关更多信息,请参见如何:安装示例数据库和如何:连接到数据库中的数据。
在**“服务器资源管理器”/“数据库资源管理器”**中,展开 Northwind 数据库节点。
打开 Northwind Customers 表的快捷菜单,并选择**“显示表数据”**。
选择所有记录并将它们复制到剪贴板。
在**“服务器资源管理器”/“数据库资源管理器”**中,展开 SampleDatabase.mdf 数据库。
打开 SampleDatabase.mdf**“Customers”表的快捷菜单,并选择“显示表数据”**。
粘贴来自剪贴板的 Northwind Customers 表数据。
用数据填充 Orders 表
打开 Northwind**“Orders”表的快捷菜单,并选择“显示表数据”**。
选择所有记录并将它们复制到剪贴板。
在**“服务器资源管理器”/“数据库资源管理器”**中,展开 SampleDatabase.mdf 数据库。
打开 SampleDatabase.mdf**“Orders”表的快捷菜单,并选择“显示表数据”**。
粘贴剪贴板上的 Northwind Orders 表数据。
创建数据库的一个副本
既然您已用数据创建了一个示例数据库,您应在其原始状态制作该数据库的一个副本以便在需要时还原数据。
保存示例数据库
选择**“文件”和“全部保存”**。
选择**“文件”,然后选择“关闭解决方案”**。
在浏览到您项目文件夹中的 SampleDatabase.mdf 文件,并将其**“复制”**。
浏览到希望保存该数据库的文件夹,并将副本粘贴到此文件夹中。
后续步骤
既然您有一个包含某些示例数据的本地数据库文件,您就可以完成以下演练,以及在帮助系统的其他任务:
请参见
任务
概念
在 Visual Studio 中将 Windows 窗体控件绑定到数据