ACCESS查询教程(包含常用函数)
Access常用函数举例
常用函数举例常用函数举例1. 转换所谓转换就是从一种格式转换为另一种格式,比如数字转换成字符串,字符串转换成数字等。
在Access 2007的帮助中该类函数共有16个,这里只介绍一些常用的函数,其它函数的使用方法请查看联机帮助文档。
l 数字转字符串函数Str(数字)Str()函数是将一个数值转换成字符串,例:Str(9999.863),其结果是“ 9999.863”,Str(-9999.863),其结果是“-9999.863”如果含有字母,系统将出现错误。
当一数字转成字符串时,总会在前头保留一空位来表示正负。
如果“数字”为正,返回的字符串包含一前导空格暗示有一正号。
可以使用 Format 函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。
与 Str 不同的是,Format 函数不包含前导空格来放置“数字”的正负号。
注意:Str 函数只视句点 (.) 为有效的小数点。
如果使用不同的小数点(例如,国际性的应用程序),可使用 CStr 将数字转成字符串。
l 字符串转数字函数Val(字符串)Val函数是将一个数值型字符串转换成数值,例:Va l(“9999.863”),其结果是9999.863,Val 函数,在它不能识别为数字的第一个字符上,停止读入字符串。
那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。
但是函数可以识别进位制符号 &O(八进制)和 &H(十六进制)。
空白、制表符和换行符都从参数中被去掉。
下面的例子返回值为 1615198:Val(" 1615 198th Street N.E.")在下面的代码中,Val 为所示的十六进制数值返回十进制数值 -1。
Val("&HFFFF")如果字符串的首位是字母,其结果为0。
l 空值处理函数Nz(表达式)空值处理函数Nz是专门用来处理表达式空值的,如果该表达式是值为Null 时,可以使用 Nz 函数返回零、零长度字符串(零长度字符串:不含字符的字符串。
ACCESS常用函数详解
3
查询对象以一个或多个表及其它查询对象为基础 ,重组并加工这些表及查询对象中的数据,提供一个 新的数据集合。
4
3.1.1 查询对象的功能
1.选择字段 2.选择记录 3. 编辑记录 4. 实现计算 5. 利用查询的结果生成窗体或报表 6.建立新表
5
3.1.2 查询对象的类型
1. 选择查询
2. 参数查询
8
3.交叉表查询
使用交叉表查询可以计算并重新组织数据的结构,这 样可以更加方便地分析数据,如下表所示。
数据源表
9
交叉表查询对象
4. 操作查询
使用操作查询只需进行一次操作,就可以对许多记录 进行更改和移动。操作查询有以下4种:
删除查询:可以从一个或多个表中删除一组记录 。
例如,可以使用删除查 更新查询:可以对一个或多个表中的一组记录做 询来删除所有毕业学生 的记录。 全局的更改。 例如,可以将某一工作 类别的人员的工资提高 追加查询:可以将一个或多个表中的一组记录添 5 个百分点。 加到一个或多个表的末尾。 例如,假设用户获得了一些新的客户 生成表查询:可以根据一个或多个表中的的全部 以及包含这些客户信息的数据表。若 或部分数据新建表。 要避免在自己的数据库中键入所有这 些信息的麻烦,可以利用“追加查询” 将其追加到“客户”表中。
In:指定一系列值的列表
如:In(”山东”,”浙江”,”安徽”)。
Between a1 and a2:指位于a1 和a2之间的值(包 括端值)
如:Between 75 and 90。
传递查询:传递查询可以直接向 ODBC 数据库服务器发送命令 联合查询:联合查询可使用 Union 运算符来合并两个或更多选 择查询结果
11
Access中的常用函数
Access中的常用函数1.Count 函数计算查询所返回的记录数语法Count(expr)expr 占位符代表字符串表达式,它标识的字段包含了要统计的数据,或者是使用该字段的数据执行计算的表达式。
expr 中的操作数可包括表字段名或函数名(可以是固有的或者用户自定义的函数,但不能是其他 SQL 聚合函数)。
可以统计包括文本在内的任何类型数据。
说明可以使用Count来统计基本查询的记录数。
例如,可以通过Count来统计已发往特定城市的定单数目。
尽管 expr 能够对字段执行计算,但是Count仅仅计算出记录的数目。
记录中所存储的数值类型与计算无关。
Count函数不统计包含Null字段的记录,除非 expr 是星号 (*) 通配符。
如果使用了星号通配符,Count会计算出包括包含Null字段在内的所有记录的数目。
使用Count(*)方式比使用Count([Column Name])方式快很多。
不要用单引号 (' ') 将星号括起来。
下面的示例计算 Orders 表中的记录数目。
SELECT Count(*)AS TotalOrders FROM Orders;如果 expr 标识多个字段,那么Count函数仅统计至少有一个字段为非Null值的记录。
如果所有指定字段均为Null值,那么该记录不被统计在内。
可以使用 & 号分隔字段名。
下面的示例显示了如何将计算限于那些 ShippedDate 或 Freight 为非Null值的记录:SELECTCount('ShippedDate & Freight')AS [Not Null] FROM Orders;可以在查询表达式中使用Count。
也可以将该表达式用于QueryDef对象的SQL属性中,或者在基于 SQL 查询创建Recordset对象时使用该表达式。
2.Min、Max 函数返回包含在查询的指定字段内的一组值中的最小和最大值。
access常用的数学函数
函数名称作用Abs(数值表达式)绝对值函数返回数值表达式的绝对值Int(数值表达式)取整函数返回数值表达式的整数部分Fix(数值表达式)取整函数参数为正值时,与 Int 函数相同;参数为负值时,Int函数返回小于等于参数值的第一个负数,而 Fix 函数返回大于等于参数值的第一个负数Exp(数值表达式)自然指数函数计算 e 的 n 次方,返回一个双精度数(e=2.71828)Log(数值表达式)自然对数函数计算以 e 为底的数值表达式的值的对数Sqr(数值表达式)开平方函数计算数值表达式的平方根Sin(数值表达式)正弦三角函数计算数值表达式的正弦值,数值表达式值表示以弧度为单位的角度值Cos(数值表达式)余弦三角函数计算数值表达式的余弦值,数值表达式值表示以弧度为单位的角度值Tan(数值表达式)正切三角函数计算数值表达式的正切值,数值表达式值表示以弧度为单位的角度值Rnd(数值表达式)产生随机数函数产生一个0~1之间的随机数,为单精度类型。
数值表达式参数为随机数种子,决定产生随机数的方式。
如果数值表达式值小于0,每次产生相同的随机数。
如果数值表达式大于0,每次产生新的随机数。
如果数值表达式值等于0,产生最近生成的随机数,且生成的随机数序列相同。
如果省略数值表达式参数,则默认参数值大于0举例Abs(-7)=7Int(6.28)=6Int(-6.28)=-7Fix(6.28)=6Fix(-6.28)=-6Exp(2)=7.38905609893065Log(6)=1.79175946922805Sqr(25)=5Sin(90*3.14159/180)=计算90度角的正弦值Cos(45*3.14159/180)=计算45度角的余弦值Tan(30*3.14159/180)=计算30度角的正切值Int(100*Rnd)=产生0~99的随机整数Int(101*Rnd)=产生0~100的随机整数。
Access 数据库应用教程 第4章 查询
4.5 交叉表查询
交叉表查询通常以一个字段作为表的行标 题,以另一个字段的取值作为列标题,在行和 列的交叉点单元格处获得数据的汇总信息,以 达到数据统计的目的。
交叉表查询既可以通过交叉表查询向导来 创建,也可以在设计视图中创建。
【例4.7】在“学生管理”数据库中,查 询学号第6位是2或者5的学生的学号、姓名和 班级名称。
【例4.8】在“学生管理”数据库中,查 询分数在70-80之间的同学的姓名、课程名称 和分数,并按分数从高到低排列。
4.3.3 运行和修改查询
1. 运行查询
查询创建完成后,将保存在数据库中。运行 查询后才能看到查询结果,运行查询的方法:
在“设计视图”中打开要修改的查询。
(1)添加字段:从字段里表中选定一个或多个 字段,并将其拖曳到查询定义窗口的相应列中。
(2)删除字段:单击列选定器选定相应的字段, 然后按Delete键。
(3)移动字段:先选定要移动的列,可以单击 列选定器来选择一列,也可以通过相应的列选 定器来选定相邻的数列。将字段拖曳到新的位 置。移走的字段机器右侧的字段一起向右移动。
参数查询一般建立在选择查询基础上,在运 行查询时会出现一个或多个对话框,要求输入 查询条件。根据查询中参数个数的不同,参数 查询可以分为单参数查询和多参数查询。
4.4.1 在设计视图中创建单参数查询
【例4.11】在“学生管理”数据库中创建单参 数查询,按输入的学号查询学生的所有信息。
4.4.2 在设计视图中创建多参数查询
4.1 查询概述
查询是Access 数据库的主要对象,是Access 数据库的核 心操作之一。
Access中的常用函数
Access中的常用函数1.Count 函数计算查询所返回的记录数语法Count(expr)expr 占位符代表字符串表达式,它标识的字段包含了要统计的数据,或者是使用该字段的数据执行计算的表达式。
expr 中的操作数可包括表字段名或函数名(可以是固有的或者用户自定义的函数,但不能是其他 SQL 聚合函数)。
可以统计包括文本在内的任何类型数据。
说明可以使用Count来统计基本查询的记录数。
例如,可以通过Count来统计已发往特定城市的定单数目。
尽管 expr 能够对字段执行计算,但是Count仅仅计算出记录的数目。
记录中所存储的数值类型与计算无关。
Count函数不统计包含Null字段的记录,除非 expr 是星号 (*) 通配符。
如果使用了星号通配符,Count会计算出包括包含Null字段在内的所有记录的数目。
使用Count(*)方式比使用Count([Column Name])方式快很多。
不要用单引号 (' ') 将星号括起来。
下面的示例计算 Orders 表中的记录数目。
SELECT Count(*)AS TotalOrders FROM Orders;如果 expr 标识多个字段,那么Count函数仅统计至少有一个字段为非Null值的记录。
如果所有指定字段均为Null值,那么该记录不被统计在内。
可以使用 & 号分隔字段名。
下面的示例显示了如何将计算限于那些 ShippedDate 或 Freight 为非Null值的记录:SELECTCount('ShippedDate & Freight')AS [Not Null] FROM Orders;可以在查询表达式中使用Count。
也可以将该表达式用于QueryDef对象的SQL属性中,或者在基于 SQL 查询创建Recordset对象时使用该表达式。
2.Min、Max 函数返回包含在查询的指定字段内的一组值中的最小和最大值。
第5章_Access查询及其应用
第5章 Access查询及其应用
5.1 Access的五种查询 5.2 使用“简单查询向导”创建选择查询 5.3 使用“交叉表查询向导”创建查询 5.4 使用查询设计视图创建查询 5.5 操作查询 5.6 SQL查询
14
5.3 使用“交叉表查询向导”创建查询
结果如图所示,结果表的行为学生的姓名,列为各门成绩 以及总成绩。
15
5.4 使用查询设计视图创建查询
查询设计器
数据表显示区: 显示查询所用的
表或查询。
查询设计区:设计 具体的查询条件。 16
5.4 使用查询设计视图创建查询
查询设计区:
字段:查询工作表中使用的字段名称。 表:字段所在的表或查询的名称。 排序:确定是否该字段排序,以及按照何种方式排序。 显示:确定该字段是否在结果查询表中出现。 条件:指定该字段的查询条件。 或:可以提供多个查询准则。
11
5.3 使用“交叉表查询向导”创建查询
“选定字段”中,选择“姓名”作为交叉表的行标题,单 击“下一步”。
12
5.3 使用“交叉表查询向导”创建查询
选择“课程名称”作为交叉表的列标题,单击“下一 步”。
13
5.3 使用“交叉表查询向导”创建查询
“函数”中选择“求和” ,选中“是,包括各行小计”, 单击“下一步”。
交叉表查询
可以计算并重新组织数据的结构,如数据总计、平均值等。 例如,可以设计交叉表查询,来统计各学生每学期各门课 程的成绩及总成绩。
ACCESS函数大全
ACCESS高级操作一.Access函数大全1.1日期/时间CDate 将字符串转化成为日期 select CDate("2005/4/5")Date 返回当前日期DateAdd 将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30天,其中d可以换为yyyy或H等DateDiff 判断两个日期之间的间隔 select DateDiff("d","2006-5-1","2006-6-1")返回31,其中d可以换为yyyy,m,H等DatePart 返回日期的某个部分 select DatePart("d","2006-5-1")返回1,即1号,d也可以换为yyyy(年)或q(季),m(月),d(日),w(工作日),ww(周),h(时),n(分),s(秒)Day 返回日期的d部分,等同于datepart的d部分Dateserial(年,月,日) 组合年月日构造日期Hour 返回日期的小时IsDate 判断是否是日期,是日期返回-1,不是日期返回0Minute 返回日期的分钟部分Month 返回日期的月份部分Now 返回当前时间(完整时间,包括年月日小时分秒)Second 返回日期的秒部分Time 返回当前的时间部分(即除去年/月/日的部分)Weekday 返回某个日期的当前星期(星期天为1,星期一为2,星期二为3...),例如select weekday(now());Year 返回某个日期的年份1.2检查IsEmpty 检测是否为空(不过经测试,不管什么情况,都返回0)IsNull 检测是否为Null值,null值返回0,非null值返回-1IsNumeric 检测是否为数字,是数字返回-1,否则返回01.3算术Abs 绝对值Atn 返正切值。
access sql查询操作方法
access sql查询操作方法Access SQL查询操作方法Access是微软公司开发的一款关系型数据库管理系统,它提供了SQL查询语言的功能,可以帮助用户快速有效地从数据库中检索所需数据。
本文将介绍Access SQL查询的基本操作方法,帮助读者更好地掌握和使用这一功能。
一、基本语法在使用Access SQL查询之前,我们首先需要了解一些基本的语法规则。
SQL查询语言由一系列的关键字、函数、操作符和表达式组成,用于从数据库中检索和过滤数据。
下面是一些常见的语法元素:1. SELECT语句:用于指定要检索的列和表。
2. FROM子句:用于指定要从中检索数据的表。
3. WHERE子句:用于指定检索条件。
4. ORDER BY子句:用于指定返回结果的排序方式。
5. GROUP BY子句:用于将结果按照指定的列进行分组。
6. HAVING子句:用于指定分组后的过滤条件。
二、基本查询1. 检索所有数据要检索表中的所有数据,可以使用如下的SELECT语句:SELECT * FROM 表名;这条语句将返回指定表中的所有列和行。
2. 检索指定列如果只需要检索表中的特定列,可以使用如下的SELECT语句:SELECT 列名1,列名2 FROM 表名;这条语句将只返回指定列的数据。
3. 检索符合条件的数据要检索符合某些条件的数据,可以使用WHERE子句。
例如,要检索年龄大于18岁的学生信息,可以使用如下的SELECT语句:SELECT * FROM 学生表 WHERE 年龄 > 18;这条语句将返回年龄大于18岁的学生的所有信息。
三、进阶查询1. 排序查询结果要按照某个列的值对查询结果进行排序,可以使用ORDER BY子句。
例如,要按照学生的年龄对查询结果进行升序排序,可以使用如下的SELECT语句:SELECT * FROM 学生表 ORDER BY 年龄 ASC;这条语句将返回按照年龄升序排列的学生信息。
ACCESS基本函数大全【经典免费】
消息函数
利用提示框输入
InputBox(提示[,标题][,默认])
在对话框中显示提示信息,等待用户输入正文并按下按钮,并返回文本框中输入的内容(string型)
提示框
Msgbox(提示[,按钮、图标和默认按钮][,标题])
在对话框中显示信息,等待用户单击按钮,并返回一个Integer型数值,告诉用户单击的是哪一个按钮
Asc(<字符表达式>)
返回字符表达式首字符的ASCII值
字符代码转换字符
Chr(<字符代码>)
返回与字符代码对应的字符
数字转换成字符串
Str(<数值表达式>)
将数值表达式转换成字符串
字符转换成数字
Val(字符表达式)
将数值字符串转换成数值型数字
Nz(<表达式>)[,规定值]
如果表达式为null,Nz函数返回0;对零长度的空串可以自定义一个返回值(规定值)
按照指定的小数位数进行四舍五入运算的结果。[<表达式>]是进行四舍五入运算小数点右边保留的位数
平方根
Srq(<数值表达式>)
返回数值表达式的平方根值
符号
Sgn(<数值表达式>)
返回数值表达式值的符号值。当数值表达式值大于0,返回值为1;当数值表达式值等于0,返回值为0;当数值表达式值小于0,返回值为-1
(完整版)ACCESS基本函数大全【经典免费】,推荐文档
类 函数名
型
函数格式
绝对值
Abs(<数值表达式>)
In数值表达式>)
Round(<数值表达式> [,<表达式>])
平方根
Srq(<数值表达式>)
算
符号
Sgn(<数值表达式>)
术
函
数
随机数
Rnd(<数值表达式>)
正弦函数 余弦函数 正切函数 自然指数 自然对数
Sin(<数值表达式>) Cos(<数值表达式>) Tan(<数值表达式>) Exp(<数值表达式>) Log(<数值表达式>)
生成空格字符 Space(<数值表达式>)
字符重复
String(<数值表达式>,< 字符表达式))
Left(<字符表达式>,<数 值表达式>)
Right(<字符表达式>,< 字符串截取 数值表达式>)
说明
返回数值表达式的绝对值 返回数值表达式的整数部分值,参考为负值时 返回大于等于参数值的第一个负数 返回数值表达式的整数部分值,参考为负值时 返回小于等于参数值的第一个负数 按照指定的小数位数进行四舍五入运算的结果。 [<表达式>]是进行四舍五入运算小数点右边保留 的位数 返回数值表达式的平方根值 返回数值表达式值的符号值。当数值表达式值 大于 0,返回值为 1;当数值表达式值等于 0,返 回值为 0;当数值表达式值小于 0,返回值为-1 产生一个 0 到 9 之间的随机数,为单精度类型。 如果数值表达式值小于 0,每次产生相同的随机 数;如果数值表达式值大于 0,每次产生新的随 机数;如果数值表达式等于 0,产生最近生成的 随机数,且生成的随机数序列相同;如果省略 数值表达式参数,则默认参数值大于 0 返回数值表达式的正弦值 返回数值表达式的余弦值 返回数值表达式的正切值 计算 e 的 N 次方,返回一个双精度 计算以 e 为底的数值表达式的值的对数 返回由数值表达式的值确定的空格个数组成的 空字符串 返回一个由字符表达式的第 1 个字符重复组成 的指定长度为数值表达式值的字符串 返回一个值,该值是从字符表达式左侧第 1 个 字符开始,截取的若干字符。其中,字符个数 是数值表达式的值。当字符表达式是 null 时, 返回 null 值;当数值表达式值为 0 时,返回一 个空串;当数值表达式值大于或等于字符表达 式的字符个数时,返回字符表达式 返回一个值,该值是从字符表达式右侧第 1 个 字符开始,截取的若干个字符。其中,字符个 数是数值表达式的值。当字符表达式是 Null 时, 返回 Null 值;当数值表达式值为 0 时,返回一 个空串;当数值表达式大于或等于字符表达式
access常用函数
Sqr(<数值表达式>)
返回数值表达式的平方根值
Sqr(9)=3
符号
Sgn(<数值表达式>)
返回数值表达式值的符号值。当数值表达式值大于0,返回值为1;当数值表达式值等于0,返回值为0;当数值表达式值小于0,返回值为-1
Sgn(-3)=-1
Sgn(3)=1
Sgn(0)=0
随机数
Rnd(<数值表达式>)
将字符表达式中大写字母转换成小写字母
Lcase("ABCDEFG")
'返回值为"abcdefg"
日
期
/
时
间
函
数
截
取
日
期
分
量
Day(<日期表达式>)
返回日期表达式日期的整数(1~31)
Day(#2010-9-18#)
'返回值为18
Month(<日期表达式>)
返回日期表达式月份的整数(1~12)
Month(#2010-9-18#)
Len("This is a book!")
'返回值为15
Len("1234")
'返回值为4
Len("等级考试")
'返回值为4
字符串截取
Left(<字符串表达式>,<N>)
从字符串左边起截取N个字符构成的子串。
Left("abcdef",2)
'返回值为"ab"
Right(<字符串表达式>,<N>)
access实例教程查询操作
例:将籍贯为河北的记录追加到空表stud中,追加的字段
为:班级、姓、名、性别。
•
(1)选择追加去向
(2)确定追加字段和条件
•
(3)运行查询
•
3.6.4 删除查询
•
删除查询能将数据表中符合条件的记录成批的删除。 删除查询可以给单个表删除记录,也可以给建立了关系的多 个表删除记录,多个表之间要建立参照完整性,并选择了 “级联删除”选项。
•
条件建立选择查询,称为子查询。子查询不能单独作为一个 查询,必须与其他查询相结合。做子查询的select语句只能 返回一个值,而不是一组值。
1.在select语句使用统计函数
(1)count,统计个数。 (2)sum,求和。 (3)avg,求平均值。 (4)max,求最大值。 (5)min,求最小值。
格式:month(日期常量) 或 month(日期/时间型变量名)
5.day函数,返回日期数据中日子的号码。
格式:day(日期常量) 或day(日期/时间型变量名)
3.2.6 统计函数
1.sum函数,对数字型表达式求和。 格式:sum(数字型表达式) ,如:• sum([工资]+[奖金]) 2.avg函数,对数字型表达式求和。 格式:avg(数字型表达式),如:avg([奖金]) 3.count函数,对表达式统计个数。 格式:count(表达式), 如:count([编号]) 4.max函数,求数字型表达式的最大值。 格式:max(数字型表达式),如:max([奖金]) 5.min函数,求数字型表达式的最小值。 格式:min(数字型表达式),如:min([年龄])
2.联合查询的语法
select 语句1 union [all]
select 语句2
ACCESS查询教程(包含常用函数)
2.总计查询、分组总计查询 • 建立总计查询时需要在查询“设计”视图中单击工具栏上 的【合计】按钮,Access将在查询设计区中添加“总计” 组件,然后在“总计”行的单元格中,可列出“分组”、 “总计”、“平均值”等选项。 【例3-4】在“教学管理”数据库中,利用“学生信息”表 统计男女生的人数。
【例3-3】通过多个表创建选择查询。在“教学管理”数据库中,利用“ 学生信息”表、“选课信息”表和“课程信息”表创建一个具有“学 号”、“姓名”、“课程名称”和“课程成绩”字段的查询,查询条 件是“土建学院”,按“学号”升序排序。
24
3.2.3 在查询中进行计算
查询对象还可以对数据进行分析和加工,生成新的数 据与信息。生成新的数据一般通过计算的方法,常用的有 求和、计数、求最大最小值、求平均数及表达式等。 1.了解查询计算功能 预定义计算:即所谓的“总计”计算,用于对查询中的记 录组或全部记录进行下列的数量计算:总和、平均值、计 数、最小值、最大值、标准偏差或方差。 自定义计算:使用一个或多个字段中的数据在每个记录上 执行数值、日期或文本计算。对于这类计算,需要直接在 查询设计区中创建新的计算字段,方法是将表达式输入到 查询设计区中的空“字段”单元格中。 25
可与以下4 个通配符配合使用:“*”匹配0或多个字符, “?” 匹配一个字符,“#” 匹配一个数字,“[ ]”匹配一个字 符范围 。 如:like “李*”,指姓李的名字。
In:指定一系列值的列表
如:In(”山东”,”浙江”,”安徽”)。
Between a1 and a2:指位于a1 和a2之间的值(包括 端值)
19
【例】时间函数的应用
1. 构造查询条件表达式,把7月份出生的学生查找出来 。
实用文档之ACCESS基本函数大全【经典免费】
DateDiff(<间隔类型>,<日期1>,<日期2>[,W1][,W2])
返回日期1和日期2之间按照间隔类型所指定的时间间隔数目
DatePart(<表达式1>,<表达式2>,<表达式3>)
返回由表达式1值为年、表达式2值为月、表达式3值为日而组成的
转换函数
字符串转换字符代码
返回一个值,该值是从字符表达式最左端某个字符开始,截取到某个字符为止的若干个字符。其中,数值表达式1的值是开始的字符位置,数值表达式2是终止的字符位置。数值表达式2可以省略,若省略了数值表达式2,则返回的值是:从字符表达式最左端某个字符开始,截取到最后一个字符为止的若干个字符
字符串长度
Len(<字符表达式>)
Round(<数值表达式>[,<表达式>])
按照指定的小数位数进行四舍五入运算的结果。[<表达式>]是进行四舍五入运算小数点右边保留的位数
平方根
Srq(<数值表达式>)
返回数值表达式的平方根值
符号
Sgn(<数值表达式>)
返回数值表达式值的符号值。当数值表达式值大于0,返回值为1;当数值表达式值等于0,返回值为0;当数值表达式值小于0,返回值为-1
返回一个值,该值是检索子字符串在字符串中最早出现的位置。其中,数值表达式为可选项,是检索的起始位置,若省略,从第一个字符开始检索。比较方法为可选项,指定字符串比较方法。值可以为1、2或0,值为0(缺省)做二进制比较,值为1做不区分大小写的文本比较,值为2做基于数据库中包含信息的比较。若指定比较方法,则必须指定数据表达式值
ACCESS常用函数
为单精度类型。如果 Int(101*Rnd())
数值表达式值小于 0, '产生[0,100]的随机整数
每次产生相同的随机 Int(Rnd*6)+1
数;如果数值表达式 '产生[1,6]的随机整数
大于 0,每次产生不同
的随机数;如果数值
表达式等于 0,产生最
近生成的随机数,且
生成的随机数序列相
同;如果省略数值表
N2,则返回的值是:
从字符表达式最左端
某个字符开始,截取 文
到最后一个字符为止
的若干个字符。 本
删除空 Ltrim(< 字 符 表 达 返回字符串去掉左边 Ltrim(" abc ")
函格
式>)
空格后的字符串。 '结果为"abc "
数
Rtrim(< 字 符 表 达 返回字符串去掉右边 Rtrim(" abc ")
期
式>)
的整数(1~12)
'返回值为 9
分
Year(< 日 期 表 达 返回日期表达式年份 Year(#2010-9-18#)
量
式>)
的整数
'返回值为 2010
Weekday(< 日 期 表 返回 1~7 的整数。表 Weekday (#2010-9-18#)
达式>)
示星期几
'返回值为 6
截取系 Date()
式>)
的个数。即统计记录
个数。字符表达式可
以是一个字段名,也
可以是一个含字段名
的表达式,单所含字
段应该是数字数据类
型的字段
access查询操作方法
access查询操作方法Access查询操作方法Microsoft Access是一款强大的数据库管理系统,它可以帮助用户轻松地在数据库中进行查询操作。
本文将分步骤介绍如何进行基本的查询操作。
第一步:在Access中打开要查询的数据库首先,用户需要打开Access程序并在主界面中找到自己想要查询的数据库。
用户可以选择打开最近使用的数据库或者通过“打开”功能来选择所需的数据库文件。
第二步:进入查询操作打开数据库之后,在左侧的栏目中可以看到许多选项,找到“查询”选项,单击进入查询操作。
第三步:选择查询类型Access提供了几种不同类型的查询方式,包括选择查询、交叉查询、参数查询、联合查询和删除查询等。
用户需要根据实际需求来选择适合自己的查询类型。
第四步:设计查询条件在设计查询条件时,用户需要输入相应的查询数据、字段以及筛选条件,以便在数据库中找到所需的数据。
用户可以通过操作查询设计器来设置查询条件。
第五步:运行查询在设计好查询后,用户需要点击“运行”按钮来执行查询操作,这时Access会显示查询结果并将其显示在查询结果窗口中。
在查询结果窗口中,用户可以看到所需数据的详细信息,包括字段名、数值、日期等等。
第六步:进一步过滤查询结果当查询结果比较复杂时,用户可能需要对查询结果进行进一步的筛选和过滤。
在查询结果窗口中,用户可以设置过滤器、排序器、分组器等,以便更好地管理查询结果。
总结以上就是基本的Access查询操作方法,通过这些简单的步骤,用户可以轻松地在数据库中查找、查询和管理数据。
当然,Access还提供了许多高级的查询功能,如果用户需要更深入地掌握查询操作,可以参考相关的Access查询教程和文献,进一步提升自己的查询技能。
access常用函数
数
字符串转换字符代码
Asc(<字符串表达式>)
返回首字符的ASCII码
Asc("abcde")'返回97
字符代码转换成字符
Chr(<字符代码>)
返回与字符代码相关的字符
chr(97) '返回字符a
chr(13) '返回回车符
数字转换成字符串
Str(<数值表达式>)
将数值表达式值转换成字符串。当一数字转成字符串时,总会在前面保留一个空格来表示正负。表达式值为正,返回的字符串包含一前导空格表示有一正号。
'返回值为9
Year(<日期表达式>)
返回日期表达式年份的整数
Year(#2010-9-18#)
'返回值为2010
Weekday(<日期表达式>)
返回1~7的整数。表示星期几
Weekday (#2010-9-18#)
'返回值为6
截取系统日期和系统时间
Date()
返回当前系统日期
Time()
返回当前系统时间
13小字符表达式可以是一个字段名也可以是一个含字段名的表达式单所含字段应该是数字数据类型的字段转换函数字符串转换字符代码asc字符串表达式返回首字符的ascii码ascabcde返回97字符代码转换成字符chr字符代码返回与字符代码相关的字符chr97返回字符achr13返回回车符数字转换成字符串str数值表达式将数值表达式值转换成字符串
平均值
Avg(<字符表达式>)
返回字符表达式中值的平均值。字符表达式可以是一个字段名,也可以是一个含字段名的表达式,单所含字段应该是数字数据类型的字段
ACCESS 查询操作
使用设计视图创建交叉表查询
(1)打开数据库; (2)单击“查询”对象,双击“在设计视图 中创建查询”; (3)添加查询数据源,在上半部分右击,选 择查询类型为交叉表查询;(或在查询菜单中 选择) (4)指定查询字段,设置行标题和列标题及 交叉表中显示其值的字段; (5)若要进行统计(如总计/求和、平均值 、计数等),还必须在设计视图中加入一个统 计列,该列的字段为统计字段,并选择统计类 型,而其交叉表行中应填入“行标题。 (6)给出查询名称,保存。
11
00:46:06
5.2.1 使用设计视图创建查询
文本型数据比较大小: 先比较第一个字符,不同的话有结果,相同的话再比 较第二个字符…… 汉字按拼音进行比较 25 5 55
12
00:46:06
5.2.1 使用设计视图创建查询
例:查询成绩表中成绩大于等于70小于等于80的
学生。
BETWEEN … and …运算符:确定某个数字值或者日期 值是否在某个给定的范围之内
31
00:46:06
5.2.1 使用设计视图创建查询
例:假设学生的EMAIL地址是学号 +@.dn,查询每个学生的EMAIL地址。 连接操作符&:用以合并字符串。 SELECT 学生表.姓名, [学号] & "@" AS EMAIL邮箱 FROM 学生表
思考:输出项[所在系] & [ 姓名]会得到什么结果?
Not Is Null Is Null
(查询出生日期、所在系末知即末录入的记录用同样方法)
24
00:46:06
5.2.1 使用设计视图创建查询
有关统计的题目,分为分组和不分组两种情况。先用以下方法之一 在查询设计视图的下半部分中增加总计项。
Access数据库常用标准函数新
Access数据库常用标准函数一、算术函数1.绝对值函数:Abs(<表达式>)返回数值表达式的绝对值。
如Abs(-3)=32.向下取整函数:Int(<数值表达式>)返回数值表达式的向下取整数的结果,参数为负值时返回小于等于参数值的第一负数。
3.取整函数:Fix(<数值表达式>)返回数位表达式的整数部分,参数为负值时返回大于等于参数值的第一负数。
例如:Int(3.25)=3,Fix(3.25)=3但Int(-3.25)= -4,Fix(-3.25)= -34.四舍五入函数:Round(<数值表达式>[,<表达式>])按照指定的小数位数进入四舍五入运算的结果。
[<表达式>]是进入四舍五入运算小数点右边应保留的位数。
例如:Round(3.255,1)= 3.3;Round(3. 754,2)= 3.75;Round(3.754,0)= 45.开平方函数:Sqr(<数值表达式>)计算数值表达式的平方根。
例如:Sqr(9)= 36.产生随机数函数:Rnd(<数值表达式>)产生一个0-1之间的随机数,为单精度类型。
例如:Int(100 * Rnd)’产生[0,99]的随机整数Int(101 * Rnd)’产生[0,100]的随机整数7..求平均值函数Avg()例如:在tstud表中求小于所有学生年龄的平均值的学生<(select avg([年龄]) from tstud)8.. 求和函数sum()二、字符串函数1.字符串检索函数:InStr([Start,] <Strl>,<Stf2> [,Compare])检索子字符申Str2在字符串Strl中最早出现的位置,返回一整型数。
Start为可选参数,为数值式,设置检索的起始位置。
如省略,从第一个字符开始检索;注意,如果Strl的申长度为零,或Str2表示的申检索不到,则InStr返回0;如果Str2的串长度为零,InStr返回Start的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
24
3.2.3 在查询中进行计算
查询对象还可以对数据进行分析和加工,生成新的数 据与信息。生成新的数据一般通过计算的方法,常用的有 求和、计数、求最大最小值、求平均数及表达式等。 1.了解查询计算功能 预定义计算:即所谓的“总计”计算,用于对查询中的记 录组或全部记录进行下列的数量计算:总和、平均值、计 数、最小值、最大值、标准偏差或方差。 自定义计算:使用一个或多个字段中的数据在每个记录上 执行数值、日期或文本计算。对于这类计算,需要直接在 查询设计区中创建新的计算字段,方法是将表达式输入到 查询设计区中的空“字段”单元格中。 25
ACCESS查询教程
(包含常用函数)
1
查询是关系数据库中的一个重要概念 ,利用查询可以让用户根据选择条件对 数据库进行检索,筛选出一组满足指定 条件的记录,从而构成一个新的数据集 合,以方便用户对数据库进行查看和分 析。
2
本章主要内容:
• • • • 查询的功能与类型 查询对象的创建与设计方法 操作查询及SQL查询的方法 使用查询操作表或表数据
8
3.交叉表查询
使用交叉表查询可以计算并重新组织数据的结构 ,这样可以更加方便地分析数据,如下表所示。
数据源表
9
交叉表查询对象
4. 操作查询
使用操作查询只需进行一次操作,就可以对许多记 录进行更改和移动。操作查询有以下4种:
删除查询:可以从一个或多个表中删除一组记录 。
例如,可以使用删除查 更新查询:可以对一个或多个表中的一组记录做 询来删除所有毕业学生 的记录。 全局的更改。 例如,可以将某一工作 类别的人员的工资提高 追加查询:可以将一个或多个表中的一组记录添 5 个百分点。 加到一个或多个表的末尾。 例如,假设用户获得了一些新的客户 生成表查询:可以根据一个或多个表中的的全部 以及包含这些客户信息的数据表。若 或部分数据新建表。 要避免在自己的数据库中键入所有这 些信息的麻烦,可以利用“追加查询” 将其追加到“客户”表中。
28
3.4.1 单参数查询
【例3-7】建立一个查询,显示任意月份出生的教师编号、 姓名及职称。 • 首先创建包含所需显示字段的简单查询 • 在设计视图中添加查询条件 • 设置查询参数的数据类型
29
3.4.2 多参数查询
费)为平均运费;显示“单价”字段和“数量”字段乘积的总和 ,即为Sum(单价*数量);按姓名统计人数,即为Count(姓名) ;统计包括空值Null在内的所有记录数为Count(*);设有一个“ 成绩”字段,可以用Max(成绩)求该字段中的最大值,用Min(成 绩)求该字段中的最小值。
18
1.准则中的标准函数
2.总计查询、分组总计查询 • 建立总计查询时需要在查询“设计”视图中单击工具栏上 的【合计】按钮,Access将在查询设计区中添加“总计” 组件,然后在“总计”行的单元格中,可列出“分组”、 “总计”、“平均值”等选项。 【例3-4】在“教学管理”数据库中,利用“学生信息”表 统计男女生的人数。
26
4.添加计算字段 • 当要统计的数据在表中没有相应的字段,或者用于计算的 数据来自于多个字段时,应该在“设计网格”中添加一个 计算字段。计算字段是指根据一个或多个表中的一个或多 个字段,并使用表达式建立的新字段。 【例3-5】分别统计各个学院各门课程的平均成绩。
27
3.4 创建参数查询
• 参数查询是一种可以重复使用的查询,每次使用时都可以 改变其准则。 • 每当运行一个参数查询时,都会显示一个对话框,提示用 户输入新的准则。 • 将参数查询作为窗体、报表和数据访问页的基础是非常方 便的。 • 设置参数查询在很多方面类似于设置选择查询。可以使用 “简单查询向导”,先从要包括的表和字段开始,然后在 “设计”视图中添加查询条件;也可以直接到“设计”视 图中设置查询条件。
10
5. SQL 查询
• SQL (Structure Query Language)是一种结构化查询语 言,是数据库操作的工业化标准语言。 • 可使用SQL查询、更新和管理任何数据库系统。 • 用户在设计视图中创建查询时,Access将在后台构造等 效的SQL语句。 • 只能在SQL视图中创建的查询,称为“特定查询”,包括 :
+
* / \ Mod ^
求两个字段值的和 求两个字段值的差
乘法运算 除法运算
整除法 整除取余数 指数运算
[数量]*[价格] [总计]/[数据项计数]
121\6 121 Mod 6 5^3
求两个字段值的乘积 求平均值
结果为20 结果为1 计算5的立方
13
◆ 关系运算符 用关系运算符连接的两个表达式构成关系表达式 ,结果为一个逻辑值True、False或者Null
20
3.2 创建选择查询
选择查询是最常用的查询类型,它从一个或多个 的表中检索数据,并以表格的形式显示这些数据。
3.2.1 使用“简单查询向导”创建查询
【例3-1】以“教学管理”数据库中的“学生信息”表、 “课程信息”表和“选课信息”表为数据源,利用向 导创建学生成绩明细查询如图所示。
21
【例3-2】利用“简单查询向导”向导创建院系成绩汇总 查询。在“教学管理”数据库中,利用“学生信息” 表、“选课信息”表和“课程信息”表中的有关字段 ,创建各院三门课程的成绩汇总如图所示。
日期函数
在包含日期的表达式中,须将日期型数据的两端加上“#”号 (此处#不是通配符),以区别于其它数字。 例如:1990年1月2日以后出生的学生,表达式可为:>#1990/1/2# 或 >#/1/2/1990#。另外,系统还提供了以下时间函数:
Date( ):返回系统当前日期
Year( ):返回日期中的年份 Month( ):返回日期中的月份 Day( ):返回日期中的日数 Weekday( ):返回日期中的星期几 Hour( ):返回时间中的小时数 Now( ):返回系统当前的日期和时间
可与以下4 个通配符配合使用:“*”匹配0或多个字符, “?” 匹配一个字符,“#” 匹配一个数字,“[ ]”匹配一个字 符范围 。 如:like “李*”,指姓李的名字。
In:指定一系列值的列表
如:In(”山东”,”浙江”,”安徽”)。
Between a1 and a2:指位于a1 和a2之间的值(包括 端值)
22
3.2.2 在设计视图中创建查询
1.认识查询“设”视图
设 计 视 图
查询显示区
查询设计区 组件
设 计 工 具 栏
视图
查询类型
运行
显示表
总计
上限值
属性
生成器
数据库
新对象 23
2.创建查询 在查询“设计”视图中创建查询,首先应在打开的“ 显示表”对话框中选择查询所依据的表或查询,并将其添 加到查询“设计”视图的窗口中,如果选择多个表,多个 表之间应先建立关联。
传递查询:传递查询可以直接向 ODBC 数据库服务器发送命令 联合查询:联合查询可使用 Union 运算符来合并两个或更多选 11 择查询结果
3.1.3 查询视图 ◆设计视图:设计视图就是查询设计器,通过该视图可 以设计除SQL查询之外的任何类型的查询。
◆数据表视图:数据表视图是查询的数据浏览器,是一 个动态记录集。 ◆ SQL视图:SQL视图是按照SQL语法规范显示查询,即 显示查询的SQL语句,此视图主要用于SQL查询。 ◆数据透视表视图和数据透视图视图:在这两种视图中 ,可以更改查询的版面,从而以不同方式观察和分析 数据。。 注意:通过选择“视图”菜单中的相应选项(或 点击工具栏中的“视图”图标的下拉按钮,在下拉表 中选择相应选项),可实现在5种视图间的转换。
运算符 < <= > >= 功 能 小于 小于等于 大于 大于等于 等于 表达式举例 <#2010-3-10# <=100 >234 >=#2010-3-10# =" HALL" 含 义
2010-3-10之前的日期 小于等于100的数 大于234的数 2010-3-10当天或之后日期 值为HALL
=
19
【例】时间函数的应用
1. 构造查询条件表达式,把7月份出生的学生查找出来 。
Month([csrq])=7
2. 构造计算表达式,根据出生日期计算学生年龄。
Year(Date())-Year([出生日期]) 3. 构造表达式,表示出系统日期10天前的日期。 Date()-10
说明:在任何计算表达式中的符号都必须在英文半角输入状态下输 入,否则无效。[出生日期]和[csrq]为字段标识符,方括号内是 字段名。如果要明确表示“学生信息”表中的“出生日期”字段 ,表达式为:[学生信息]![出生日期]
3
查询对象以一个或多个表及其它查询对象为基础 ,重组并加工这些表及查询对象中的数据,提供一个 新的数据集合。
4
3.1.1 查询对象的功能
1.选择字段 2.选择记录 3. 编辑记录 4. 实现计算 5. 利用查询的结果生成窗体或报表 6.建立新表
5
3.1.2 查询对象的类型
1. 选择查询
2. 参数查询
表达式举例 含 义 逻辑非 逻辑与 逻辑或 [性别]= Not "男" [性别]= "女" And [职称]= "教授" [职称]= "讲师" or [职称]= "实验师" 查找女性的记录 查找女教授 查找职称为讲师或 实验师的记录
15
◆ 特殊运算符 与比较运算有关,这些运算符根据字段中的值是否符合 这个运算符的限定条件返回True或False。 Like :查找匹配的文字