- 1、本文档共94页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* SQL的数据查询 SELECT语句的完整结构 应用示例 Select Tno, C.Cno, COUNT(Sno) as 选修人数 From C, SC Where C.Cno = SC.Cno Group By Tno, C.Cno Having COUNT(*)=3 Order By 3 DESC, Tno, C.Cno DESC * SQL的数据查询 SELECT语句的完整结构 [GROUP BY 列名序列[HAVING 组条件表达式]] 作用 1)数据按GROUP BY子句列名序列中的列值进行分组 2)组内数据按SELECT子句中的聚合函数进行计算 3)提取满足HAVING子句的条件表达式值的分组 注意 HAVING子句支持聚合函数 WHERE子句不支持聚合函数 SELECT子句只能取聚集函数 或GROUP BY子句指的列 ? * SQL的数据查询 SELECT语句的完整结构 [ORDER BY 列名︱列序号[ASC︱DESC] [{, 列名︱列序号[ASC︱DESC]}] 对查询结果按子句中指定列的值排序,如果ORDER BY后有多个列名 先按第一列名值排序 再对于第一列值相同的行,按第二列名值排序 依次类推… … 列序号是在SELECT子句中出现的序号(选的列是聚集函数或表达式时) ASC表示升序,DESC表示降序,缺省时表示升序 * SQL的数据查询 SELECT语句的完整结构 应用示例 问:在使用聚合函数进行数据统计时,为什么有的语句使用了Group By子句,有的没有? 什么情况下,应该有?可以没有? * SQL的数据查询 查询中的限制和规定 Select子句的规定 子句描述查询输出的表格结构,即输出值的列名或表达式 格式 SELECT[ALL︱DISTINCT]列名或列表达式序列︱ * 释义 All︱Distinct,[保留︱消除]查询结果中的重复行 * 是对From子句中表的所有列的简写 列表达式 列名、常量、算数运算符、函数、聚合函数 * SQL的数据查询 查询中的限制和规定 别名 用关键字AS为列、表、表达式起别名,AS可以省略 集合运算 (Select查询1) UNION[ALL](Select查询2) (Select查询1) INTERSECT[ALL](Select查询2) (Select查询1) EXCEPT[ALL](Select查询2) 备注 并交差运算的前提:相同的关系模式 关键字ALL,表示保留运算后的重复元组 * SQL的数据查询 查询中的限制和规定 示例 Select NativePlace, Sname, Sex From S ; Select Sno, Sname, Age, Sex, NativePlace From S ; Select * From S ; * SQL的数据查询 查询中的限制和规定 示例 Select Sname, Year(getdate()) – Age as BirthYear From S AS X ; Select Sname as 姓名, ‘BirthYear :’ as BIRTH, 2011 – Age as YEAY, Lower(Sex) as 性别 From S ; 说明 函数getdate(), year(), month(), day() 函数upper(), lower() * SQL的数据查询 查询中的限制和规定 示例 Select * From S Where Sex=‘F’ Or NativePlace=‘四川’ (Select * From S Where Sex=F) UNION (Select * From S Where NativePlace=‘四川’) (Select * From S Where Sex=F) UNION ALL (Select * From S Where NativePlace=四川) * SQL的数据更新 数据插入 说明 若插入的元组值,其属性个数、次序和域,与表结构的定义一致,则列名表可以省略 否则需要列名表,且列名表的属性个数和次序,需与待插入值一一对应 数据插入受关系完整性约束的制约 数据类型 实体完整性:主键值唯一,非空 参照完整性:不允许引用不存在的实体 用户自定义的完整性 * SQL的数据更新 数据插入 示例 Insert Into S(Sno, Sname, Age, Sex, NativePlace) Values(S5, GU, 20, M, NULL) ; Insert Into S Values(S5, GU, 20, M, NULL) ; Insert Into S(Sno, Snam
文档评论(0)