数据库查询操作实例资料.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章:查询操作;1.数据检索 【SELECT语句】 用途是从一个或多个表中检索信息。 (1) 检索单个列 Select 读者ID from 读者 (2) 检索多个列: Select 读者ID,姓名,性别,联系地址 from 读者 (3) 检索所有列 Select * from 读者 ;(4) 检索不同的值 DISTINCT 比较:Select 班级 from 读者 Select DISTINCT 班级 from 读者 (5) 限制结果 TOP n Select TOP 10 读者ID,姓名,性别 from 读者 (6)使用注释 --------- -- 这是一条注释 ;(7)使用别名 用“空格或AS或=”表示别名 SELECT 姓名 Name FROM 读者 SELECT 性别 AS Sex FROM 读者 SELECT CLASS‘=班级FROM 读者 (8)字段组合查询 + 连接字符 SELECT 读者ID,姓名, 性别 +性别+ ,班级+班级 AS 读者信息 FROM 读者 SELECT 读者ID,姓名,性别+ 班级 AS 读者信息 FROM 读者 ; select CAST(year(getdate()) as varchar(4))+年 +CAST(month(getdate()) as varchar(2)) +….(仿照完成) as 日期;(9)字段计算查询 SELECT 读者ID, 借阅记录号,借阅期限原借阅期限, 借阅期限+10 修改后借阅期限 FROM 借阅记录 (10)无字段查询 Select 1第1列,2第2列,3第3列 SELECT MONTH(2016-3-21)月,YEAR(getdate())年;2.排序检索数据 【order by子句】 (1)语法结构 SELECT 字段列表 FROM 表 ORDER BY 排序字段 (2)按一个列排序 SELECT 图书ID,借阅日期,还书日期FROM 借阅记录 ORDER BY 借阅日期 DESC;(3)按多个列排序 Select * from 读者 order by 班级,姓名 (4)按列位置排序 Select * from 读者 order by 7,2 (5)排序方向 Select * from 读者 order by 班级asc,姓名 desc ;3. 过滤数据 【where 条件】 (1)比较运算符: =、、 、= 、= 、、!= Select * from 读者 where 班级=15软件(7)班 (2)逻辑运算符:not 、and、or Select * from 图书 where 类别=农业科学 and 出版社=海洋出版社 优先级not,and,or (3)范围运算符:between…and Select * from 图书 where 单价 between 18 and 20 ;(4)列表运算符:in 、not in SELECT 图书名,作者,类别,字数,单价 FROM 图书 WHERE 类别 IN(农业科学,工业技术,文学) (5)字符运算符 like、not like % 任意字符: %明,陈%,%华% _ 单个字符:李_,_明,_明_ [字符列表] :包括其中一个字符 [^字符列表] :不包括其中任意字符 [A-M],[^A-M]:连续字符 ;select * from 读者where 姓名 like %明% select * from 读者 where 姓名 not like ‘[张刘]%‘ 思考:查询姓王、刘、张名字中不包括华、花同学信息 select * from 读者 where 姓名 like ‘[王刘张]%’ and 姓名 not like ‘%[华花]%’;(6)检测字符 is null,is not null SELECT 借阅记录号,图书ID,借阅日期 FROM 借阅记录 WHERE 还书日期 IS NULL;4. 分组统计查询 【group by】 (1) 统计函数 Count():求行数 使用COUNT(*)对表中行的数目进行计数,含 NULL值。 使用COUNT(column)对特定列中具有值的行进行计数。 Sum():求和 AVG():求均值 MAX():求最大值,最大数值或日期值,忽略值为NULL行 MIN():求最小值 ABS() :求绝对值 ;(2)聚集不同值 对所有行执行计算,指定ALL参数或不指定参数(ALL是默认)。 只包含不同的值,指定DISTINCT参数,但只能用于列名,不用于*,和聚集函数。 SELECT 出版社,AVG(distinct 单价) FROM 图书

文档评论(0)

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

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

1亿VIP精品文档

相关文档