- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 在物理模型中设计视图 为了充分发挥视图的作用,在数据库设计阶段则需要做出合适的设计,一般在逻辑模型设计阶段设计视图,而在PowerDesigner中是在物理模型设计阶段设计视图的。 根据视图的作用可以从不同角度、为了不同的目的设计视图。 * 在PowerDesigner中创建视图的方法 在设计画板中选择一个或多个表(选择多个表时按着Shift键); 选择Tools→Create View…菜单,这时模型中将出现一个视图符号,它包含了为视图所选表的全部列; 双击视图符号编辑视图名称,取消视图中不需要的列等。 * 【本章小节—SQL查询】 使用SQL SELECT语句进行查询是学习关系数据库的重点。虽然只有一条语句、包含若干短语,但是该语句使用灵活、能够完成各种查询。SQL SELECT表述的是一种数据查询需求,符合人们的思维习惯,所以该语句掌握起来也很容易。SELECT说明查询哪些数据,FROM说明从哪查询,WHERE说明查询条件,ORDER BY说明对结果进行排序,GROUP BY说明进行分组查询,HAVING说明限定分组等。因此只要清楚查询需求,很容易构造出相应的查询语句。本章分为简单查询、连接查询、分组汇总查询和嵌套查询4大类,用几十个例子全面地介绍了SQL SELECT语句的应用方法。 * 【本章小节2】 本章还介绍了需要查询支持的插入、删除和更新操作。可以将查询结果直接插入到指定的表中;而删除和更新操作的条件如果和另外的表相关则需要查询或查询方法的支持。 视图是关系数据库的一个重要概念。视图是从基本关系或基本表中派生出来的虚拟关系或虚拟表,但从用户的观点视图和基本表一样都是关系。视图使用SQL SELECT语句定义,即视图的内容由定义视图的SQL SELECT语句决定。视图不仅可以查询,也可以进行操作,对视图的所有操作都将转换成对基本表的操作,因此对视图的操作能否成功进行,取决于是否满足基本表上的约束。视图可以用于提高数据的安全性、简化数据查询和提高概念数据独立性等。 * 分组汇总:用SELECT语句完成下列查询 统计每门课里及格的学生人数,显示字段为:课程号、人数。 查询总成绩超过200分的每个学生的学号和平均成绩,显示字段为:学号、平均成绩。 学号 姓名 性别 出生日期 所属系 981201 王国年 男 82-1-5 计算机系 981202 李玲 女 83-5-9 计算机系 982103 刘洪斌 男 85-8-5 信息系 982104 方华 女 83-2-1 信息系 982105 王义 男 82-7-7 信息系 学号 课程号 成绩 981201 C1 80 981201 C2 78 981202 C1 90 982103 C2 88 982103 C1 88 982103 C3 91 982103 C4 74 * 注意: SQL规定,当使用聚集函数时,列名不能与聚集函数一起使用(除非他们出现在其他集合中)。 例:查询工资最高的职工姓名和工资,如下写法是错误的: SELECT 姓名, MAX(工资) FROM 基础.职工 聚集函数不能出现在WHERE子句中 例:查询工资最高的职工姓名,如下写法是错误的: SELECT 姓名 FROM 基础.职工 WHERE 工资= MAX(工资) * 嵌套查询 普通嵌套查询 使用量词的嵌套查询 内、外层互相关嵌套查询 使用EXISTS的嵌套查询 * 1. 普通嵌套查询 SELECT … FROM table_source WHERE [其他查询条件 AND ] expression1 IN (SELECT expression2 FROM table_source [WHERE …]) * 普通嵌套查询举例 查询哪些城市至少有一个仓库的职工的工资为1250元? SELECT 城市 FROM 仓储.仓库 WHERE 仓库号 IN (SELECT 仓库号 FROM 基础.职工 WHERE 工资 = 1250) JOIN? SELECT 城市 FROM 仓储.仓库 JOIN基础.职工 ON 仓库.仓库号=职工.仓库号 WHERE 工资 = 1250 查询效率? * 普通嵌套查询举例 查询所有职工的工资都多于1210元的仓库的信息。 SELECT * FROM 仓储.仓库 WHERE 仓库号 NOT IN (SELECT 仓库号 FROM 基础.职工 WHERE 工资 = 1210 ) JOIN? * 普通嵌套查询举例 找出和职工E4挣同样工资的所有职工。 SELECT 职工号 FROM 基础.职工 WHERE 工资 = (SELECT 工资 FROM 基础.职工 WHERE 职工号 = E4) Join? * 普
您可能关注的文档
- D类功放原理与设计解答.ppt
- 17.3电阻的测量解答.ppt
- 17.1光波,光源,光的相干叠加和非相干叠加解答.ppt
- D第四章+生产论解答.ppt
- 17、《安塞腰鼓》解答.ppt
- DyRoBeS使用说明解答.ppt
- Dyna接触界面设置解答.ppt
- DYNAFORM-成型工艺仿真解答.ppt
- 第二篇第2章砂型铸造答辩.ppt
- dxjsjjc-7解答.ppt
- 2016届中考政治专题讲解考点5维护民族团结倡导多元文化第一讲民族团结祖国统一课件解答.ppt
- Dreamweaver网页设计第2章解答.ppt
- Dreamweaverdiv+css网页标准布局实例解答.ppt
- PowerApplication-Billion解答.ppt
- 2016届中考物理复习课件:第13章探究欧姆定律(沪粤版广东专用)解答.ppt
- 第8章人体的营养答辩.ppt
- DreamweaverCS5第二次课解答.ppt
- 2016届哲学唯物论主观题解答.ppt
- 2016届一轮复习文化生活第一单元课件解答.ppt
- Dreamweaver8和Flash8案例教程网页中的文字、图像和导航条解答.ppt
文档评论(0)