欢迎大家来到IT世界,在知识的湖畔探索吧!
“附件字段数据类型”
以前提到过的“字段数据类型”,期中的一种“附件字段数据类型”,它是如何进行创建和使用的?
第一步:附件字段的添加
实际上,你在创建附件字段时,与创建其它的字段是一样的,先来打开个人数据库中的学生成绩表,为了操作方便,把学生成绩表命名为“xscj”,打开它即可:
打开学生成绩表之后,进入设计视图,也就是进入到学生成绩表字段修改的后台,直接点击“开始”选项卡下的“设计视图”即可,进入到“设计视图下”,我们在后面添加一个字段,这个字段就是我们今天要学习的“附件字段”,我们添加一个“学生信息”字段,并且把它的数据类型设置成“附件”:
这样,我们就完成了“附件字段”的添加。那么,下面我们来看看“附件字段”是如何进行设置的?
第二步:附件字段的设置
在添加完“附件字段”后,单击“开始”选项卡下面的“数据表视图”就可以回到我们的学生成绩表啦,可以清楚的看到,我们新添加的“附件字段”,有一个“附件”样式的符号,并且括号里面是0,说明我们还没有添加“附件”。
想要添加“附件”,我们就要在要添加“附件”文件的位置,双击那个单元格,比如,要对“刘亦菲”添加附件文件,我们双击那个小图标:
点“添加”按钮,选择一张她的照片双击即可:
双击后,就出现了下面这个界面:
在空白处,就是刚刚我们选择的她的照片,然后点击确定:
确定之后,在“刘亦菲”那一行的附件字段的0变成1,这就说明里面有一个附件。
下面,我们来看看效果,双击附件:
当然,这个字段不只能添加一个附件,它是能够添加多个附件,可以显示她的多张照片。
第二步:附件字段的删除
删除附件很简单,在这个界面,选中附件,直接点删除按钮:
“运算符”的用法
提到运算符,大家并不陌生,可能在大家头脑中呈现最多的要属“算术运算符”了,那么除了我们接触最多的“算术运算符”之外,还有“关系运算符”、“逻辑运算符”和“连接运算符”,那么它们的使用用法如何呢?
1、算术运算符
我们比较常见的算术运算符想必大家已经接触过,就是熟知的加减乘除等运算,但是当我们用计算机来表达的时候,都用些什么符号来表达呢,我们来具体看一下:
从表达式结果看,它们的运算规则各不相同,上表中的加、减、乘、除和乘方运算比较容易理解,与我们平常进行运算的规则相同,下面我们着重介绍整除和求余的运算方法。
整除运算
而这里面的整除运算用“\”符号,表示两个数相除取整数,它运算的程序是这样的:先把被除数四舍五入取整,与除数进行除法运算后,所得的结果舍掉小数点后面的数。
下面我们看一下具体的结果是什么样的,我们将学生成绩表的语文成绩用2去整除会得到什么样的结果:
创建一个查询,并写上查询语句:
select id,班级,姓名,yy as 原语文成绩,yy\2 as 整除后成绩 from xscj
欢迎大家来到IT世界,在知识的湖畔探索吧!
点击红色叹号,运行一下,来看看用2整除后的结果:
从结果中不难看出,整除的运算规则。
取余运算
这里面有一个特殊的“mod”运算符,这个在Access数据库当中表示取余运算,而在其它软件或者程序编写大多用到的是“%”表示取余操作,我们可以看一下具体的实例,我们可以对上面的学生成绩表中语文的成绩除3取余,查询语句:
欢迎大家来到IT世界,在知识的湖畔探索吧!SELECT id, 班级, 姓名, yy AS 原语文成绩, yy mod 2 AS 整除后成绩 FROM xscj
运行结果如下:
从结果中可以看到取余的运算规则。
2、关系运算符
实际上关系运算符就是两个数进行比较的运算规则,主要有如下运算符:
如果将上述学生成绩表中语文成绩大于等于数学成绩的学生提出来,查询语句是这样的:
SELECT id, 班级, 姓名, yy ,sx FROM xscj where yy>=sx
运行结果如下:
当然了,其它关系运算符都可以这么用,或者连用,小伙伴们可以自己琢磨一下,看看怎么连用。
3、逻辑运算符
逻辑运算的返回值是“真”或者是“假”,以前我们讲过用and或者or进行“与”和“或”的条件连接,它们就是逻辑运算符,除了它们还有一个not“非”。
And和or作为“与”和“或”的条件连接,我们以前讲过,大家可以翻看以前的文章,下面我们讲一下这个not“非”的用法。
看下面的语句:
欢迎大家来到IT世界,在知识的湖畔探索吧!SELECT id, 班级, 姓名, yy ,sx FROM xscj where not 班级 = '一班'
这个表达式就是表示“非”一班,实际上想要表达的就是除了一班的其他班级,我们可以看一下实际的效果:
运行结果:
从上述运行结果可以看到,查询的学生成绩当中没有一班啥事,只有其他班级的学生成绩。
4、字符串运算符
用于字符串的运算,常用的有以下几种,它们分别是“+”、“&”、“like”和“not like”:
其中“+”、“&”表示的意义是相同的,这里面的“+”连接的是前后两个字符,变成一个字符串,并不是数字意义上的加法。来看面这个语句:
SELECT id, 班级, 姓名, 班级 + 姓名 as 连接字符 FROM xscj
“班级 +姓名”表示将班级字段和姓名字段合一块,变成了一个字符串,这个“+”也可以用“&”替代,效果是一样的:
运行结果:
从结果看到,两个字段的字符合到一个字段当中啦,是不是很有意思呢。下面我们来看看like的用法,这个like我们之前在查询语句中也用过,就是类似匹配的意思。看看下面这个语句:
SELECT id, 班级, 姓名, yy, sx FROM xscj WHERE 班级 like '一*'
这个是提取一班成绩的,可以看到这个like可以匹配,不用把班级写全,“*”代表通配符,以后我们会讲到,我们看看效果如何:
运行结果如下:
可以看到这样也可以提取一班的成绩,那么not like 想必大家也一定能够学会了。
“通配符”匹配字段
当你在数据表中查找信息时,不知道真正的字符到底是什么,或者知道是什么,但是字符串很长,我们也不想完全的去输入这些字符,那么,可以使用“通配符”来代替一个或多个真正的字符进行查找需要的信息。
Access数据库常用的“通配符”主要有“*”和“?”,前者对匹配字符的数量是没有限制的,可以匹配很长的字符串,后者在匹配字符的过程中是受到一定限制的。
下面我们具体来看一看,这些“通配符”到底是如何使用的。
“*”通配符的用法与特点:
下面是学生成绩表:
要提取姓“张”的学生成绩,可以用下面的查询语句:
select * from xscj where 姓名 like '张*'
创建一个查询:
运行结果:
可以看到所有姓“张”的学生成绩都提出来啦,从结果不难看出,“*”匹配的是张字后面所有的字符,无论有多少都会匹配进来,所以,这里面的“*”是不受字符个数限制的。
“?”通配符的用法与特点:
要提取姓“张”的学生成绩,并且名字只有两个字,可以用下面的查询语句:
select * from xscj where 姓名 like '张?'
创建一个查询:
点击红叹号运行:
可以看到名字只有两个字的所有姓“张”的学生成绩都提出来,从结果不难看出,“?”匹配的是张字后面的一个字符,属于一对一的匹配,所以,这里面的“?”是受到字符个数限制的,只能匹配一个字符。
那么,大家看一下下面这个语句:
select * from xscj where 姓名 like '张??'
是不是提取的结果中会有三个字呢?
我们创建一个查询,并且运行这条语句,得到的结果是这样的:
再来看一下这个结果:
select * from xscj where 姓名 like '张???'
运行结果:
可以看出,姓“张”的名字中,只有一个人是四个字“张杨果而”。
大小写字母相互转换
大写转小写:
想要将下面这个表的学生姓名的首字母录入到一个字段:
进入到表的设计视图,增加两个字段,一个是“录入字母”字段,数据类型为文本型,一个是“字母转换”字段,数据类型为计算型:
“字母转换”字段设置为“计算”型时会弹出下面这个界面:
在空白处键入:LCase(录入字母)即可,然后点击确定,回到数据表视图下:
只要在“录入字母”字段,输入大写字母,那么在“字母转换”字段就会自动将我们录入的大写字母转换为小写字母。
这里面用到了LCase()函数,它就是将大写字母转换为小写字母的函数。
那么,如何将小写转大写呢?下面我们介绍一下小写字母转换为大写字母的方法。
小写转大写:
同样在表的设计视图下增加两个字段,一个是录入字母,一个是字母转换,
在“字母转换”字段设置计算数据类型时,弹出下面这个界面,并在空白处键入UCase(录入字母):
然后回到数据表视图下:
可以看到,所有小写字母都转换成了大写字母,这里面用到的就是UCase()函数。
“文本类型”转换为“数字类型”
方法一、修改字段类型,直接进行转换
下面的“wb”字段存放的是文本类型的数据,数字和字母混合在了一起:
那么我们怎么把这些混杂的文本转换为数字呢?
首先进入设计视图模式,然后直接在数据类型一栏将文本类型改成数字类型:
回到数据表视图后,可以看到文本转换成了数字,但是带字母的内容全部都变成空的了,所以这种方法只适用于纯数字的文本类型:
方法二、通过函数val()将文本类型转换成数字类型
去们先来添加一个空白的字段,字段名称是“sz”,它的数据类型是数字格式的:
然后创建一个查询,查询语句为:
update xscj set sz=val(wb)
运行后的结果:
从结果可以看到,所有的文本数据都转换成了数字格式,而数据并没有发生丢失的现象,可见第二种方法较第一种方法要好的多。
函数val()实际上是将其在字段中遇到的第一个以文本方式存在的数字串转换成数字类型。
结语:喜欢的请关注、转发、收藏!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/97510.html