第三章查询

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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右边的空格.

相关文档
最新文档