- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.2关系数据结构及形式化定义 2.3 关系的完整性 2.4 关系代数 2.5关系数据库标准语言SQL 2.6 关系规范化理论 2.5.3 数据查询语言 数据库查询是数据库的核心操作。SQL提供了功能强大的SELECT语句,通过查询到做可以得到所需要的信息。 SELECT语句的格式为: SELECT [ALL|DISTINCT] 目标列表达式 [,目标列表达式]… FROM 表名或视图名 [,表名或视图名] … [WHERE条件表达式] [GROUP BY列名1[HAVING条件表达式]] [ORDER BY 列名2[ASC|DESC]]; ?单表查询 ?连接查询 连接查询包括:等值连接、自然连接、非等值连接查询、自身连接查询、外连接查询和复合条件连接查询。 (1)等值与非等值连接查询 连接查询中用来连接两个表的条件称为连接条件或连接谓词。 格式:[表名1.]列名1 比较运算符[表名2.]列名2 (2)自身连接 一个表与其自己进行连接,称为表的自身连接。 (3)外连接 在通常的连接操作中,都是把满足条件的元组作为结果输出。有时需要把不满足条件的元组输出,采用外连接的方法。在外连接中,参与连接的表有主从之分,运算时以主表中的每一行去匹配从表中的数据行。符合连接条件的数据将直接作为结果返回,对那些不符合条件的数据,将被填上NULL值后和主表中对应数据行组合作为结果数据返回。 外连接分为左外连接和右外连接两种,主表在左边称为左外连接,主表在右边称为右外连接。表示的方法为,在连接谓词的某一边加上*号,如果*号出现在连接条件的左边为左外连接,否则为右外连接。 (4)复合条件连接 WHERE子句中可以有多个连接条件,称为复合条件连接。 ●嵌套查询 SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块,一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为嵌套查询。例如: select XMing from XSheng where XHao in select XHao from XKe where KChHao=2; 上层的查询块称为外层查询(父查询)。下层的查询块称为内层查询(子查询)。需要注意的是子查询的select语句中不能使用order by子句, order by子句只能用于对最终查询结果的排序。 嵌套查询的求解方法为由里(内层查询)向外(外层查询)进行处理。子查询的结果用于建立其父查询的查找条件。 ⑴带有IN谓词的子查询。 ⑵带有比较运算符的子查询 ⑶带有ANY或ALL谓词的子查询 ANY:表示某个值。 ALL:表示“所有值”。 ●集合查询 可以将多个select语句的结果进行集合操作。集合查询主要包括:并UNION,交INTERSECT,差MINUS操作。其中交、差操作不能直接完成,可用其他的方法来实现。 2.5.4 数据更新语言 SQL语言的更新操作包括插入数据、修改数据和删除数据三条语句。 ●插入数据 (1)插入单个元组 格式:INSERT INTO 表名[(属性列1[,属性列2…]) VALUES(常量1[,常量2] …); 功能:将新元组插入指定的表中。属性列与常量一一对应,没出现的属性列将取空值。 注意:在表定义时说明了NOT NULL的属性列不能取空值。 (2)插入子查询结果 格式:INSERT INTO 表名[(属性列1[,属性列2…]) 子查询; ●修改数据 格式:UPDATE 表名 SET 列名=表达式[,列名=表达式] … [WHERE条件]; 功能:修改指定表中满足WHERE子句条件的元组。SET子句用于修改新值。省略WHERE子句,表示修改所有元组。 (1)修改某一个元组的值。 (2)修改多个元组的值 (3)带子查询的修改语句 ●删除数据 格式: DELETE FROM 表名 [WHERE条件]; 功能:删除指定表中满足条件的元组,如果省略WHERE子句,表示删除全部元组。 注意DELETE语句删除表中的数据,不删除表的定义。 (1)删除某一个元组的值 (2)删除多个元组的值 (3)带子查询的删除语句 2.5.5 视图 视图是关系数据库系统提供给以多种角度观察数据库中数据的重要机制,它就象一个
您可能关注的文档
最近下载
- 新22J01《工程做法》(新疆图集).pdf VIP
- 2015-2022年河北省专接本(专升本)《英语》真题合集.pdf VIP
- 【GB_T50779-2022 】石油化工建筑物抗爆设计标准.docx VIP
- 蓄电池内阻试验报告.docx VIP
- 《成本与管理会计(第4版)》习题答案 孙茂竹.pdf
- 劳动合同模板正规【5篇】.docx VIP
- 电气控制与PLC技术应用教学教案.docx VIP
- 22K311-5 防排烟系统设备及部件选用与安装.docx VIP
- 2025青海省从优秀村(社区)党组织书记中考录乡镇公务员32人笔试模拟试题及答案解析.docx VIP
- 最新河北省建设工程竣工验收报告6份(市政基础设施工程).pdf VIP
文档评论(0)