资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Access数据库基础知识表达式,字面值、常量、变量,字面值:也称原义值、文字值,是指在Access系统中使用的值与显示的值完全一样,即我们所说的常数。,如:0.125,18,“China”,“王威”,#99-4-20#等都是字面值。,通常可以在表达式中使用字面值,也可以在VB中将字面值赋给常量或变量。,常量:代表固定不变的数值或字符串值。如:True、False和Null都是常量。常量要以代表一个字符串或数值、另一个常量,或任何包含数学或规律运算符的表达式,但不能包含IS语名和乘幂运算符。在表、查询、窗体、报表及宏的表达式中均可以使用常量。,Access系统支持三类常量:,1、符号常量:用Const语句说明,可以在模块中引用。,2、固有常量:是Access系统自动定义的作为操作参数和函数值的常量。,3、系统定义常量:True、False和Null,变量:是指命名的存储空间,用于存储在程序执行过程中可以转变的常量。变量名必需以字母开头,可以包含字母、数字和下划线,在同一范围内必需是唯一的即不允许重名。组成变量的字符个数不能超过255个字符,而且中间不能包含标点符号、空格和类型声明字符。,表达式,算式表达式:、*、/、mod、+、-,运算符,功能,数学表达式,Access表达式,一个数的乘方,X,5,X5,*,两个数相乘,XY,X*Y,/,两个数相除,5,2,5/2 结果为2.5,两个数整除(不四舍五入),5,2,取整,52 结果为2,Mod,两个数取余,5,2,取余,5mod2结果为1,+,两个数相加,X+Y,X+Y,-,两个数相减,X-Y,X-Y,说明:一般在查询中使用计算字段时,字段名应当用方括号括起来,假设没有括起来,系统会自动识别并且为字段名加上方括号。在窗体和报表中也可以使用计算字段,其中表达式的用法与查询中的用法一样。但在窗体和报表中使用计算字段时有两点要求:,1、输入的算术表达式必需要用等号开头。,2、字段名必需要用方括号括起来。,关系表达式:用于比较两个表达式,结果为规律值。,运算符,功能,举例,例子含义,小于,100,小于100,=,小于等于,大于,#99-01-01#,大于1999年1月1日,=,大于等于,=“97105”,大于等于“97105”,=,等于,=“刘莉雅”,等于“刘莉雅”,不等于,“男”,不等于“男”,Between and,介于两值间,Between 10 and 20,在10到20之间,In,在一组值中,IN(“China”,”Japan”,”France”),在三个国家中的一个,Is Null,字段为空,Is Null,字段无数据,Is not Null,字段非空,Is Not Null,字段中有数据,Like,匹配模式,Like “Ma*”,以“Ma”开头字符串,连接表达式:主要用于连接两个字符串。&和+,&:用来强制两个表达式作字符串连接。,例:“hello”&”world”,其结果为“helloworld”,“check”&36&“check”,其结果为“check36check”。运算符将数值36强制转换成字符串“36”,然后再连接。,:连接两个字符串。要求运算符两端的类型必需全都。,例:“hello”+”world”,其结果为“helloworld”,“check”+36+“check”,系统会给出出错信息“类型不匹配”。即运算符+必需要求类型一样才能连接。,规律表达式:主要用于对表达式进展真、假推断。其运算符有:Not And Or Eqv规律相等 Imp规律蕴含 Xor规律异或。,运算符,举例,含义,Not,Not Like“Ma*”,不是以“a”开头的字符串,And,=10 And”。,条件函数,格式:IIF ,,功能:依据“条件表达式”的值打算返回“表达式1”的值还是返回“表达式2”的值。,说明:,当“条件表达式”为真时,返回“表达式1”的值,否则,返回“表达式2”的值。,举例:IIFX100,“Large”,“Small”,表示当X100为真时,函数返回值为“Large”,否则返回“Small”。,大写字母变为小写字母函数,格式:LCASE ,功能:将“字符串表达式”中全部大写字母变为小写字母,其余字符不变。,举例:upst=“Hello World 1234”,LCASEupst返回“hello world 1234”,小写字母变为大写字母函数,格式:UCASE ,功能:将“字符串表达式”中全部大写字母变为小写字母,其余字符不变。,举例:UCASEupst返回“HELLO WORLD 1234”,通配符Access系统供给了6个通配符:星号*,问号?,数字符号#,赞美号!,连字号-和方括号。可以在查询或表达式中使用这些字符,用来匹配以指定字符开头或某一模式的记录、文件名或其他工程。,说明:,1、通配符特地在文本数据类型中,虽然有时候也可以成功的使用在其他数据类型中,例如日期,但没有更改这些数据类型的“区域设置”属性。,2、在搜寻星号*、问号?、井号#和左括号本身时,必需将它们放在方括号内才能与自己匹配。,在 Microsoft SQL Server 中,用单引号括起来的条件会被解释为文字值,而用双引号括起来的条件将被解释为数据库对象如列或表引用。假设在“网格”窗格中输入搜寻条件,只需简洁地键入文本值,“查询设计器”将自动将其用单引号括起来。,通配符,功能,举例,*,表示任何数目的字符,可以用在字符串的任何地方,Wh*,可以通配What,When,While等,*at可以通配cat,bat,what等,?,表示任何单个字符或单个汉字,B?ll可以通配Ball,Bell,Bill等,#,表示任何一位数字,1#3可以通配103,113,123等,表示括号内的任何单一字符,Baell可以通配Ball,Bell,但不包括Bill,!,表示任何不在这个列表内的单一字符,B!aell可以通配Bill,Bull等,但不包括Ball,Bell,-,表示在一个以递增顺序范围内的任何一个字符,Ba-ed可以通配Bad,Bbd,Bcd,Bed,练习题,什么是字面值、常量和变量?,什么是表达式?Access系统供给了哪几种表达式?,请写出Access的表达式:,1、在1-100之间的全部自然数含1和100。,2、80年月。,3、性别是“女”的。,4、在“sun”,”mon”,”tue”,“wed”,”thu”,”fri”,”sat”中的一个。,5、以A开头而且第三个字母是C的全部字符串。,6、不包括以A开头而且第三个字母是C的全部字符串。,7、第一个字母是b,其次个字母是o,第三个字母是xyz中的任意一个。,8、百位上是8,个位上是5的全部数。,
展开阅读全文