大家好,感谢邀请,今天来为大家分享一下艺文社ACCESS数据库,不再使用EXCEL管理数据的问题,以及和的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
它是一个小型数据库管理系统。
广泛应用于财务、行政、金融、统计、审计等多个领域。
1992年11月,微软推出了Access 1.0,第一个供个人使用的关系数据库系统。
此后,Access不断得到改进和优化。自1995年起,Access作为Microsoft Office软件套件的一部分推出,并推出了多个版本。
目前比较易用、稳定的版本是Access 2010。
安装Office 2010后,您可以启动Access数据库管理系统:
“开始”“所有程序”“Microsoft Office”
“Microsoft Access 2010”命令启动Access 2010。
Access数据库创建表
在Access 2010中,它为我们提供了六种主要的数据库对象。 Access的主要功能是通过这六大数据对象完成的:
桌子
询问
形式
报告
宏
模块
创建数据表有多种方法:
首先,创建一个空数据库,找到保存路径,双击打开:
单击“创建”选项卡:
选择“表格”后,出现表1。这是我们创建的表,但它是一个空表:
这个空表的默认表名是表1。当然,我们可以将其更改为其他我们可以轻松识别的名称,如下图所示:
单击“确定”:
从Excel 表格中取出现成的数据:
上面的数据表不再是普通的数据表。它以数据库的形式存在于数据表中。我们可以使用数据库命令对这张数据表进行相应的操作。
2、导入外部数据创建数据表
Access数据库还可以通过导入外部数据来创建数据表。
在其他文件格式中,最常用的是最后一个dBASE文件,它是VF数据库格式,扩展名为.dbf
您还可以直接从Excel 文件导入数据:
单击“确定”:
选择数据表:
下一步:
可以添加一个主键,就是前面的ID字段,它会自动有一个数字。所谓主键就是不能重复。它的作用是方便尽快找到想要的行数据:
只需输入刚刚导入的数据表的名称:
单击“确定”并选择“分隔”项:
单击下一步:
继续下一步:
点击下一步:
还可以导入VF数据库文件,实际上就是将其他数据库格式文件的数据直接移植到ACCESS数据库中。
单击“外部数据”选项卡下的“其他”。最后一个dBASE文件是导入为VF数据格式的文件:
点击后,选择路径:
然后点击确定,确定:
Access数据库查询
Access为您提供了几种不同类型的查询,主要分为两类:选择查询和操作查询。
在进行查询之前,我们首先要明确我们的目的,即想要得到什么样的结果?
只有知道自己想要什么,才能进一步编写查询语句。
比如,校长让教务处主任算一下哪个班的英语平均分最好?哪个班的语文平均分最好?
为了统计这些数据,需要采取以下主要步骤:
第1 步:创建查询
单击查询设计的“创建”选项卡:
右键单击“SQL视图”关闭
第二步:编写查询语句
从学生成绩表4按班级分组选择班级、avg(英语成绩)、avg(语文成绩)
选择:查询;
Class、avg(英语成绩)、avg(中文成绩):这三个就是我们想要的结果,avg是英语平均分的缩写
来自学生分数表4:这是来自“学生分数表4”的查询
group by class:group by的意思是分组,即分到哪个字段
第三步:运行
红色“感叹号”表示正在运行
出现如下统计结果
第一列是平均英语成绩
第二栏是汉语平均成绩
您可以为每个字段添加别名。 As 后面跟着一个别名。
您也可以将其视为代号
这个别名是为了让你识别“avg(英语分数)”和“avg(中文分数)”
选择班级,avg(英语成绩)为英语平均成绩,avg(中文成绩)为中文平均成绩从学生成绩表4按班级分组
查询结果发生变化:
可以保存此查询:
常用的选择查询可以概括为以下几种类型:
第一条查询语句:
Select * from Student Score Table 4 表示查询“学生成绩表4”中的所有数据,如下图:
运行后会出现如下图所示的结果,与“学生成绩表4”中的数据完全一致。
第二条查询语句:
在学生成绩表4中选择*其中英语成绩=60比之前英语成绩=60多了,这意味着增加了条件限制,只查询英语成绩及格的数据。接下来就是限制条件。
运行后会出现如下图所示的结果。仅显示通过英语测试的人员,未通过英语测试的人员不会显示。
第三条查询语句:
从学生成绩表4中选择班级,平均分(英语成绩),其中英语成绩=60 按班级分组比以前多了“按班级分组”,将“*”改为“班级,平均成绩”,即is 表示对不同班级进行分组查询,只查询及格学生的平均成绩,即中上班学生的比较,不包括不及格的学生。
运行后结果如下图所示,显示了不同班级及格学生的平均成绩。
可以看出,2班及格学生的平均英语成绩是最高的
二班中上班学生英语成绩普遍高于其他班中上班学生
Access数据库查询语句几个常用的统计函数
1. avg() 函数
这个比较熟悉,就是取字段的平均值:求每个班级的语文平均分:
按班级从学生成绩表中选择班级,avg(语文成绩)
运行结果:
2. sum()函数
这个功能和我们Excel中的功能类似。求各班汉语总成绩的求和函数:
选择班级,从学生成绩表中按班级分组求和(语文成绩)
运行结果:
3.count()函数
统计记录条数,求出每个班级的学生人数:
SELECT class, count(student ID) FROM 学生成绩列表GROUP BY class;
运行结果:
4.max()函数
取该字段的最大值,求各班汉语分最高的:
SELECT 学号,最大值(语文成绩) FROM 学生成绩表GROUP BY 学号;
运行结果:
5.min()函数
取该字段的最小值,求出每个班级的最低中文分数:
运行结果:
查询语句中where和having的条件用法
查询语句中的where 和having 功能是条件限制。
它们在查询语句中的位置不同,其限制也不同。
1、地点不同
查询语句中,where作为普通的条件限制,在group by之前
SELECT class, avg (中文成绩) AS 中文平均成绩FROM 学生成绩表WHERE 英语成绩=60GROUP BY 班级
2、以下内容不同
查询语句中where后面只能连接普通条件,不能连接聚合函数条件。
所谓聚合函数,就是上期我们提到的函数都可以称为聚合函数。
where after 的写法是错误的:
SELECT class, avg(中文成绩) AS 中文平均成绩FROM 学生成绩表WHERE avg(中文成绩)=60 //错误GROUP BY 班级
查询语句中,having作为查询结果返回后的条件限制,需要与返回结果后的条件连接。
有了之后这样写是错误的,因为返回的结果中已经不存在“英语成绩”字段了:
SELECT class, avg (中文成绩) AS 中文平均成绩FROM 学生成绩表WHERE 英语成绩=60GROUP BY 班级HAVING 英语成绩=60; //错误
3、运行结果不同
where后面的条件表示对英语成绩及格的学生进行统计。
这些学生的中文成绩统计
从下面的结果可以看出:
在一堂课英语及格的学生中,他们的语文表现并不好。平均分没有达到及格线。
其他班的英语和语文成绩都比较好。
有之后,加上一个条件:avg(语文成绩)=60
这意味着统计结果中只会显示平均成绩及格的班级,而不会显示未通过的班级。
从结果中可以看出:
下面的结果比上一个少了一个班级,即1班,因为语文1班平均分不及格。
同时查询多个表
以下数据库有两个成绩单
一是期中考试
一是期末考试
查看学生的成绩是否有所提高:
创建一个查询并编写以下查询语句:
SELECT A.学号、A.姓名、A.英语成绩AS 其中,英语成绩、B.英语成绩AS 最终英语成绩FROM 基本信息AS A、期末考试AS BWHERE A.学号=B.学号;
SELECT:接下来是我们想要的信息,比如学号、姓名、期中英语成绩、期末英语成绩;
FROM:后面是涉及的表名。这里涉及到两张表,一张是“期中考试”,一张是“期末考试”;
WHERE:下面是符合条件的,因为我们是检查两张表,而这两张表必须通过一个链接链接在一起,而这个链接就是学生的学号,因为每个学生的学号都是唯一的,不存在重复的,所以当我们查询这两个表时,我们必须找到一个链接。这个环节不能重复,否则我们无法准确区分学生的成绩。
运行后,得到如下结果:
看得出来,赵风澈的成绩下降得最快。他期中考试得了70分,期末考试得了35分。
其他人的成绩也飞速上升。刘玲的分数从30分上升到76分。
这样,每个学生的成绩一目了然。无论涉及多少张表,只要找到这些表之间的公共链接,就可以查询到每张表对应的信息。
简单的嵌套查询
我们先来看下面这个简单的查询:
SELECT class, avg (英语成绩) AS 英语平均成绩, avg (中文成绩) AS 中文平均成绩FROM 学生成绩表4GROUP BY 班级;
运行结果为:
下面是一个嵌套查询:想查看哪个班级的英语平均分及格,语文平均分及格?
SELECT *FROM (SELECT class, avg(英语成绩) AS 英语平均成绩, avg(中文成绩) AS 中文平均成绩FROM 学生成绩表y GROUP BY 班级) AS [%$##@_Alias]WHERE 英语平均成绩=60 AND 中国平均分=60;
运行结果如下。您可以看到,仅显示两个班级均取得及格成绩的班级。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/203739.html
用户评论
我绝版了i
终于不用再纠结Excel里各种公式和宏了! ACCESS数据库好用我听过很多,这个博文让我很有冲动要去试试看!
有5位网友表示赞同!
惯例
这篇文章说得太有道理了!确实,随着数据的不断增多,excel确实显得有些力不从心。ACCESS数据库是未来趋势没错!
有15位网友表示赞同!
哽咽
我一直在使用ACCESS,虽然上手有点麻烦,但学习起来还挺踏实。管理数据效率真的比Excel高多了,尤其适合大型数据集处理。点赞!
有18位网友表示赞同!
不相忘
我一直觉得ACCESS太复杂了,不如excel简单易用。我觉得对于一些日常简单的操作,excel还是更方便快捷的。
有6位网友表示赞同!
灵魂摆渡人
说“EXCEL无法应对庞大数据”,这话是不是有点夸张?我目前用的Excel,虽然不是超级庞大的数据量,但是已经能满足我的需求啦!
有19位网友表示赞同!
仰望幸福
ACCESS的确比 EXCEL好用很多,可以建立完整的数据库系统,而且查询功能更强大。不过它学习曲线确实比较陡,需要时间和耐心才能 mastered!
有17位网友表示赞同!
断桥残雪
说得太对了!我一直想找一个代替excel的方法,因为大型数据处理真的让人头疼。看来ACCESS是个不错的选择!
有18位网友表示赞同!
旧爱剩女
我觉得这篇文章还是有点不够全面,没讲到ACCESS的缺点或者一些使用上的技巧,对于初学者来说,更需要详细的指导。
有11位网友表示赞同!
断秋风
数据管理真考验人的耐心和能力啊!我一直很依赖EXCEL,现在越来越觉得它束手无策了,看来Gotta learn ACCESS!
有14位网友表示赞同!
你身上有刺,别扎我
ACCESS数据库确实挺强大的,功能丰富,可以实现复杂的数据分析和运算。不过学习成本也比较高,不是每个人都能快速上手的。
有17位网友表示赞同!
伱德柔情是我的痛。
我之前使用过ACCESS,感觉界面不太友好,操作步骤也不太直观。希望开发人员能更加注重用户体验!
有11位网友表示赞同!
冷月花魂
总而言之,ACCESS数据库确实是一个优秀的工具,可以有效地管理大量数据。但选择工具还是要根据实际需求和个人情况而定。
有5位网友表示赞同!
歇火
我现在还主要使用Excel,但是随着工作内容的复杂化,ACCESS似乎正在成为未来的趋势,感觉需要学习一下了!
有16位网友表示赞同!
軨倾词
这个博文读下来很受益啊!原来ACCESS可以这么强大,以前我还以为就是个Excel的高级版呢!看来以后要把ACCESS重点学一学了!
有7位网友表示赞同!
龙吟凤
ACCESS和EXCEL各有优劣势,具体选择哪个工具要根据实际情况来决定。对于简单的数据管理来说,EXCEL还是比较方便快捷的。但是对于大型数据系统,ACCESS无疑是更好的选择。
有14位网友表示赞同!
陌颜
学习新的数据库管理工具确实需要投入时间和精力,不过最终收获会大于付出。相信掌握了ACCESS,工作效率一定会大大提升!
有8位网友表示赞同!
何必锁我心
ACCESS能够更好地应对庞大的数据量,并且功能更强大,可以实现复杂的查询和报表生成。对于企业级的数据管理来说也是一个很好的选择。
有7位网友表示赞同!
安之若素
虽然文章内容还不错,但我觉得还需要更多实战案例来更加直观地展现ACCESS的优势。
有5位网友表示赞同!
仅有的余温
ACCESS数据库确实是一个不错的选择,但是我希望未来能更加简化操作步骤,让它更易于上手!
有7位网友表示赞同!