Access是Microsoft公司推出的Office系列办公自动化软件的一个组件
它是一个小型的数据库管理系统。
它广泛应用于财务、行政、金融、统计和审计等众多领域。
在1992年11月Microsoft公司推出了第一个供个人使用的关系数据库系统Access 1.0
此后Access不断地改进和优化,从1995年开始,Access作为Microsoft Office套装软件的一部分,先后推出了多个版本
目前比较好用,而且比较稳定的版本是Access 2010
你在安装Office 2010后,便可启动Access数据库管理系统:
“开始”→“所有程序”→“Microsoft Office”
“Microsoft Access 2010”命令,启动Access 2010。
Access数据库创建表在Access 2010中,它给我们提供了六大数据库对象,Access的主要功能就是通过这六大数据对象来完成的:
表(Table)
查询(Query)
窗体(Form)
报表(Report)
宏(Macro)
模块(Module)
创建数据表的方式有以下几种:
1、通过复制粘贴创建数据表
首先创建了一个空的数据库,找到保存到的路径,双击打开:
点击 “创建”选项卡:
选择“表”后,出现了表1,这个就是我们创建的表了,但它是一个空的表:
这个空的表默认的表名就是表1,当然,我们可以给它改成其它的我们便于识别的名字,下面这个图就是了:
点击确定:
从Excel表里面取个现成的数据:
复制后粘贴:
上面这个数据表已经不是普通的数据表了,它是以数据库的形式存在数据表里面,我们可以用数据库命令对这个数据表进行相应操作了。
2、通过导入外部数据创建数据表
Access数据库也可以通过导入外部数据的方式来建立数据表。
首先,点击“外部数据”选项卡,大家可以看到,供我们导入数据的文件格式有Excel文件、Access文件、文本文件、其他文件格式等等。
在其它文件格式当中,最常用的就是最后一个dBASE文件,它是VF数据库格式,它的扩展名是.dbf
也可以直接导入Excel文件当中的数据:
点击确定:
选中一个数据表:
下一步:
可以添加主键,也就是前面ID那个字段,它就会自动有个编号,所谓的主键,就是不能有重复,它的作用是方便以最快的速度找到想要的行数据:
输入刚刚导入数据表的名称即可:
也可以导入文本文件,点击“外部数据“选项卡下的“文本文件”:
找到要导入文本文件所在的路径:
点击确定,选择“带分隔符”项:
点击下一步:
继续下一步:
点击下一步:
还可以导入VF数据库文件,实际就是将别的数据库格式文件的数据直接移植到ACCESS数据库
点击“外部数据”选项卡下的“其他”,最后一项dBASE文件就是导入VF数据格式的文件:
点击后,选择好路径:
然后点击确定就OK了:
Access为你提供了几种不同类型的查询,主要分为两大类:选择查询和操作查询
在进行查询前,我们首先要明确我们的目的,也就是你想要一个什么样的结果?
知道我们想要什么了,才能进一步写查询语句。
例如,校长让教务处主任统计一下哪个班级的英语平均成绩最好?哪个班级语文平均成绩最好?
要统计这个数据,主要分以下几步:
第一步:创建查询
点击“创建”选项卡的查询设计:
关闭单击右键“SQL视图”
第二步:写查询语句
Select 班级,avg(英语分数),avg(语文分数) From学生成绩表4 group by 班
Select:查询;
班级,avg(英语分数),avg(语文分数):这三个就是我们要的结果,avg是英文平均的缩写
From学生成绩表4:这里是从“学生成绩表4”里面查
group by 班级:group by是分组的意思,就是按哪个字段进行分类
第三步:运行
红色的“叹号”就是运行
出现下面这个统计结果
第一列是英语平均分
第二列是语文平均分
可以为每个字段加一个别名,As后面接的是一个别名,
也可以把它看作是一个代号
这个别名是为了让你能够识别“avg(英语分数)”和 “avg(语文分数)”的
Select 班级,avg(英语分数) as 英语平均分,avg(语文分数) as 语文平均分 From学生成绩表4 group by 班
查询结果有变化:
可以保存这个查询:
常用的选择查询可以归纳以下几种类型
第一种查询语句:
Select * from 学生成绩表4它的意义就是查询“学生成绩表4”中所有的数据,下图便是:
运行之后,就出现下图这样的结果,和“学生成绩表4”中的数据一模一样。
第二种查询语句:
Select * from 学生成绩表4 where 英语分数>=60较之前多了where 英语分数>=60,就是表示加了条件限制,只查询英语成绩及格的数据,where后面接的就是限定条件。
运行之后,就出现下图这样的结果,显示的只是英语成绩及格的人员,不及格的不显示。
第三种查询语句:
Select 班级,avg(英语分数) from 学生成绩表4 where 英语分数>=60 group by 班级较之前多了“group by 班级”,而且把“*”改成了“班级,avg(英语分数)”,就是表示对不同班级进行分组查询,而且只查询及格人员的平均成绩,也就是中上等学生之间的比较,把不及格人员排除在外了。
运行后,是下图这样的结果,显示了不同班级英语成绩及格学生的平均分数。
可以看到二班及格学生的英语平均成绩最高
二班中上等生的英语成绩要普遍高于其它班级的中上等生
1、avg()函数
这个比较熟悉,就是取字段的平均值:求每个班级语文的平均分:
Select 班级,avg(语文分数) from 学生成绩表 group by 班级
运行结果:
2、sum()函数
这个函数和我们Excel里面的比较类似,它就是求和函数,求每个班级语文的总分:
Select 班级,sum(语文分数) from 学生成绩表 group by 班级
运行结果:
3、count()函数
统计记录数,求每个班级的学生人数:
SELECT 班级, count(学号)FROM 学生成绩表GROUP BY 班级;
运行结果:
4、max()函数
取字段最大值,求每个班级的语文最高分:
SELECT 学号, max(语文分数)FROM 学生成绩表group BY 学号;
运行结果:
5、min()函数
取字段最小值,求每个班级的语文最低分:
运行结果:
where和having在查询语句中的作用都是条件限制
它们在查询语句中的位置是不一样的,而且限制的内容也不一样
1、所处位置不一样
在查询语句中where作为普通条件限制,它是在group by 之前
SELECT 班级, avg(语文分数) AS 语文平均分FROM 学生成绩表WHERE 英语分数>=60GROUP BY 班级
而having是一个过滤声明,是在查询返回结果集以后对查询结果进行的条件限制,位置是在group by 之后
SELECT 班级, avg(语文分数) AS 语文平均分FROM 学生成绩表WHERE 英语分数>=60GROUP BY 班级HAVING avg(语文分数)>=60;
2、后接内容不一样
在查询语句中where后面只能接普通条件,不能接聚合函数条件
所谓的聚合函数就是我们上一期提到的函数都可称为聚合函数
下面where后这样写是错误的:
SELECT 班级, avg(语文分数) AS 语文平均分FROM 学生成绩表WHERE avg(语文分数)>=60//错误GROUP BY 班级
在查询语句中having作为查询结果返回后的条件限制,需要接返回结果后的条件
下面having后这样写是错误的,因为返回结果已经不存在“英语分数”这个字段了:
SELECT 班级, avg(语文分数) AS 语文平均分FROM 学生成绩表WHERE 英语分数>=60GROUP BY 班级HAVING 英语分数>=60;//错误
3、运行结果不一样
在where后接的条件表示要在英语成绩及格的学生中进行统计
统计这些学生的语文成绩怎么样
从下面的结果可以看到:
在一班英语及格的学生中语文成绩并不好平均成绩没有达到及格线
而其它班级英语和语文成绩都较好。
而having后加了个条件是avg(语文分数)>=60
这表示在统计结果中只显示平均成绩及格的班级,不及格的班级不显示
从结果看以看到:
下面这个结果较之前少了一个班级,就是一班,因为一班语文平均成绩没及格
下面这个数据库有两个成绩单
一个是期中考试
一个是期末考试
要看一看学生成绩有没有进步:
创建一个查询,并写上下面的查询语句:
SELECT A.学号, A.姓名, A.英语分数 AS 其中英语分, B.英语分数 AS 其末英语分FROM 基础信息 AS A, 期末考试 AS BWHERE A.学号=B.学号;
SELECT:后面接的就是我们想要的信息,如学号,姓名,期中英语分,期末英语分;
FROM:后面接的就是涉及的表名,这里面我们就涉及两个表,一个是“期中考试”,一个是“期末考试”;
WHERE:后面接的就是限定条件,因为我们查的是两个表,而这两个表必须有一个纽带能够联系到一起,而这个纽带就是学生的学号,因为每个学生的学号是唯一的,并没有重复,所以,我们查询两个表的时候必须找到一个纽带,这个纽带不能重复,否则我们无法准确的区分学生的成绩。
运行之后,得到下面的结果:
可以看到,赵风车的成绩下降的最快,期中考了70分,而期末考了35分
其他人的成绩有上升较快的,刘玲的成绩由30分上升到76分
这样每个学生的成绩就一目了然了,无论涉及几个表,只要找到这几个表共有的纽带,就可以查询每个表相对应的信息了。
简单的嵌套查询先来看下面这个简单的查询:
SELECT 班级, avg(英语分数) AS 英语平均分, avg(语文分数) AS 语文平均分FROM 学生成绩表4GROUP BY 班级;
运行结果是:
下面这个就是嵌套查询了:要看一下哪个班级英语平均分和语文平均分都及格了?
SELECT *FROM (SELECT 班级, avg(英语分数) AS 英语平均分, avg(语文分数) AS 语文平均分 FROM 学生成绩表y GROUP BY 班级) AS [%$##@_Alias]WHERE 英语平均分>=60 AND 语文平均分>=60;
运行结果是这样的,可以看到只显示两门成绩都及格的班级。:
结语:觉得有用的请关注、转发、收藏、点赞!
access作用是什么?可以用excel代替吗?
access是数据库管理系统,和excel是有很大区别的,而且不存在什么替代问题.所以很难把他们2者来做比较,就如楼主说的~既然微软出了access和excel,当然他们不可能是重复功能的.简单介绍:
Access 的功能特点
Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access是一种关系型数据库管理系统,其主要特点如下:
(1)存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
(2)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
希望能对你有用~
关于access与excel的区别
关于access与excel的区别相信很多人都使用过Access和excel这两种类型的数据处理软件。您知道access和excel之间的区别吗?以下是小编编写的两者之间的区别。
从角度看,这两个软件是微软公司生产的数据处理软件,下面介绍两者之间的具体区别;
1、 Excel是一个阈值相对较低的数据分析和表示工具,可以在多个平台上打开和编辑,但是表是孤立的,共享更加麻烦。因此,Excel更适合于数据分析,但不适用于数据收集和管理大量数据;
2、 Access是一个关系数据库管理系统。与SQL结合使用的Access可以存储大量数据,并实现各种对象之间的关联的建立,从而使用户可以方便地快速查询和调用数据。通常,它可以与公司的库存,档案和其他数据库共享和管理,并且可以由多人共同创建,修改和查询。
3、但是,Access无法在Internet上使用,只能在Windows平台上运行,并且与Excel相比使用阈值相对较高。如果需要构建数据库,则需要学习VBA、 SQL等。
以上是access和excel之间的区别。希望以上介绍可以回答您的问题。