《Access2003基础知识.ppt》由会员分享,可在线阅读,更多相关《Access2003基础知识.ppt(16页珍藏版)》请在三一办公上搜索。
1、2.6 数据类型与表达式,数据类型和表达式都是数据库非常重要的内容。合理地使用数据类型,可以创建出高质量的表;灵活运用表达式,可以设计出丰富多彩的查询。因此,准确合理地用好数据类型和表达式,是设计出功能强大的数据库管理系统的前提。2.6.1 数据类型 Access数据库为字段提供了10种数据类型,它们的用法和所占存储空间的大小如下:(1)文本型(Text):用于文本或文本与数字的结合,最长为 255个字符(字节),默认值是50。在Access中,每一个 汉字和所有特殊字符(包括中文标点符号)都算作一个字 符。而且系统只保存输入到字段中的字符。(2)备注型(Memo):用于长文本或长文本与数字的
2、结合,最长为65 535个字符。但Access不能对备注字段进行排 序或索引,而文本字段可以进行排序和索引。,(3)数字型(Number):用于可以进行数值计算的数据,但货币 除外。数字型字段按字段大小分字节、整型、长整型、单精 度型、双精度型、同步复制ID和小数7种,分别占1、2、4、4、8、16和12个字节。Access默认为双精度型。(4)日期/时间型(Date/Time):用于存储日期和时间值,占8个 字节。(5)货币型(Currency):这种类型是数字数据类型的特殊类型,等价于双精度数字类型。输入货币字段数据时,Access会 自动显示人民币符号和千分位处的逗号,并添加两位小数。当
3、小数部分多于两位时,Access会对数据进行四舍五入。(6)自动编号型(Auto Number):用于在添加记录时自动插入的 序号(每次递增1或随机数),默认是长整型,也可以改为同 步复制ID型。自动编号一旦被指定,会永久地与记录连接。如果删除了表中含有自动编号字段的一个记录后,Access 并不会为表格自动编号字段重新编号。(7)是否型(Yes/No):用于表示逻辑数据,其值为Yes/No、True/False或On/Off。其数据长度为1个字符。,(8)OLE对象型(OLE Object):用于使用OLE协议在其他程序 中创建的OLE对象(如Word文档、Excel电子表格、图片和 声音等
4、),最大长度为1GB。(9)超级链接型(Hyper Link):用于存储超链接,可以是包含超 级链接地址的文本或以文本形式存储的字符与数字的组合。其字段最大长度为64 000个字符。(10)查阅向导型(Lookup Wizard):让用户通过组合框或列表 框选择来自其他表或值列表的值,实际的字段类型和长度 取决于数据的来源。2.6.2 表达式 下面先介绍几个概念。1.字面值 字面值(也称原义值、文字值)是指在 Access系统中使用与显示完全相同的值,即通常所说的常数。如数值0.25和1.3;字符串“姓名”和“shanghai”等都是字面值。,2.常量 常量是指预先定义好的、固定不变的数据。如
5、数值常量128和-39;日期常量#2006-1-18#;逻辑常量True和False等。3.变量 变量是指命名的存储空间,用于存储在程序执行过程中可以改变的数据。变量名必须以字母开头,可以包含字母、数字和下划线,在同一范围内必须是唯一的(即不能重名)。组成变量的字符不能超过255个,且中间不能包含标点符号、空格和类型声明字符。变量分整型、单精度、货币、字符串和日期等不同类型。在 Access数据库中,字段名、属性控件等都可以作为变量。若用字段名作为变量,其表示方法是用英文方括号()将字段名括起来。例如,班级、姓名、成绩等。若同时用不同表中的同名字段作为变量,则必须将表名写在每一个字段前,也用括
6、起来,并用英文感叹号!将两对分开。例如:情况!姓名、课程!姓名。,4.运算符 运算符又称操作符,在Access系统有以下5种运算符。(1)算术运算符 算术运算符有:(乘方)、*(乘)、(整除或取整)、/(除)、Mod(取余)、+(加)、(减)。如:154=3、18 Mod 4=2、33=27。(2)关系运算符(又称比较运算符)关系运算符有:=(等于)、(大于)、(小于)、=(大于等于或不小于)、=(小于等于或不大于)、(不等于)。关系运算的结果是逻辑值:True或False。例如:35的运算结果是True,而35的运算结果是False。(3)连接运算符 连接运算符有:&和+。主要用于连接两个字
7、符串。当运算符两边都是字符串时,&和+的作用一样,都是将两边的字符串连接起来生成一个新的字符串。如:“中国”+“上海”和“中国”&“上海”,结果都是“中国上海”。,如果用“&”连接数字,&会将数字转换成字符串后再连接,并且在原数字前后都添一个空格。例如:“01电子商务”&3的结果是:“01电子商务 3”。而“+”只能连接两个字符串。为了避免与算术运算符“+”混淆,一般用&连接两个字符串而尽量不使用+。(4)逻辑运算符 逻辑运算符有:Not(否)、And(与)、or(或)。参与逻辑运算的量和逻辑运算的结果都是逻辑值。如:A And(与)B,当且仅当A、B同时为真时,结果为真,其他情况结果皆为假。
8、(5)特殊运算符(又称匹配运算符)特殊运算符有:BetweenAnd,确定值的匹配范围;Like,确定值的匹配条件;In,确定匹配值的集合;Is,确定一个值是Null或not Null;Not,确定不匹配的值。特殊运算符前都可以有Not,形成复合运算。,例如:Between#2006-1-1#And#2006-3-31#:指属于2006年第 一季度的日期。In(“英语”,“德语”,“法语”):指与“英语”、“德语”、“法语”之 一相同的值。Like“王*”:指第一个字是王的字符串。Like“#”:指5个数字字符的字符串。5.表达式 用运算符将字面值(即为常数)、常量、变量、函数以及字段名、控件
9、和属性等连接起来的式子称为表达式,该表达式将计算出一个单个值。可以将表达式作为许多属性和操作参数的设置值;还可以利用表达式在查询中设置准则(搜索条件)或定义计算字段;在窗体、报表和数据访问页中定义计算控件,以及在宏中设置条件。表达式的生成方法有两种:自行创建表达式和使用表达式生成器生成表达式。表达式中可以有各种运算符,它们的优先级顺序如下:,(1)函数;(2);(3)*和/;(4)和Mod;(5)+和-;(6)=、=、=和;(7)Not;(8)And;(9)Or。必要时可用添加“()”的方法改变原来的优先级。表达式根据其计算结果分为算术表达式、逻辑表达式、文本表达式或日期表达式。如:37+66
10、是算术表达式;a+bc是逻辑表达式;“上海”&“北京”是文本表达式;#2006-1-1#+5是日期表达式。,下面举几个表达式的实例。例:写出下列各表达式:(1)姓名中最后一个字是“钢”的男性。(2)20世纪90年代出生的。(3)代号中前两位是“0”(共6位数字)。(4)工资高于2000元低于4000元的工程师。解:(1)姓名Like“*钢”and 性别=“男”。(2)出生日期Between#1990-1-1#and#1999-12-31#。(3)代号Like“00#”。(4)工资2000 and工资4000 and职称=“工程师”。2.6.3 常用函数 Access 系统提供了大量的标准函数,
11、有利于管理和维护数据库。下面介绍一些常用的函数。,1.系统日期函数 格式:DATE()功能:返回当前系统日期。举例:在窗体或报表上创建一个文本框,在其控件来源属性中输入:=DATE()则在控件文本框内会显示当前机器系统的日期,如:06-3-62.系统时间函数 格式:TIME()功能:返回当前系统时间。举例:在窗体或报表上创建一个文本框,在其控件来源中输入:=TIME()返回当前机器系统的时间,如:21:07:233.年函数 格式:YEAR(日期表达式)功能:返回年的四位整数。,举例:myd=#Apri 20,2006#YEAR(myd)=2006。4.月函数 格式:MONTH(日期表达式)功能
12、:返回112之间的整数,表示一年的某月。举例:MONTH(myd)=4。5.日函数 格式:DAY(日期表达式)功能:返回值为131之间的整数,表示日期中的某一天。举例:DAY(myd)=20。6.删除掉前导、尾随空格函数 格式:LTRIM(字符串表达式)RTRIM(字符串表达式),TRIM(字符串表达式)功能:LTRIM 函数可以去掉“字符串表达式”的前导空格。RTRIM 函数可以去掉“字符串表达式”的尾随空格。TRIM 函数可以同时去掉“字符串表达式”的前导和尾随空格 举例:myst=“I am a student.”LTRIM(myst)返回值为字符串“I am a student.”。R
13、TRIM(myst)返回值为字符串“I am a student.”。TRIM(myst)返回值为字符串“I am a student.”。7.截取子串函数 格式:MID(字符串表达式),n1,n2 功能:从“字符串表达式”的左端第“n1”个字符开始,截取“n2”个字符,作为返回的子字符串。,说明:“n1”和“n2”都是数值表达式。方括号中的内容是可选的,在后面的格式中如遇到同类情况时 不再说明。当“n2”默认时,则返回从“字符串表达式”的左端第“n1”个字符 开始直到“字符串表达式”的最右端的字符。举例:myst=“I am a student”MID(myst,5)返回值为字符串“a st
14、udent”。MID(myst,10,4)返回值为字符串“uden”。MID(myst,1,4)返回值为字符串“I am”。8.数值转换为字符函数 格式:STR(数值表达式)功能:将“数值表达式”转换成字符串。,说明:如果“数值表达式”是一个正数,则转换后的字符串有一 个前导空格,暗示有一个正号。举例:STR(459)返回值为字符串“459”。STR(459.65)返回值为字符串“-459.65”。STR(459.001)返回值为字符串“459.001”。9.字符转数值函数 格式:VAL(字符表达式)功能:返回包含在字符串中的数字。说明:当遇到第1个不能识别为数字的字符时,结束转换。函数不能识
15、别美元符号和逗号。空格字符将被忽略。,举例:VAL(“1615 198ok street N.E.”)返回值为1615198。VAL(“2468”)返回值为2468。VAL(“24 and 68”)返回值为24。10.条件函数 格式:IIF(条件表达式,表达式1,表达式2)功能:根据“条件表达式”的值决定返回“表达式1”的值还是“表达 式2”的值。说明:当“条件表达式”为真时,返回“表达式1”的值;否则,返 回“表达式2”的值。举例:IIF(X100,“Large”,“Small”),当X100为真时,函 数返回值为“Large”,否则返回“Small”。11.大写字母变为小写字母函数 格式:LCASE(字符串表达式),功能:将“字符串表达式”中的所有大写字母都变为小写字母,其余字符不变。举例:upst=“Hello World 1234”LCASE(upst)返回值为“hello world 1234”。12.小写字母变为大写字母函数 格式:UCASE(字符串表达式)功能:将“字符串表达式”中的所有小写字母都变为大写字母,其 余字符不变。举例:UCASE(upst)返回值为“HELLO WORLD 1234”。,返回本章,