Chinaunix首页 | 论坛 | 博客
  • 博客访问: 456838
  • 博文数量: 750
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 4970
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 12:36
文章分类

全部博文(750)

文章存档

2011年(1)

2008年(749)

我的朋友
最近访客

分类:

2008-09-09 15:19:09


  适用于:
  Microsoft® SQL Server™ 2000
  Microsoft Visual Studio® .NET
  
  摘要:如何使用 Visual Studio .NET 工具创建数据库对象和 Transact-SQL 过程。
  
  目录
  简介
  前提条件
  可视化数据库工具
  资源管理器
  表设计器
  数据库设计器
  示例应用程序
  SQL 编辑器
  查询和视图设计器
  调试过程
  数据集
  使用 ADO.NET 访问 SQL Server
  XML 和 Visual Studio .NET
  SQLXML 3.0
  数据库项目
  生成创建脚本和导出数据
  数据库项目命令文件
  小结
  附录 1:数据库加载脚本
  附录 2:更多信息
  附录 3:关于作者
  简介
  Microsoft® Visual Studio® .NET 包括一系列工具和数据访问类,使得使用 Microsoft SQL Server™ 2000 创建数据库应用程序比以前更加容易。现在,开发人员所需的全部工具都包含在 Visual Studio 集成开发环境 (IDE) 中。本文将介绍新的工具和数据类,引导您完成创建数据库应用程序的整个过程,并重点介绍对新的 SQL Server 2000 功能(例如 XML 支持、索引视图和级联引用完整性)的支持。本文还包括一个简单的 Microsoft Visual Basic® 应用程序,借以阐明如何使用这些工具。
  
  前提条件
  要创建本文中的示例应用程序,您的计算机上必须安装以下软件:
  
  Microsoft ® 2000 Server
  Visual Studio .NET(有些示例程序注明需要使用 Visual Studio .NET Enterprise Edition)
  SQL Server 2000 Enterprise Edition
  还需要使用数据库所有者 (dbo) 权限登录 SQL Server。
  
  可视化数据库工具
  Visual Studio IDE 包含一套可视化数据库工具,用于帮助您使用 SQL Server 2000 开发数据库应用程序。可视化数据库工具包含以下各项:
  
  资源管理器
  数据库设计器
  表设计器
  SQL 编辑器
  查询和视图设计器
  以下各节将详细介绍这些工具。
  
  服务器资源管理器
  服务器资源管理器是可视化数据库工具以及大多数其他工具和设计器的门户。使用服务器资源管理器,您可以连接到 SQL Server 数据库并查看带有 SQL Server 计算机、数据库关系图、表、视图、存储过程以及功能等节点的分层结构树状视图。许多过去开发人员需要使用 SQL Server 企业管理器才能完成的任务,现在可以使用服务器资源管理器来完成,而无需再使用企业管理器。
  
  要打开服务器资源管理器,请启动 Visual Studio .NET,在 View(视图)菜单中,单击 Server Explorer(服务器资源管理器)。
  
  第一次打开服务器资源管理器时,会看到两个节点,如图 1 所示。第一个节点 Data Connections(数据连接)列举了计算机中以前所创建的所有数据库连接。第二个节点 Servers(服务器)列出了当前网络上的所有服务器。在 Servers(服务器)节点下有一个名为 SQL Server 的节点,使用该节点可以访问可视化数据库工具而无需创建数据连接。创建数据连接后,也可以通过 Data Connections(数据连接)节点访问可视化数据库工具。
   
  图 1:服务器资源管理器(单击图片以查看大图像)
  
  创建新的 SQL Server 数据库
  使用 Visual Studio .NET Enterprise Edition,用户可以在 Visual Studio .NET IDE 中创建新的 SQL Server 数据库。在以下过程中,我们将创建一个名为 ServiceCall 的示例数据库。
  
  创建新的数据库
  
  打开服务器资源管理器:在 View(视图)菜单中,单击 Server Explorer(服务器资源管理器)。
  右键单击 Data Connections(数据连接),然后单击 Create New SQL Server Database(创建新 SQL Server 数据库)。将打开 Create Database(创建数据库)对话框。
   
  图 2:创建新 SQL Server 数据库
  
  在 Create Database(创建数据库)对话框中,执行以下操作:
  在 Server(服务器)中,输入服务器的名称。
  在 Login Name(登录名)和 Password(密码)中,输入新数据库的身份验证信息。
  在 New Database Name(新数据库名)中,输入 ServiceCall,然后单击 OK(确定)。
   
  图 3:Create Database(创建数据库)对话框
  
  新数据库在服务器上使用默认设置创建,并带有指向新数据库的数据连接。单击数据库旁边的加号 (+) 可以展开数据库关系图、表、视图、存储过程和函数等节点。
  
  表设计器
  可以使用表设计器来创建和维护来自服务器资源管理器的数据库表。
  
  要启动表设计器,请右键单击 Tables(表)节点(该节点位于创建 ServiceCall 数据库时所创建的数据库连接下),然后单击 New Table(新建表)。
  
  表设计器包括两部分。顶部包含一个网格,从中可以定义表中的列。Data Type(数据类型)下拉列表包括所有有效的数据类型,其中一些类型专用于 SQL Server 2000(Bigint 和 Sql_variant)。底部包含一个选项卡,从中可以指定其他的列特性,就象在企业管理器的表设计器中一样。
  
  创建表
  在以下过程中,我们将为 ServiceCall 数据库创建 Customers 表和 ServiceCall 表。
  
  创建 Customers 表和 ServiceCall 表
  
  如图 4 所示,定义 Customers 表的列。
   
  图 4:Customers 表的表设计器属性表(单击图片以查看大图像)
  
  右键单击 CustomerID 列,然后单击 Set Primary Key(设置主键);或者使用工具栏上的 Set Primary Key(设置主键)控件。
  单击 Save(保存),然后在 Choose Name(选择名称)对话框中,输入 Customers。
  对 ServiceCall 表重复此过程,将 ServiceCallID 设置为主键,将 Identity(标识)属性设置为 Yes(是),如图 5 所示。
   
  图 5:ServiceCall 表的表设计器属性表(单击图片以查看大图像)
  
  除了在表中定义列和键以外,用户还可以使用表设计器创建和修改表的关系、约束和索引等。
  
  创建 ServiceCall 表和 Customers 表之间的关系
  
  打开 ServiceCall 表的表设计器,右键单击列网格中的任意位置,然后选择 Relationships(关系);或者使用工具栏上的 Manage Indexes and Keys(管理索引和键)控件。将显示 Property Pages(属性页)对话框。
  单击 Relationships(关系)选项卡,然后单击 New(新建)。关系名称默认为 FK_ServiceCall_Customers。
  将主键表定义为 Customers,将主键列定义为 CustomerID。
  将外键表定义为 ServiceCall,将外键列指定为 CustomerID。
   
  图 6:Property Pages(属性页)对话框
  
  单击 Close(关闭),然后单击 Save(保存)。
  现在,SQL Server 将确保 ServiceCall 数据库不会在 ServiceCall 表中包含这样的行,即其 CustomerID 没有出现在 Customers 表中。
  
  在表设计器中,一个专门用于 SQL Server 2000 的功能是定义级联引用完整性。
  
  在表之间声明引用完整性
  
  在服务器资源管理器中,右键单击 Customers 表,然后选择 Open Table(打开表)。将打开表设计器。
  单击 Relationships(关系)。将显示 Property Pages(属性页)对话框,其中已选定 Relationships(关系)选项卡。在对话框底部,有以下两个选项:
  Cascade Update Related Fields(级联更新相关的字段)- 在主键更新后,使数据库将新键值传播到相应的外键。
  Cascade Delete Related Records(级联删除相关的记录)- 当删除主键表中的行时,使数据库从外键表中删除相应的行。
  选择 Cascade Delete Related Records(级联删除相关的记录),单击 Close(关闭),然后单击 Save(保存)。设置此选项将使 SQL Server 从 ServiceCall 表中删除与从 Customers 表中删除的每个行的 CustomerID 相匹配的所有行。
  注意:系统将显示一个 Save Warning(保存警告)对话框,其中显示消息“The following tables will be saved to your database. Do you want to continue?”(以下表将被保存到您的数据库,是否继续?)。将列出 Customers 表和 ServiceCall 表。单击 Yes(是)。显示保存警告信息是因为已打开 Warn about Tables Affected(表受到影响时警告)选项;您可以从 Save Warning(保存警告)对话框中关闭此选项。
   
  图 7:已选中 Cascade Delete Related Records(级联删除相关的记录)的 Relationships(关系)选项卡
  
  重要信息:要使用示例数据填充表,请在 SQL 查询分析器中运行附录 1 中的数据库加载脚本。
  数据库设计器
  数据库设计器是一个图形界面,可用于添加或修改数据库表、关系、索引、键和约束等。
  
  注意:数据库设计器要求使用 Visual Studio .NET Enterprise Edition。
  您可以为给定的数据库创建任意数量的图表,一个表可以出现在任意数量的图表中。这些图表还可
【责编:admin】

--------------------next---------------------

阅读(437) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~