第04章_数据库 单表检索.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 单表检索 本章主要内容 4.1 前言 介绍查询概念。 4.2 数据的查询 描述数据的查询的语法。 4.3 总结 本章目标 理解查询的机制 使用SELECT语句进行条件查询 在查询中返回限制行、进行查询排序 在查询中使用表达式、运算符和函数 4.1 前言 SELECT语句就是用户从表中检索数据,用户可以查看一个表中的所有字段和记录 或者指定只显示某些字段和记录,实质上,SELECT语句向数据库提出一个问题,也称为“查询” 什么是查询? 怎么查的? 4.2 数据的查询 数据查询语句的语法: 注意:这章主要讲述简单的查询上面的GROUP BY以及HAVING子句我们将在后面的分组查询中讲到。 查询 数据查询-基础 4.2 数据的查询 4.2.1 数据过滤 在检索结果中如果想把重复的数据给过滤掉,可以使用DISTINCT 或者UNIQUE关键字 。 例:检索全表所有学生的姓名。(参看例4.1) SELECT stuname FROM tbl_studentinfo; 例:加上DISTINCT或者UNIQUE检索全表所有学生的姓名。(参看例4.2) SELECT DISTINCT stuname FROM tbl_studentinfo; 找出以上2个查询结果的不同之处。 4.2 数据的查询 4.2.2 别名的使用 通常别名会用列名表名的缩写来进行定义。而且别名定义时,“AS”可以省略掉。 例:检索全表所有学生的姓名。(参看例4.3) SELECT A.stuname name FROM tbl_studentinfo A; 数据查询-列名 4.2 数据的查询 4.2.3 列查询 通常对数据查询的列进行指定,来得到我们想要的结果 。 4.2 数据的查询 4.2.4 语句中的运算 算术运算 :在SELECT子句中可以使用+,-,*,/这样的算术运算。运算顺序和日常相同,先 乘除后加减 。 例:查询所有学生成绩加20分以后的结果 。(参照例4.6) SELECT stuno, classno, score + 20 FROM Tbl_ScoreInfo; 串联运算 :在DB2中,允许使用”||”将多个列输出的结果进行字符串合并 。 例:从学生表中把姓名和学号用’-’连接起来 。(参看例4.7) SELECT Stuno || - || stuname FROM tbl_studentinfo A; 运算符 4.2 数据的查询 4.2.5 限制行 条件关键字 AND 与OR 。 例1:查询所有北京的男生 (参看例4.8) SELECT * FROM tbl_studentinfo WHERE stuAddr = 北京 AND stusex = 0 例2:查询日语成绩优秀和不及格的学生学号和成绩 (参看例4.9) SELECT STUNO,SCORE FROM tbl_scoreinfo WHERE classno = 002 AND (score = 80 OR score 60); 比较运算符:在检索条件中“=”表示相等关系。 而比较可以使用””,””,“=”,”=”,””,”!=”表示不等关系 。 逻辑表达式 4.2 数据的查询 4.2.5 限制行 NULL的判断(要使用IS NULL (等于空)和IS NOT NULL(不等于空) 判断) 模糊查询—IS NULL 把某一字段中内容为空的记录查询出来 模糊查询—BETWEEN 把某一字段中内容在特定范围内的记录查询出来 4.2 数据的查询 4.2.5 限制行 IN条件关键字(通常后面跟随的是枚举的数据列,或者一个查询语句 ) 例:查询日语和英语成绩不及格的学生学号 (参看例4.12) SELECT * FROM tbl_scoreinfo WHERE score 60 and classno IN (002,003); 模糊查询(对数据的内容里面的一部分进行匹配的查询语句 ) 例:查询地址是江苏的学生信息 (参看例4.13) SELECT stuno,stuname FROM tbl_studentinfo WHERE stuAddr LIKE 江苏%; 模糊查询—IN 把某一字段中内容与所列出的查询内容列表匹配的记录查询出来 4.2 数

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档