网站大量收购闲置独家精品文档,联系QQ:2885784924

SQL课件第10讲查询.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL的数据操纵功能 SQL的DDL是用来生成、修改、删除数据库结构的,它并不涉及数据。 数据库的数据操作由数据操纵语言DML来完成,主要包括SELECT、INSERT、DELETE和UPDATE等4个语句,即通过它们实现查询和更新(查、插、删、改)。 SQL中的核心是数据库查询语句,它的一般格式是: SELECT 目标列 FROM 表或视图列 [WHERE 条件表达式] [GROUP BY 列名 [HAVING 条件]] [ORDER BY 列名 [ASC/DESC]]; 格式说明: 目标列 一个或多个(用逗号分隔),是对列的选择,可以是列名、常数、表达式或内部函数。用“*”可选择被查询的表中所有的列。 FROM子句 一个表或多个表,比如两个表时,实际上将生成一个由这两个表的笛卡尔乘积构成的虚拟表,查询在虚拟表上实现。 格式说明: WHERE子句 P42 指定被选取的数据行所满足的条件。条件可以是单一条件也可能是复合条件。在条件表达式中可包含算术表达式、关系表达式、逻辑表达式以及一些特殊比较判断运算符等。 条件表达式常用的有以下六种: (1)比较大小 应用比较运算符构成表达式,主要的比较运算符有:=,,,=,=,!=,,!(不太于),!(不小于),NOT(与比较运算符同用,对条件求非)。 (2)指定范围 BETWEEN…AND… ,NOT BETWEEN…AND… 查找字段值在(或不在)指定范围内的记录。BETWEEN后是范围的下限(即低值),AND后是范围的上限(即高值)。 (3)集合 IN…,NOT IN… 查找字段值属于(或不属于)指定集合内的记录。 (4)字符匹配 LIKE,NOT LIKE’匹配串’ 查找指定的字段值与匹配串相匹配的记录。匹配串可以是一个完整的字符串,也可以含有通配符_和%。其中_代表任意单个字符;%代表任意长度的字符串。 (5)空值 IS NULL,IS NOT NULL 查找字段值为空(或不为空)的记录。SQL规定,在含有运算符+、-、*、/的算术表达式中,若有一个值是空值,则该算术表达式的值也是空值;任何一个含有NULL比较操作结果的取值都为“假”。 (6)多重条件 AND,OR AND含义为查找字段值满足所有与AND相连的查询条件的记录;OR含义为查找字段值满足查询条件之一的记录。AND的优先级高于OR,但可通过括号改变优先级。 GROUP BY子句 P59 按子句中指定的列名把相关的行分成一组。 当目标列中出现内部函数时,将查询到的各行按指定的列名分组时对内部函数进行计算,并作为结果输出 HAVING子句 P61 HAVING子句相当于一个过滤器。它作为GROUP BY的一个可选的子句,用来在分组查询中加上进一步的组选择限制,就像WHERE子句剔除查询中不需要的行,HAVING子句剔除不需要的组。 HAVING子句必须含有一个条件,这个条件一般是对分组作某一集函数计算所得的值与一个常数相比较。 ORDER BY子句 P46 使用ORDER BY子句可以把查询到的行按指定列的值进行排序(升序或降序)后再予以输出。ASC指明为升序,可缺省,DESC降序。 注意:若选用ORDER BY子句,则它必须是查询语句中的最后子句。 查询命令 选择表中的列 选择表中的若干列 例:从表s中查询所有性别 Select Ssex from s 例:从表s中查询不同性别 Select distinct Ssex from s 查询命令 选择表中的列 选择表中所有的列 若要显示表中所有的列,可以在SELECT命令中写出每列的名字;也可以用星号“*” ,就可显示表的所有列。 控制列的显示顺序 列的显示顺序由SELECT命令中的列名的顺序决定,与表中定义时各列的顺序无关。 例如语句: SELECT Dnum,Tnum,Dname FROM D; 它的结果是Dname列和Tnum列显示的位置互换一下。 当使用星号“*”来选择表中所有列时,列的显示顺序与建表时的顺序相同。 查询命令 使用表达式列 在SELECT语句中,不仅可以指定希望显示的列,还可以显示表达式的结果。 例从表T中查询出所有老师的月收入 例从表T中查询出职称种数 Select count (Ttitle) as 职称种数 From T 例从表T中查询出职称种数 Select count (distinct Ttitle) as 职称种数 From T 例从表SC中查询出成绩的个数、最高分、最低分及平均分 Select count(*) as 成绩数

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档