1-1access表达式及通配符
ACCESS基本函数大全
截取日期分量
Day(<日期表达式>)
返回日期表达式日期的整数(1~31)
Month(<日期表达式>)
返回日期表达式月份的整数(1~12)
Year(<日期表达式>)
返回日期表达式年份的整数
Weekday(<日期表达式>)
返回1~7的整数。表示星期几
截取时间分量
Hour(<时间表达式>)
返回时间表达式的小时数(0~23)
返回一个值,该值是检索子字符串在字符串中最早出现的位置。其中,数值表达式为可选项,是检索的起始位置,若省略,从第一个字符开始检索。比较方法为可选项,指定字符串比较方法。值可以为1、2或0,值为0(缺省)做二进制比较,值为1做不区分大小写的文本比较,值为2做基于数据库中包含信息的比较。若指定比较方法,则必须指定数据表达式值
程序流程函数
选择
Choose(<索引式>,<表达式1>[,<表达式2>…[,<表达式n>])
根据索引式的值来返回表达式列表中的某个值。索引式值为1,返回表达式1的值,索引式值为2,返回表达式2的值,以此类推。当索引式值小于1或大于列出的表达式数目时,返回无效值(null)
条件
Iif(条件表达式,表达式1,表达式2)
随机数
Rnd(<数值表达式>)
产生一个0到9之间的随机数,为单精度类型。如果数值表达式值小于0,每次产生相同的随机数;如果数值表达式值大于0,每次产生新的随机数;如果数值表达式等于0,产生最近生成的随机数,且生成的随机数序列相同;如果省略数值表达式参数,则默认参数值大于0
正弦函数
Sin(<数值表达式>)
access数据库知识点总结
SELECT查询包括条件项、内连接、分组汇总(含HAVING)、排序、简单子查询(不考EXIS TS)及一些输出选项。
数据库管理系统(DBMS)特点(1)数据结构化(2)数据共享性好、冗余度低、(3)数据独立性强(4)DBMS统一管理。
数据库(DB),就是相关联的数据的集合。
数据库系统(DBS),是指在计算机中引入数据库后的系统构成,由计算机软硬件、数据库、D BMS、应用程序以及数据库管理员(DBA)和数据库用户构成。
关系模型是一种数据模型关系模型中最重要的概念就是关系。
关系(Relation),直观的看,就是由行和列组成的二维表,一个关系就是一张二维表。
关系中的一列称为关系的一个属性(Attribute),一行称为关系的一个元组(Tuple)。
组称为候选键(Candidate Key),从候选键中挑选一个作为该关系的主键(Primary Key)。
一个关系中存放的另一个关系的主键称为外键(Foreign Key)。
并不是任何的二维表都可以称为关系。
关系具有以下特点:•关系中的每一列属性都是原子属性,即属性不可再分;•关系中的每一列属性都是同质的,即每一个元组的该属性取值都表示同类信息;•关系中的属性间没有先后顺序;•关系中元组没有先后顺序;•关系中不能有相同的元组。
关系模型,就是对一个数据处理系统中所有数据对象的数据结构的形式化描述。
将一个系统中所有不同的关系模式描述出来,就建立了该系统的关系模型。
关系数据库,是依据关系模型建立的数据库,是目前各类数据处理系统中最普遍采用的数据库类型。
依照关系理论设计的DBMS,称为关系DBMS。
数据库设计指:对于给定的应用环境,设计构造最优的数据库结构,建立数据库及其应用系统,使之能有效地存储数据,对数据进行操作和管理,以满足用户各种需求的过程。
联系有三种类型,转化为关系模式后,与其他关系模式可进行合并优化。
1:1的联系,一般不必要单独成为一个关系模式,可以将它与联系中的任何一方实体转化成的关系模式合并(一般与元组较少的关系合并)。
Access表达式
什么是表达式?Access 中的表达式相当于Excel 中的公式。
一个表达式由多个单独使用或组合使用以生成某个结果的可能元素组成。
元素可能包括标识符(字段名称、控件名称或属性名称)、运算符(如加号(+) 或减号(-))、函数、常量和值。
您可以使用表达式执行计算、检索控件值、提供查询条件、定义规则、创建计算控件和计算字段,以及定义报表的分组级别。
以下是一些表达式示例。
表达式用途=[订购日期]-[发货日期] 计算报表上两个文本框控件中的值之差Date() 将表中字段的默认值设置为当前日期创建查询中的计算字段总价: CCur([订单明细].单价*[数量]*(1-[折扣])/100)*100Between #1/1/2005# And #12/31/2005# 用于输入查询中―日期/时间‖字段的条件=[订单子窗体].Form!订单小计返回―订单‖窗体的―订单‖子窗体上的―订单小计‖控件的值> 0 设置表中数值字段的有效性规则正如以上示例表达式所显示的那样,Access 中的表达式不仅仅是一种计算。
表达式可用于多种不同的用途。
您可能还注意到示例表达式在某些方面是互不相同的。
例如,某些表达式以= 运算符开头。
当计算窗体或报表上某一控件的值时,使用= 运算符作为表达式的开头。
而在其他情况下,则不使用= 运算符。
例如,当您在查询或者字段或控件的―默认值‖或―有效性规则‖属性中输入表达式时,不使用= 运算符。
标识符标识符是字段、属性或控件的名称。
在表达式中使用标识符可引用与字段、属性或控件关联的值。
例如,请看表达式=[订购日期]-[发货日期]。
此表达式将―订购日期‖字段或控件的值减去―发货日期‖字段或控件的值。
在此表达式中,―订购日期‖和―发货日期‖都是标识符。
运算符Access 支持多种运算符,其中包括预期的算术运算符,如+、-、*(乘)和/(除),以及用于比较两个值的比较运算符、用于连接文本的文本运算符、用于确定True 或False 值的逻辑运算符,还包括Access 所特有的其他运算符。
ACCESS查询教程(包含常用函数)
3.4.1 单参数查询
【例3-7】建立一个查询,显示任意月份出生的教师编号、 姓名及职称。 • 首先创建包含所需显示字段的简单查询 • 在设计视图中添加查询条件 • 设置查询参数的数据类型
29
3.4.2 多参数查询
【例3-3】通过多个表创建选择查询。在“教学管理”数据库中,利用“ 学生信息”表、“选课信息”表和“课程信息”表创建一个具有“学 号”、“姓名”、“课程名称”和“课程成绩”字段的查询,查询条 件是“土建学院”,按“学号”升序排序。
24
3.2.3 在查询中进行计算
查询对象还可以对数据进行分析和加工,生成新的数 据与信息。生成新的数据一般通过计算的方法,常用的有 求和、计数、求最大最小值、求平均数及表达式等。 1.了解查询计算功能 预定义计算:即所谓的“总计”计算,用于对查询中的记 录组或全部记录进行下列的数量计算:总和、平均值、计 数、最小值、最大值、标准偏差或方差。 自定义计算:使用一个或多个字段中的数据在每个记录上 执行数值、日期或文本计算。对于这类计算,需要直接在 查询设计区中创建新的计算字段,方法是将表达式输入到 查询设计区中的空“字段”单元格中。 25
20
3.2 创建选择查询
选择查询是最常用的查询类型,它从一个或多个 的表中检索数据,并以表格的形式显示这些数据。
3.2.1 使用“简单查询向导”创建查询
【例3-1】以“教学管理”数据库中的“学生信息”表、 “课程信息”表和“选课信息”表为数据源,利用向 导创建学生成绩明细查询如图所示。
21
【例3-2】利用“简单查询向导”向导创建院系成绩汇总 查询。在“教学管理”数据库中,利用“学生信息” 表、“选课信息”表和“课程信息”表中的有关字段 ,创建各院三门课程的成绩汇总如图所示。
Access中的表达式
连接运算符示例
表达式
值
说明
“ABC”&”XYZ”
ABCXYZ
字符与字符连接
123&123
123123
数值与数值连接
False & True
0-1
“打印日期:”-3- 打印日
5#
期:2006-3-5
“总计:”&25*4
总计:100
逻辑值与逻辑值连 接 字符与日期连接
字符与表达式的值 连接
比较运算符-常用比较运算符
值的尾部,生成一个新的字符串. Ø注意:必须是两个表达式均为字符串时才能进行
连接运算
连接运算符
u连接运算符 &
Ø格式:表达式1 & 表达式2 Ø功能:将表达式2的值连接在表达式1的尾部,表
达式1和表达式2的值可以是字符、数值、日期 或逻辑型数据。 Ø如果表达式的值是数值、日期或逻辑值, Access先把它们转换成字符,再进行连接运 算,可将多个表达式的值连接在一起。
0
比较运算符—Like
u功能:判断Like左侧的表达式的值是否符合 右侧指定的模式符,如果符合,则返回真 值,否则,为假值。
u注意:模式符放在定界符单引号或双引号 之间。模式符中使用中括号[],即限定一个 范围
u通配符#表示一个数字,*表示零个或多个字 符,?表示一个字符。
Like用法示例
表达式
这天是周几。函数取值范围是1~7,系统默 认星期日是一周的第1天,星期一是第2 天。函数值是数值型数据。
日期时间型函数用法示例
函数
值
函数
值
Date()
2006-3-7 Month(Date())
数据库 Access中的表达式
Date() Not Between #05-3-5# And #05-12-13#
-1
“B” Between “a” And “d”
-1
’12’ Between ’10’ And ’20’
-1
‘099’ Between ’10’ And ’20’
0
比较运算符—Like
功能:判断Like左侧的表达式的值是否 符合右侧指定的模式符,如果符合,则 返回真值,否则,为假值。
使用减号(-):减号可用于一个日期减去一 个整数(也可以是数字字符串或逻辑值), 得到一个新日期;也可两个日期相减,得到 一个整数,表示两个日期之间相关的天数
日期表达式示例
表达式
值
说明
#06-3-5#+1 #06-3-5##05-10-1#
#06-3-5#-’8’
#06-35#+True
2006-3-6 日期加数值
155
两个日期相减,得到 相差的天数
2006-2-25
数值字符转换为数 值后再进行运算
2003-3-4
连接运算符
连接运算符 +
格式:字符表达式1+字符表达式2 功能:将字符表达式2的值连接在字符表达式
1的值的尾部,生成一个新的字符串. 注意:必须是两个表达式均为字符串时才能
进行连接运算
连接运算符
如2006年3月15日应该表示为#06-315#,年月日之间也可用“/”来作分隔符。 字符型:用西文单引号或西文双引号作为 定界符 逻辑型:有两个,逻辑真用True(或-1) 表示,逻辑假用False(或0)表示。
运算符—算术运算符
^
乘方
负号 -
*、/ \
Mod +、-
Access数据库查询条件设置
Access数据库查询条件设置Access数据库是一款广泛应用于数据管理和查询的软件。
在使用Access数据库进行查询时,我们可以通过设置查询条件来筛选所需的数据。
本文将介绍如何在Access数据库中设置查询条件,帮助您高效地获取所需数据。
一、打开Access数据库并创建查询首先,打开Access数据库程序,并选择打开一个已存在的数据库或创建一个新的数据库。
接下来,点击工具栏上的"查询"选项,从下拉菜单中选择"查询设计"。
二、选择数据表/查询作为查询来源在查询设计窗口中,您可以选择数据表或者已有的查询作为查询的来源,方法是在"表"选项卡中双击需要查询的表格或查询。
所选择的表格/查询将作为查询的主要来源。
三、设置查询条件在Access数据库的查询设计窗口中,我们可以通过设置查询条件来筛选所需的数据。
以下是几种常见的查询条件设置方式:1. 单一条件查询:可以通过单一条件查询来筛选不同字段中具有相同特征的数据。
例如,我们可以设置"姓名=张三"来查询所有姓名为张三的数据。
2. 多条件查询:如果需要更精确地筛选数据,可以设置多个条件来进行查询。
例如,我们可以设置"性别=女且年龄>=30"来查询所有性别为女且年龄大于等于30岁的数据。
3. 使用通配符查询:Access数据库支持使用通配符进行模糊查询。
通配符用于代替字符或字符序列,在查询中可以使用"?"表示一个字符,使用"*"表示多个字符。
例如,我们可以设置"姓名 Like '张*'"来查询以张开头的所有姓名。
4. 使用表达式查询:在Access数据库中,我们还可以使用表达式进行查询。
表达式可以用于对字段进行计算或创建自定义的查询条件。
例如,我们可以设置"出生年份=Year(Now())-30"来查询出生年份为30年前的数据。
access表达式与函数
表达式:表达式是许多Microsoft Access 运算的基本组成部分。
表达式是可以生成结果的运算符号和操作数的组合。
例如,可以在窗体或报表的控件中使用下列表达式来显示“小计”和“运货费”控件的数值总和:= [小计] + [运货费]常见的运算符如算术运算符“=”,“+”,“-”,“*”,“/”;比较运算符“>”,“<”,“>=”,“<=”,“<>”,“=”;逻辑运算符“and”,“or”,“not”;连接运算符“&”,“+”;及常用的!和.(点)运算符。
常见的操作数如字符串,日期/时间值,常量,变量,函数及引用窗体或报表中的字段值,控件值或属性等。
常见表达式示例:数学及比较运算表达式日期表达式逻辑运算表达式通配符表达式聚合函数表达式Abs 函数返回参数的绝对值,其类型和参数相同。
语法Abs(number)必要的number参数是任何有效的数值表达式,如果number 包含 Null,则返回Null,如果number 是未初始化的变量,则返回 0。
说明一个数的绝对值是将正负号去掉以后的值。
例如,ABS(-1) 和 ABS(1) 都返回 1。
Array 函数返回一个包含数组的 Variant。
语法Array(arglist)所需的arglist参数是一个用逗号隔开的值表,这些值用于给Variant所包含的数组的各元素赋值。
如果不提供参数,则创建一个长度为 0 的数组。
说明用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。
在下面的示例中,第一条语句创建一个Variant 的变量 A。
第二条语句将一个数组赋给变量 A。
最后一条语句将该数组的第二个元素的值赋给另一个变量。
Dim A As VariantA = Array(10,20,30)B = A(2)使用Array函数创建的数组的下界受Option Base语句指定的下界的决定, 除非Array 是由类型库(例如VBA.Array )名称限定。
access基本知识
OLE对象类型用于存储链接或嵌入的对象,这些对象以文件形式存在,其类型可以是Word文档、Excel电子表格、图像、声音或其他二进制数据。
超链接字段以文本形式保存超链接的地址,用来链接到文件、Web页、电子邮件地址、本数据库对象、书签或该地址所指向的Excel单元格范围。
附件类型用于存储所有种类的文档和二进制文件,可将其他程序中的数据添加到该类型字段中,可将Word文档添加到该字段中,或将一系数码图片保存到数据库中,但不能键入或以其他方式输入文本或数字数据。
Access里通配符用法:"[]":用于匹配方括号内任何单个字符。
"*":通配任何个数的字符,它可以在字符串中当做第一个或最后一个字符使用。
"?":通配任何单个字母的字符。
"!":通配任何不在括号之内的字符。
"-":通配范围内的任何一个字符,必须以递增排序来指定区域(A到Z)。
"#":通配任何单个数字字符。
在打开窗体时,将按如下顺序发生相应的事件:Open→Load→Resize→Activate→Current当关闭窗体时,将按如下顺序发生相应的事件: Unload→Deactivate→Close"制表位"属性:如果某个控件要Tab键忽略跳过,可以把其制表位属性设为否。
"Tab键索引"属性:作用是响应键盘操作Tab键或Enter键时的焦点转移顺序。
"自动Tab键"属性:用以指定当输入文本框控件的输入掩码所允许的最后一个字符时,是否发生自动tab键切换。
自动tab键切换会按窗体的tab键顺序将焦点移动到下一个控件。
"Enter键行为"属性:规定了在文本框中按下Enter键后产生的操作,有"默认值"和"字段中新行"两种选项。
access数据库查询表达式
access数据库查询表达式(最新版)目录1.引言2.Access 数据库查询基础3.查询表达式概述4.查询表达式的分类5.查询表达式的实例解析6.结论正文【引言】在 Access 数据库中,查询是一种重要的数据操作方式,它可以帮助用户快速地检索和筛选数据。
查询表达式则是构建查询的核心部分,它可以用于定义查询的条件和范围。
本文将介绍 Access 数据库查询表达式的相关知识。
【Access 数据库查询基础】Access 数据库是一款功能强大的数据库管理系统,它提供了丰富的数据查询功能。
查询分为选择查询、统计查询、参数查询等类型,可以根据不同的需求进行选择。
【查询表达式概述】查询表达式是用于定义查询条件的一种表达方式,它可以包含比较运算符、逻辑运算符、聚合函数等元素。
查询表达式的主要目的是根据指定的条件筛选和排序数据。
【查询表达式的分类】查询表达式主要分为以下几类:1.比较运算符:如“=”、“<>”、“>”、“<”等,用于比较两个值是否相等或者大小关系。
2.逻辑运算符:如“AND”、“OR”、“NOT”等,用于组合多个条件。
3.聚合函数:如“SUM”、“AVG”、“MAX”、“MIN”等,用于对数据进行统计和汇总。
4.范围运算符:如“BETWEEN”、“IN”等,用于指定数据的范围。
【查询表达式的实例解析】假设有一个名为“员工信息”的表,包含以下字段:员工 ID、姓名、性别、年龄、工资。
现在需要查询年龄在 20 岁到 40 岁之间、工资高于5000 元的男性员工的信息。
可以使用以下查询表达式:```SELECT * FROM 员工信息WHERE 年龄 BETWEEN 20 AND 40AND 工资 > 5000AND 性别 = "男";```这个查询表达式使用了比较运算符(BETWEEN)、范围运算符(AND)和逻辑运算符(=),来筛选满足条件的数据。
access的表达式语句及通配符
年函数 格式:YEAR(<日期表达式>) 功能:返回年的四位整数。 举例:myd=#Apri 20,1963# YEAR(myd) 返回值1963。 月函数 格式:MONTH( <日期表达式> ) 功能:返回值为1-12之间的整数,表示一年的某月。 举例:myd=#Apri 20,1963# MONTH(myd) 返回值4。
Access数据库基础知识——表达式
日函数 格式:DAY( <日期表达式> ) 功能:返回值为1-31之间的整数,表示日期中的某一天。 举例:myd=#Apri 20,1963# DAY(myd) 返回值20。 小时函数 格式:HOUR( <时间表达式> ) 功能:返回值为0-23之间的整数,表示一天中的某一钟点。 举例:myd=#4:35:17 PM# HOUR(myd) 返回值16。
Access数据库基础知识——表达式
测试字符串长度函数 格式:LEN( <字符串表达式> ) 功能:返回“字符串表达式”字符个数。 说明:当<字符串表达式> 是Null时,则返回Null值。 举例:LEN(“Hello world”) 返回11 删除前导、尾随空格函数 格式:LTRIM( <字符串表达式> ) RTRIM( <字符串表达式> ) TRIM( <字符串表达式> ) 功能:LTRIM函数可去掉前导空格;RTRIM函数可去掉尾 随空格;TRIM函数可同时去掉前导和尾随穿空格。
Access数据库基础知识——表达式
分钟函数 格式:MINUTE( <时间表达式> ) 功能:返回值为0-59之间的整数,表示一个小时中的某分钟。 举例:myd=#4:35:17 PM# MINUTE(myd) 返回值35。 秒函数 格式:SECOND( <时间表达式> ) 功能:返回值为0-59之间的整数,表示一分钟之中的某某钟。 举例:myd=#4:35:17 PM# SECOND(myd) 返回值17。
access表达式与函数
表达式:表达式是许多 Micros oft Access运算的基本组成部分。
表达式是可以生成结果的运算符号和操作数的组合。
例如,可以在窗体或报表的控件中使用下列表达式来显示“小计”和“运货费”控件的数值总和:= [小计] + [运货费]常见的运算符如算术运算符“=”,“+”,“-”,“*”,“/”;比较运算符“>”,“<”,“>=”,“<=”,“<>”,“=”;逻辑运算符“a nd”,“or”,“not”;连接运算符“&”,“+”;及常用的!和.(点)运算符。
常见的操作数如字符串,日期/时间值,常量,变量,函数及引用窗体或报表中的字段值,控件值或属性等。
常见表达式示例:数学及比较运算表达式日期表达式逻辑运算表达式通配符表达式聚合函数表达式Abs 函数返回参数的绝对值,其类型和参数相同。
语法Abs(number)必要的number参数是任何有效的数值表达式,如果number包含 Null,则返回Null,如果number是未初始化的变量,则返回 0。
说明一个数的绝对值是将正负号去掉以后的值。
例如,ABS(-1) 和 ABS(1) 都返回 1。
Array函数返回一个包含数组的 Varian t。
语法Array(arglis t)所需的arglis t参数是一个用逗号隔开的值表,这些值用于给Varian t所包含的数组的各元素赋值。
如果不提供参数,则创建一个长度为 0 的数组。
说明用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。
在下面的示例中,第一条语句创建一个Varian t 的变量 A。
第二条语句将一个数组赋给变量 A。
最后一条语句将该数组的第二个元素的值赋给另一个变量。
Dim A As Varian tA = Array(10,20,30)B = A(2)使用Array函数创建的数组的下界受Option Base语句指定的下界的决定,除非Array是由类型库(例如VBA.Array)名称限定。
1-1access表达式及通配符
Access数据库基础知识——表达式 •常用函数 •数值函数
绝对值函数 格式:ABS(<数值表达式>) 功能:求“数值表达式”值的绝对值。 说明: 1、格式中尖括号内的内容是必选的,在具体使用时尖括号 不能写上。在后面遇到同类情况不再说明。 2、如果“数值表达式”的值是Null值,则函数值是Null值。 3、如果“数值表达式”是一个未初始化的量,则函数值为 0。
Access数据库基础知识——表达式
说明: 1、 n1、n2都是数值表达式。 2、方括号的内容是可选的,在后面的格式中如遇到同类情 况时不再说明。 3、当n2缺省时,返回从“字符串表达式”的左端第n1个字 符开始直到“字符串表达式”的最右端的一个字符。 举例: mystr=“mid Function Demo” MID(mystr,5)返回“Function Demo” MID(mystr,14,4)返回“Demo” MID(mystr,1,3)返回“mid”
Access数据库基础知识——表达式
逻辑表达式:主要用于对表达式进行真、假判断。其 运算符有:Not And Or Eqv(逻辑相等) Imp(逻 辑蕴含) Xor(逻辑异或) 。
运算符 举例 含义 Not Not Like “Ma*” 不是以“Ma”开头的字符 串 And >=10 And <=20 在10和20之间 Or <10 Or >20 小于10或者大于20
Access数据库基础知识——表达式
截取左子串函数 格式:LEFT( <字符串表达式> ,<数值表达式>) 功能:从“字符串表达式”左侧第1个字符开始,截取“数 值表达式”值个字符。 说明: 1、当“字符串表达式”是Null时,函数值是Null。 1 Null Null 2、当“数值表达式”值为0时,函数值是一个空串“”。 3、当“数值表达式”值大于或等于“字符串表达式”字符 数时,则返回“字符串表达式”。 举例:LEFT(“Hello world”,5) 返回“Hello” LEFT(“Hello world”,20) 返回“Hello world”。
ACCESS查询教程(包含常用函数)
用户的查询经常需要指定一定的条件,这就需要设置 3.1.4 查询准则 准则来实现。查询准则也称为查询条件,是运算符、常 量、字段值、函数以及字段名和属性等的任意组合,能 够计算出一个结果。 1.准则中的运算符及表达式
◆ 算术运算符
运算符 功 加法运算 减法运算,或表示负值 能 表达式举例 [小计]+[销售税] [价格]-[折扣] 含 义
22
3.2.2 在设计视图中创建查询
1.认识查询“设计”视图
设 计 视 图
查询显示区
查询设计区 组件
设 计 工 具 栏
视图
查询类型
运行
显示表
总计
上限值
属性
生成器
数据库
新对象 23
2.创建查询 在查询“设计”视图中创建查询,首先应在打开的“ 显示表”对话框中选择查询所依据的表或查询,并将其添 加到查询“设计”视图的窗口中,如果选择多个表,多个 表之间应先建立关联。
19
【例】时间函数的应用
1. 构造查询条件表达式,把7月份出生的学生查找出来 。
Month([csrq])=7
2. 构造计算表达式,根据出生日期计算学生年龄。
Year(Date())-Year([出生日期]) 3. 构造表达式,表示出系统日期10天前的日期。 Date()-10
说明:在任何计算表达式中的符号都必须在英文半角输入状态下输 入,否则无效。[出生日期]和[csrq]为字段标识符,方括号内是 字段名。如果要明确表示“学生信息”表中的“出生日期”字段 ,表达式为:[学生信息]![出生日期]
3. 交叉表查询 4. 操作查询 5. SQL 查询
6
1. 选择查询
选择查询是最常见的查询类型,它是按照规则从 一个或多个表,或其它查询中检索数据,并按照所 需的排列顺序显示出来。如下表的数据来源于“学 生信息”、“选课信息”及“课程信息”3个表
Access函数表达式的示例
Access函数表达式的示例在Microsoft Access 中许多操作中都要使用表达式,包括创建计算控件、查询、筛选准则、默认值、有效性规则和宏的条件。
通常,创建表达式最简捷的方法就是找到类似的表达式示例,然后对它进行修改。
请选择:一、用于窗体和报表中的表达式示例1、处理窗体和报表中文本值的示例下表列出了可在窗体和报表的计算控件中使用的表达式示例:注释计算控件中的表达式应使用= 操作符开头。
在设置计算控件的Name 属性时,应确保使用唯一的名称。
不要使用表达式中使用的控件名称。
Left 函数返回Variant (String),其中包含字符串中从左边算起指定数量的字符。
语法Left(string, length)Left 函数的语法有下面的命名参数:说明:欲知string 的字符数,使用Len 函数。
注意:LeftB 函数作用于包含在字符串中的字节数据。
所以length 指定的是字节数,而不是要返回的字符数。
Right 函数返回Variant (String),其中包含从字符串右边取出的指定数量的字符。
语法Right(string, length)Right 函数的语法具有下面的命名参数:注意:RightB 函数作用于包含在字符串中的字节数据。
所以length 指定的是字节数,而不是指定返回的字符数。
LTrim、RTrim与Trim 函数返回Variant (String),其中包含指定字符串的拷贝,没有前导空白(LTrim)、尾随空白(RTrim) 或前导和尾随空白(Trim)。
语法LTrim(string)RTrim(string)Trim(string)必要的string参数可以是任何有效的字符串表达式。
如果string包含Null,将返回Null。
IIf 函数根据表达式的值,来返回两部分中的其中一个。
语法IIf(expr, truepart, falsepart)IIf 函数的语法含有下面这些命名参数:个副作用。
技能高考专题:Access表达式
Access上机难点类型题汇总※基本操作(表)函数类型题集合:1、上一年度五月一日以前(含)的日期(规定:本年度年号必须用函数获取)。
<=DateSerial(Year(Date())-1,5,1)2、下一年度的一月一日(规定:本年度的年号必须用函数获取)。
DateSerial(Year(Date())+1,1,1)3、本年度九月一日(规定:本年度年号必须由函数获取)DateSerial(Year(Date()),9,1)4、系统当前年一月一号。
DateSerial(Year(Date()),1,1)5、默认值设置为系统当前日期。
Date()6、默认值设置为系统当前日期的前一天。
Date()-17、默认值设置为系统当前日期的后一天。
Date()+1※简单应用(查询)类型题集合:一、字符串函数类型题:1、"姓名"字段的第一个字符为姓,剩余字符为名。
将姓名分解为姓和名两部分。
字段行输入:姓:Left(([姓名]),1)字段行中输入:名:Mid([姓名],2)2、房间号的前两位为楼号。
字段行中输入:楼号:Left([房间号],2)3、学号字段的前4位代表年级。
字段行中输入:年级:Left([学生ID],4)4、查找"身份证"字段第4位至第6位值为"102"的纪录。
条件行中输入:Mid([身份证],4,3)= "102"5、将编号的第一个字符更改为"1"更新到中输入:"1" & Mid([编号],2)6、"姓名"字段的第一个字符为姓。
要求将学生学号和学生的姓组合在一起,追加到目标表的"标识"字段中。
字段行中输入:标识:[学号]+Left([姓名],1)7、查找姓名为三个字的记录。
姓名为二个字的记录条件行输入:Len([姓名])= "3" Len([姓名])= "2"二、日期函数类型题:1、计算教师的"工龄"。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Access数据库基础知识——表达式
年函数 格式:YEAR(<日期表达式>) 功能:返回年的四位整数。 举例:myd=#Apri 20,1963# YEAR(myd) 返回值1963。 月函数 格式:MONTH( <日期表达式> ) 功能:返回值为1-12之间的整数,表示一年的某月。 举例:myd=#Apri 20,1963# MONTH(myd) 返回值4。
Access数据库基础知识——表达式
求平方根函数 格式:SQR(<数值表达式>) 功能:计算“数值表达式”值的平方根值。 说明: “数值表达式”的值要求大于0。 举例:SQR(4)返回2
Access数据库基础知识——表达式
符号函数 格式:SGN(<数值表达式>) 功能:返回“数值表达式”值的符号值。 说明: 1 1、当 “数值表达式”的值大于0,函数返回1。 0 1 2、当 “数值表达式”的值等于0,函数返回0。 3、当 “数值表达式”的值小于0,函数返回-1。 举例: SGN(12) 返回1 SGN(-2.4) 返回-1 SGN(0) 返回0
Between and 介于两值间 Between 10 and 20 Is Null Is Not Null Like “Ma*”
在一组值中 IN(“China”,”Japan”,”France”) 在三个国家中的一个 字段为空 字段非空 匹配模式 字段无数据 字段中有数据 以“Ma”开头字符串
Access数据库基础知识——表达式
Access数据库基础知识——表达式
举例:mystr=“ I am a student. ” LTRIM(mystr)返回字符串“I am a student. ”。 RTRIM( mystr)返回字符串“ I am a student.”。 TRIM( mystr)返回字符串=“I am a student.”。 截取子串函数 格式:MID( <字符串表达式> ,<n1>,[<n2>]) 功能:从“字符串表达式”的左端第“n1”个字符开始,截 取“n2”个字符,作为返回的子字符串。
Access数据库基础知识——表达式
指数函数 格式:EXP(<数值表达式>) 功能:计算指数函数ex的值,其中“数值表达式”即指数 x。 举例:EXP(2)即e2的值 对数函数 格式:LOG (<数值表达式>) 功能:计算“数值表达式”值的自然对数(以e为底的对 数)。 说明: 1、 “数值表达式”的值要求大于0。 2、求任意底n的x的对数,则需要换算。
Access数据库基础知识——表达式
分钟函数 格式:MINUTE( <时间表达式> ) 功能:返回值为0-59之间的整数,表示一个小时中的某分钟。 举例:myd=#4:35:17 PM# MINUTE(myd) 返回值35。 秒函数 格式:SECOND( <时间表达式> ) 功能:返回值为0-59之间的整数,表示一分钟之中的某某钟。 举例:myd=#4:35:17 PM# SECOND(myd) 返回值17。
关系表达式:用于比较两个表达式,结果为 逻辑值。
Access数据库基础知识——表达式
运算符 < <= > >= = <> In Is Null Is not Null Like 功能 小于 小于等于 大于 大于等于 等于 不等于 <100 <=100 >#99-01-01# >=“97105” =“刘莉雅” <>“男” 举例 例子含义 小于100 小于等于100 大于1999年1月1日 大于等于“97105” 等于“刘莉雅” 不等于“男” 在10到20之间
Access数据库基础知识——表达式
说明:一般在查询中使用计算字段时,字段名应该用方 括号[]括起来,如果没有括起来,系统会自动识别并 且为字段名加上方括号。在窗体和报表中也可以使用 计算字段,其中表达式的用法与查询中的用法相同。 但在窗体和报表中使用计算字段时有两点要求: 1、输入的算术表达式必须要用等号开头。 2、字段名必须要用方括号括起来。
Access数据库基础知识——表达式
说明: 1、 n1、n2都是数值表达式。 2、方括号的内容是可选的,在后面的格式中如遇到同类情 况时不再说明。 3、当n2缺省时,返回从“字符串表达式”的左端第n1个字 符开始直到“字符串表达式”的最右端的一个字符。 举例: mystr=“mid Function Demo” MID(mystr,5)返回“Function Demo” MID(mystr,14,4)返回“Demo” MID(mystr,1,3)返回“mid”
Access数据库基础知识——表达式
测试字符串长度函数 格式:LEN( <字符串表达式> ) 功能:返回“字符串表达式”字符个数。 说明:当<字符串表达式> 是Null时,则返回Null值。 举例:LEN(“Hello world”) 返回11 LEN Hello world” 11 删除前导、尾随空格函数 格式:LTRIM( <字符串表达式> ) RTRIM( <字符串表达式> ) TRIM( <字符串表达式> ) 功能:LTRIM函数可去掉前导空格;RTRIM函数可去掉尾 随空格;TRIM函数可同时去掉前导和尾随穿空格。
连接表达式:主要用于连接两个字符串。&和+ &:用来强制两个表达式作字符串连接。 例:“hello”&”world” ,其结果为“helloworld” “check”&36&“check” ,其结果为“check36check”。运算 符将数值36强制转换成字符串“36”,然后再连接。 +:连接两个字符串。要求运算符两端的类型必须一 致。 例:“hello”+”world” ,其结果为“helloworld” “check”+36+“check”,系统会给出出错信息“类型不匹 配”。即运算符+必须要求类型相同才能连接。
Access数据库基础知识——表达式 •字面值、常量、变量
字面值:也称原义值、文字值,是指在Access系统中 使用的值与显示的值完全相同,即我们所说的常数。 如:0.125,18,“China” ,“王威”,#99-4-20#等都 是字面值。 通常可以在表达式中使用字面值,也可以在VB中将字 面值赋给常量或变量。 常量:代表固定不变的数值或字符串值。如:True、 False和Null都是常量。常量要以代表一个字符串或数 值、另一个常量,或任何包含数学或逻辑运算符的表 达式,但不能包含IS语名和乘幂运算符。在表、查询、 窗体、报表及宏的表达式中均可以使用常量。
Access数据库基础知识——表达式 •日期时间函数
系统日期函数 格式:DATE() 功能:返回当前系统日期。 举例:在窗体或报表的文本框控件的来源属性中输入: =DATE()则在控件文本框内会显示当前机器系统的日期。 系统时间函数 格式:TIME() 功能:返回当前系统时间。 举例:在窗体或报表文本框控件的来源属性中输入: =DATE()则在控件文本框内会显示当前机器系统的时间。
Access数Biblioteka 库基础知识——表达式截取右子串函数 格式:RIGHT( <字符串表达式> ,<数值表达式>) 功能:从“字符串表达式”右侧第1个字符开始,截取“数 值表达式”值个字符。 说明: 1、当“字符串表达式”是Null时,函数值是Null。 1 Null Null 2、当“数值表达式”值为0时,函数值是一个空串“”。 3、当“数值表达式”值大于或等于“字符串表达式”字符 数时,则返回“字符串表达式”。 举例:RIGHT(“Hello world”,5) 返回“world” RIGHT(“Hello world”,20) 返回“Hello world”。
Access数据库基础知识——表达式
逻辑表达式:主要用于对表达式进行真、假判断。其 运算符有:Not And Or Eqv(逻辑相等) Imp(逻 辑蕴含) Xor(逻辑异或) 。
运算符 举例 含义 Not Not Like “Ma*” 不是以“Ma”开头的字符 串 And >=10 And <=20 在10和20之间 Or <10 Or >20 小于10或者大于20
Access数据库基础知识——表达式 •字符函数
空字符串函数 格式:SPACE(<数值表达式>) 功能:返回由“数值表达式”值确定的空格个数组成的字符 串。 举例:SPACE(5)返回一个由5个空格组成的字符串 “ ”。 重复字符串函数 格式:STRING(<数值表达式>,<字符串表达式>) 功能:返回一个由“字符表达式”的第1个字符重复组成的 指定长度为“数值表达式”值的字符串。 说明:若数值、字符表达式中有一个Null,则函数值为Null。 举例:STRING(5,“*”)返回“*****” STRING(4,“ABC”) 返回“AAAA”。
Access数据库基础知识——表达式
取整函数 格式:INT(<数值表达式>)或FIX(<数值表达式>) 功能: 取“数值表达式”值的整数部分值。 说明: 1、当“数值表达式”是正数是,二者的功能相同,都返回 “数值表达式”值的整数部分(不四舍五入)。 2、当“数值表达式”的值是负数时,INT函数返回小于或等 于“数值表达式”值的第一个负整数;FIX函数返回的是大 于或等于“数值表达式”值的第一个负整数。 举例:INT(99.8)返回99;FIX(99.2)返回99; INT(-99.8)返回-100;FIX(-99.2)返回-99
Access数据库基础知识——表达式 •表达式
算式表达式:^、*、\、/、mod、+、运算符 功能 数学表达式 ^ X5 一个数的乘方 * / \ Mod + 两个数相乘 XY 两个数相除 5÷2 两个数整除(不四舍五入) 5÷2取整 两个数取余 两个数相加 两个数相减 5÷2取余 X+Y X-Y Access表达式 X^5 X*Y 5/2 结果为2.5 5\2 结果为2 5mod2结果为1 X+Y X-Y