数据库访问与数据库程序设计教案05从多个相关数据表中提取数据.doc

数据库访问与数据库程序设计教案05从多个相关数据表中提取数据.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元5 从多个相关数据表中提取数据 【教学导航】 教学目标 (1)学会从两个数据表中提取符合条件的数据 (2)学会使用2个数据适配器浏览两个相关数据表 (3)学会使用1个数据适配器浏览两个相关数据表 (4)学会在Web页面中浏览2个相关数据表的数据 (5)掌握DataRelation类的构造函数和常用属性 (6)了解使用LINQ方式浏览2个相关数据表中符合条件的数据 (7)了解使用JDBC方式跨表从多个数据表中获取统计数据 (8)使用JDBC方式跨表获取数据 教学方法 任务驱动法、分层技能训练法等 课时建议 4课时(含考核评价) 【前导知识】 1.多表查询 (1)连接查询 实现从两个或两个以上数据表中查询数据且结果集中出现的列来自于两个或两个以上的数据表的检索操作称为连接查询。 连接的类型分为内连接、外连接和交叉连接。其中外连接包括左外连接、右外连接和全外连接3种。 连接的格式有如下以下两种: 格式一: Select 输出字段或表达式列表 From 表1 , 表2 [Where 表1.列名 连接操作符 表2.列名] 格式二: Select 输出字段或表达式列表 From 表1 连接类型 表2 [On (连接条件)] (2)嵌套查询 在SQL语句中,将一条Select语句作为另一条Select语句的一部分称为嵌套查询,也可以称子查询。外层的Select语句称为外部查询,内层的Select语句称为内部查询。 嵌套查询是按照逻辑顺序由里向外执行的,即先处理内部查询,然后将结果用于外部查询的查询条件。SQL允许使用多层嵌套查询,即在子查询中还可以嵌套其他子查询。 (3)相关子查询 相关子查询不同于嵌套查询,相关子查询的查询条件依赖于外层查询的某个值。在相关子查询中会用到关键字Exists引出子查询,Exists用于在Where子句中测试子查询返回的数据行是否存在。如果使用Exists操作符查询的结果集不为空,则返回逻辑值,否则返回逻辑假。 2.建立DataRelation对象 使用DataRelation构造函数来建立一个DataRelation对象,在建立DataRelation对象时,通常要指定使用父表的哪一个字段与子表的哪一个字段来建立两者间的关系。此字段通常是两表的共同字段,而且分别是父表的主键与子表的外键,这两个字段的数据类型要相同。 【技能训练】 5.1 .NET平台的Windows窗体中使用ADO.NET方式从多个相关SQL Server数据表中提取数据 【任务5-1】从两个数据表中提取符合条件的商品数据 【任务描述】 (1)创建项目Unit5。 (2)在项目Unit5中创建Windows窗体应用程序Form5_1.cs,窗体的设计外观如图5-1所示。 图5-1 窗体Form5_1的设计外观 (3)编写程序跨表判断条件且提取符合条件的商品数据。 【任务实施】 (1)创建项目Unit5。 (2)在项目Unit5中创建Windows窗体应用程序Form5_1.cs,窗体的设计外观如图5-1所示。窗体中控体的属性设置如表5-1所示。 表5-1 窗体Form5_1中控体的属性设置 控件类型 属性名称 属性值 属性名称 属性值 Label Name label1 Text 商品类型 ComboBox Name cboCategoryName Text (空) DataGridView Name dataGridView1 Dock None (3)编写事件过程Form5_1_Load的程序代码 事件过程Form5_1_Load用于从“商品类型表”获取类型名称,且添加到组合框cboCategoryName中。 (4)编写事件过程cboCategoryName_SelectedIndexChanged事件过程cboCategoryName_SelectedIndexChangedForm5_1的运行结果如图5-所示。Form5_1的运行结果Form5_2.cs,窗体的设计外观如图5-3所示。 图5-3 窗体Form5_2的设计外观 (2)编写程序使用2个数据适配器浏览两个相关数据表的数据。 【任务实施】 (1)在项目Unit5中创建Windows窗体应用程序Form5_2.cs,窗体的设计外观如图5-3所示,窗体中控体的属性设置如表5-3所示。 表5-3 窗体Form5_2的设计外观 控件类型 属性名称 属性值 属性名称 属性值 Label Name label1 Text 类型编号 Name label2 Text 类型名称 TextBox Name txtCategoryCode Text (空) Name txtCategoryName Text (空) Name txtPo

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档