分享
 
 
 

在VisualStudio.NET中使用SQLServer2000创建数据库应用程

王朝mssql·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

适用于:

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 Windows? 2000 Server

Visual Studio .NET(有些示例程序注明需要使用 Visual Studio .NET Enterprise Edition)

SQL Server 2000 Enterprise Edition

还需要使用数据库所有者 (dbo) 权限登录 SQL Server。

可视化数据库工具

Visual Studio .Net 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。

您可以为给定的数据库创建任意数量的图表,一个表可以出现在任意数量的图表中。这些图表还可

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有