第三章查询
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章查询
查找和筛选的作用和特点
查找:一次只能定位一条符合条件的记录。
筛选:显示符合条件的记录隐藏不符合条件的记录。
查找和筛选的结果都不能保存,不利于多次利用。
1.查询地位:数据库建立完之后,数据只有被使用者查询,才能真正体现它的价值。查询是对数据库表中的数据进行查找,同时产生一个类似表的结果.查询的结果和表是同步的。
2.查询的功能:选择字段,选择记录,编辑记录(添加,修改,删除),实现计算,建立基于查询的报表和窗体的记录源。注:不能用查询建立数据库和对表的结构设计修改。
3.查询的数据源:表和查询。
4.查询的种类:选择查询,交叉表查询,
参数查询,操作查询,sql查询。(熟悉每个查询的作用和建立方式。)
7.1创建不带条件的查询
一般情况下,建立查询的方法有两种:查询向导和“设计”视图
⑴使用“查询向导”
题1:查找并显示“教师”表中的“姓
名”,“性别”,“工作时间”
和“系别”4个字段。
题2:查找每名学生的选课成绩,并显示“学生编号”,“姓名”,“课
程名称”,“成绩”等字段信息。(显
示字段不在一个表内)
⑵使用“设计”视图
题1:查找每名学生的选课成绩,并显示“学生编号”,“姓名”,“课
程名称”,“成绩”等字段信息。可知:①查询的数据源可以是表和查询(p99) ②设计窗口分两部分:“字段列表区”和“设计网格”
字段列表区
设计网格
字段:控制显示的列名以及字段值
表:字段来自哪个表
排序:按照该字段升序或降序显示
显示:字段是否显示
准则:选择记录的条件
或:选择记录的条件
同行之间的条件是并且(交运算)关系,不同行之间(并运算)的条件是
或者关系。
并运算>或运算
在填写准则时,需要把条件写在相应的字段下面,并通常是省略字段名。
如果需要写字段名,字段名两侧
需加[],表示该表达式取自该字段
的字段值。
(p100)③查询视图:数据表视图,设计视图,sql视图
(3)运行查询:
①!
②数据库窗口----单击查询----
单击打开
③数据库窗口----双击查询
7.2创建带条件的查询
这种查询需要通过设计视图来建立,使用这种查询可以很容易获得所需的数据。
题1:查找1995年(year([工作时间])=1995)参加工作的教师或男教
师,并显示“姓名”,“性别”,“学历”,“职称”,“系别”,“联系电话”。
1.查询的准则需要的运算符号和函数。注:在填写运算符号的时候一定要注意符号的状态以及各个符号单词
之间一定要有空格。符号是在英
文半角状态。(P91)
(1)关系运算符:=,<>,<,<=,>,>=
(2)逻辑运算符:
①NOT,not”李元”查询不是李元的记录
not“王*”查询不姓王的同学
②OR ,“教授”or“副教授”查
询职称为教授或副教
授的记录
③AND。>=14 and <=20 查
询“年龄”为14岁到
20岁之间的记录(3)特殊运算符及含义
In 查找(19,21)的学生信息
①In(“李元”“王朋”“换房”)相当于
“李元”or“王朋”
查询姓名为李元或王朋的记录
BETWEEN 用于指定一个字段值的
范围,指定的范围之间用
AND连接
①BETWEEN 19 AND 25
②between #92-01-01#
and #92-12-31#
查询92年参加工作的职工LIKE 用于指定查找文本字段的字符
模式,在所定义的字符模式中,
“?”匹配一个字符,”*”0
个或多个字符,”#”一个数字,
用[]描述一个范围,用于可匹
配的字符范围.
①like“王*”查询
姓王的学生
②like“计算机*”查询以计算机开头的课程
IS NULL 用于指定一个字段为空
IS NOT NULL用于指定一个字段为非空
6.查询中的函数(P91)
(1)数值函数
ABS(),返回数值表达式的绝对值INT(),返回数值表达式的整数部分
值
SQR(),返回数值表达式值的平方根值
SGN(),返回数值表达式的符号值。
①>0返1 ②<0返-1 ③=0返0
(2)字符串函数:
space(n):产生n个空格。String(n,str):返回的是重复字符串str中第一个字符n次。
String(4,”中华人民共和国”) String (4,“瓜果梨桃”)
Left(str,n):从str字符串第一个字符开始,截取n个字符.
取姓:
①Left([姓名],1)=“李”
②like”李*”
Right(str,n):从str字符串右边第一个
字符截取n个字符. 取
名:
①right([姓名],len([姓名])-1)
②mid([姓名],2)
Len(str):返回字符串str的长度. Ltrim(str):去掉字符串str左边的空格. Rtrim(str):去掉字符串str右边的空格.