access图书馆管理系统建立(图书馆管理系统源代码)

Access数据库简介Access是Microsoft公司推出的Office系列办公自动化软件的一个组件它是一个小型的数据库管理系统。它广泛应用于财务、行政、金融、统计和审计等众多领域。在1992年11月Microsoft公司推出了第一个供个人使

Access数据库简介

access图书馆管理系统建立(图书馆管理系统源代码)

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、通过复制粘贴创建数据表

首先创建了一个空的数据库,找到保存到的路径,双击打开:

access图书馆管理系统建立(图书馆管理系统源代码)

点击 “创建”选项卡:

access图书馆管理系统建立(图书馆管理系统源代码)

选择“表”后,出现了表1,这个就是我们创建的表了,但它是一个空的表:

access图书馆管理系统建立(图书馆管理系统源代码)

这个空的表默认的表名就是表1,当然,我们可以给它改成其它的我们便于识别的名字,下面这个图就是了:

access图书馆管理系统建立(图书馆管理系统源代码)

点击确定:

access图书馆管理系统建立(图书馆管理系统源代码)

从Excel表里面取个现成的数据:

access图书馆管理系统建立(图书馆管理系统源代码)

复制后粘贴:

access图书馆管理系统建立(图书馆管理系统源代码)

上面这个数据表已经不是普通的数据表了,它是以数据库的形式存在数据表里面,我们可以用数据库命令对这个数据表进行相应操作了。

2、通过导入外部数据创建数据表

Access数据库也可以通过导入外部数据的方式来建立数据表。

首先,点击“外部数据”选项卡,大家可以看到,供我们导入数据的文件格式有Excel文件、Access文件、文本文件、其他文件格式等等。

access图书馆管理系统建立(图书馆管理系统源代码)

在其它文件格式当中,最常用的就是最后一个dBASE文件,它是VF数据库格式,它的扩展名是.dbf

access图书馆管理系统建立(图书馆管理系统源代码)

也可以直接导入Excel文件当中的数据:

access图书馆管理系统建立(图书馆管理系统源代码)

点击确定:

access图书馆管理系统建立(图书馆管理系统源代码)

选中一个数据表:

access图书馆管理系统建立(图书馆管理系统源代码)

下一步:

access图书馆管理系统建立(图书馆管理系统源代码)

可以添加主键,也就是前面ID那个字段,它就会自动有个编号,所谓的主键,就是不能有重复,它的作用是方便以最快的速度找到想要的行数据:

access图书馆管理系统建立(图书馆管理系统源代码)

输入刚刚导入数据表的名称即可:

access图书馆管理系统建立(图书馆管理系统源代码)

也可以导入文本文件,点击“外部数据“选项卡下的“文本文件”:

access图书馆管理系统建立(图书馆管理系统源代码)

找到要导入文本文件所在的路径:

access图书馆管理系统建立(图书馆管理系统源代码)

点击确定,选择“带分隔符”项:

access图书馆管理系统建立(图书馆管理系统源代码)

点击下一步:

access图书馆管理系统建立(图书馆管理系统源代码)

继续下一步:

access图书馆管理系统建立(图书馆管理系统源代码)

点击下一步:

access图书馆管理系统建立(图书馆管理系统源代码)

还可以导入VF数据库文件,实际就是将别的数据库格式文件的数据直接移植到ACCESS数据库

点击“外部数据”选项卡下的“其他”,最后一项dBASE文件就是导入VF数据格式的文件:

access图书馆管理系统建立(图书馆管理系统源代码)

点击后,选择好路径:

access图书馆管理系统建立(图书馆管理系统源代码)

然后点击确定就OK了:

access图书馆管理系统建立(图书馆管理系统源代码)

Access数据库查询

Access为你提供了几种不同类型的查询,主要分为两大类:选择查询和操作查询

在进行查询前,我们首先要明确我们的目的,也就是你想要一个什么样的结果?

知道我们想要什么了,才能进一步写查询语句。

例如,校长让教务处主任统计一下哪个班级的英语平均成绩最好?哪个班级语文平均成绩最好?

access图书馆管理系统建立(图书馆管理系统源代码)

要统计这个数据,主要分以下几步:

第一步:创建查询

点击“创建”选项卡的查询设计:

access图书馆管理系统建立(图书馆管理系统源代码)
access图书馆管理系统建立(图书馆管理系统源代码)

关闭单击右键“SQL视图”

access图书馆管理系统建立(图书馆管理系统源代码)
access图书馆管理系统建立(图书馆管理系统源代码)

第二步:写查询语句

select 班级,avg(英语分数),avg(语文分数) From学生成绩表4 group by 班

access图书馆管理系统建立(图书馆管理系统源代码)

select:查询;

班级,avg(英语分数),avg(语文分数):这三个就是我们要的结果,avg是英文平均的缩写

From学生成绩表4:这里是从“学生成绩表4”里面查

group by 班级:group by是分组的意思,就是按哪个字段进行分类

第三步:运行

红色的“叹号”就是运行

access图书馆管理系统建立(图书馆管理系统源代码)

出现下面这个统计结果

第一列是英语平均分

第二列是语文平均分

access图书馆管理系统建立(图书馆管理系统源代码)

可以为每个字段加一个别名,As后面接的是一个别名,

也可以把它看作是一个代号

这个别名是为了让你能够识别“avg(英语分数)”和 “avg(语文分数)”的

select 班级,avg(英语分数) as 英语平均分,avg(语文分数) as 语文平均分 From学生成绩表4 group by 班

access图书馆管理系统建立(图书馆管理系统源代码)

查询结果有变化:

access图书馆管理系统建立(图书馆管理系统源代码)

可以保存这个查询:

access图书馆管理系统建立(图书馆管理系统源代码)

常用的选择查询可以归纳以下几种类型

第一种查询语句:

select * from 学生成绩表4

它的意义就是查询“学生成绩表4”中所有的数据,下图便是:

access图书馆管理系统建立(图书馆管理系统源代码)

运行之后,就出现下图这样的结果,和“学生成绩表4”中的数据一模一样。

access图书馆管理系统建立(图书馆管理系统源代码)

第二种查询语句:

select * from 学生成绩表4 where 英语分数>=60

较之前多了where 英语分数>=60,就是表示加了条件限制,只查询英语成绩及格的数据,where后面接的就是限定条件。

access图书馆管理系统建立(图书馆管理系统源代码)

运行之后,就出现下图这样的结果,显示的只是英语成绩及格的人员,不及格的不显示。

access图书馆管理系统建立(图书馆管理系统源代码)

第三种查询语句:

select 班级,avg(英语分数) from 学生成绩表4 where 英语分数>=60 group by 班级

较之前多了“group by 班级”,而且把“*”改成了“班级,avg(英语分数)”,就是表示对不同班级进行分组查询,而且只查询及格人员的平均成绩,也就是中上等学生之间的比较,把不及格人员排除在外了。

access图书馆管理系统建立(图书馆管理系统源代码)

运行后,是下图这样的结果,显示了不同班级英语成绩及格学生的平均分数。

可以看到二班及格学生的英语平均成绩最高

二班中上等生的英语成绩要普遍高于其它班级的中上等生

access图书馆管理系统建立(图书馆管理系统源代码)

Access数据库查询语句几个常用的统计函数

1、avg()函数

这个比较熟悉,就是取字段的平均值:求每个班级语文的平均分:

select 班级,avg(语文分数) from 学生成绩表 group by 班级

access图书馆管理系统建立(图书馆管理系统源代码)

运行结果:

access图书馆管理系统建立(图书馆管理系统源代码)

2、sum()函数

这个函数和我们Excel里面的比较类似,它就是求和函数,求每个班级语文的总分:

select 班级,sum(语文分数) from 学生成绩表 group by 班级

access图书馆管理系统建立(图书馆管理系统源代码)

运行结果:

access图书馆管理系统建立(图书馆管理系统源代码)

3、count()函数

统计记录数,求每个班级的学生人数:

select 班级, count(学号)FROM 学生成绩表GROUP BY 班级;

access图书馆管理系统建立(图书馆管理系统源代码)

运行结果:

access图书馆管理系统建立(图书馆管理系统源代码)

4、max()函数

取字段最大值,求每个班级的语文最高分:

select 学号, max(语文分数)FROM 学生成绩表GROUP BY 学号;

access图书馆管理系统建立(图书馆管理系统源代码)

运行结果:

access图书馆管理系统建立(图书馆管理系统源代码)

5、min()函数

取字段最小值,求每个班级的语文最低分:

access图书馆管理系统建立(图书馆管理系统源代码)

运行结果:

access图书馆管理系统建立(图书馆管理系统源代码)

查询语句中where和having的条件用法

where和having在查询语句中的作用都是条件限制

它们在查询语句中的位置是不一样的,而且限制的内容也不一样

1、所处位置不一样

在查询语句中where作为普通条件限制,它是在group by 之前

select 班级, avg(语文分数) AS 语文平均分FROM 学生成绩表WHERE 英语分数>=60GROUP BY 班级

access图书馆管理系统建立(图书馆管理系统源代码)

而having是一个过滤声明,是在查询返回结果集以后对查询结果进行的条件限制,位置是在group by 之后

select 班级, avg(语文分数) AS 语文平均分FROM 学生成绩表WHERE 英语分数>=60GROUP BY 班级HAVING avg(语文分数)>=60;

access图书馆管理系统建立(图书馆管理系统源代码)

2、后接内容不一样

在查询语句中where后面只能接普通条件,不能接聚合函数条件

所谓的聚合函数就是我们上一期提到的函数都可称为聚合函数

下面where后这样写是错误的:

select 班级, avg(语文分数) AS 语文平均分FROM 学生成绩表WHERE avg(语文分数)>=60//错误GROUP BY 班级

access图书馆管理系统建立(图书馆管理系统源代码)

在查询语句中having作为查询结果返回后的条件限制,需要接返回结果后的条件

下面having后这样写是错误的,因为返回结果已经不存在“英语分数”这个字段了:

select 班级, avg(语文分数) AS 语文平均分FROM 学生成绩表WHERE 英语分数>=60GROUP BY 班级HAVING 英语分数>=60;//错误

access图书馆管理系统建立(图书馆管理系统源代码)

3、运行结果不一样

在where后接的条件表示要在英语成绩及格的学生中进行统计

统计这些学生的语文成绩怎么样

从下面的结果可以看到:

在一班英语及格的学生中语文成绩并不好平均成绩没有达到及格线

而其它班级英语和语文成绩都较好。

access图书馆管理系统建立(图书馆管理系统源代码)

而having后加了个条件是avg(语文分数)>=60

这表示在统计结果中只显示平均成绩及格的班级,不及格的班级不显示

从结果看以看到:

下面这个结果较之前少了一个班级,就是一班,因为一班语文平均成绩没及格

access图书馆管理系统建立(图书馆管理系统源代码)

同时查询多个表

下面这个数据库有两个成绩单

一个是期中考试

一个是期末考试

要看一看学生成绩有没有进步:

access图书馆管理系统建立(图书馆管理系统源代码)

创建一个查询,并写上下面的查询语句:

select A.学号, A.姓名, A.英语分数 AS 其中英语分, B.英语分数 AS 其末英语分FROM 基础信息 AS A, 期末考试 AS BWHERE A.学号=B.学号;

access图书馆管理系统建立(图书馆管理系统源代码)

select:后面接的就是我们想要的信息,如学号,姓名,期中英语分,期末英语分;

FROM:后面接的就是涉及的表名,这里面我们就涉及两个表,一个是“期中考试”,一个是“期末考试”;

WHERE:后面接的就是限定条件,因为我们查的是两个表,而这两个表必须有一个纽带能够联系到一起,而这个纽带就是学生的学号,因为每个学生的学号是唯一的,并没有重复,所以,我们查询两个表的时候必须找到一个纽带,这个纽带不能重复,否则我们无法准确的区分学生的成绩。

运行之后,得到下面的结果:

access图书馆管理系统建立(图书馆管理系统源代码)

可以看到,赵风车的成绩下降的最快,期中考了70分,而期末考了35分

其他人的成绩有上升较快的,刘玲的成绩由30分上升到76分

这样每个学生的成绩就一目了然了,无论涉及几个表,只要找到这几个表共有的纽带,就可以查询每个表相对应的信息了。

简单的嵌套查询

先来看下面这个简单的查询:

select 班级, avg(英语分数) AS 英语平均分, avg(语文分数) AS 语文平均分FROM 学生成绩表4GROUP BY 班级;

access图书馆管理系统建立(图书馆管理系统源代码)

运行结果是:

access图书馆管理系统建立(图书馆管理系统源代码)

下面这个就是嵌套查询了:要看一下哪个班级英语平均分和语文平均分都及格了?

select *FROM (select 班级, avg(英语分数) AS 英语平均分, avg(语文分数) AS 语文平均分 FROM 学生成绩表y GROUP BY 班级) AS [%$##@_Alias]WHERE 英语平均分>=60 AND 语文平均分>=60;

access图书馆管理系统建立(图书馆管理系统源代码)

运行结果是这样的,可以看到只显示两门成绩都及格的班级。:

access图书馆管理系统建立(图书馆管理系统源代码)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/72843.html

(0)
nan
上一篇 2021-12-29
下一篇 2021-12-29

相关推荐

  • 河钓是爆炸钩好还是用串钩好(爆炸钩和串钩哪个上鱼几率大些)

    [导读]我个人认为河钓使用串钩比较好,下面我给大家分享一下串钩的优点。串钩钓鱼相比其他钓法、钓组、鱼竿的优势是:能绑多种钩型。能钓多种天气。能涉多方水体。能上多种钓饵。能钓很多种鱼。1、能绑多种钩型。用串钩钓鱼,能绑…我个人认为河钓使用串钩比较

    2022-01-12
    0
  • 录像效果最好的手机排名(手机如何录制视频)

    手机怎样录屏呢?现在的手机应该都带有录屏功能。一般都是音量键+开关机键的组合操作打开录屏,或者是任务栏中开启录屏。但今天我分享的是,针对手机没有录屏功能的,怎样进行录屏。答案:下载一款软件。网上软件千千万?哪一款好呢?这里我推荐这款屏

    2021-11-29 创业分享
    0
  • 《诗人的爱》韩剧双男主电影(腐肉最多的双男主推荐)

    《诗人的爱》是韩国双男主电影,片长110分钟。《不想看文字的宝宝,那就来个视频吧~一样一样的~》01:53耽推丨推荐韩国双男主电影《诗人的爱》大叔vs帅气店员【一句话简介】讲述了一个不得志的中年男教师,爱上了一个在贫困中不停挣扎的帅气店员,两人最

    2021-12-25 创业分享
    0
  • 网络电视机顶盒怎么用(家用电视机顶盒安装步骤)

    海信电视怎么和机顶盒进行连接呢?买了海信电信和机顶盒,这两个东西应该怎么连接然后才能看电视呢?今天蜜罐蚁装修网图文给大家介绍下海信电视和机顶盒连接方法。机顶盒安装及配置1.机顶盒连接使用电源适配器将机

    2022-01-16 创业分享
    0
  • 工作流程和时间分配(做营销方案策划团队如何分工)

    很多人花了很多时间和精力去制作出来一个很多页数的一份ppt方案出来,但是这个ppt方案的页数多少可能和这个方案的质量以及你付出的精力都完全没有关系。有AB两个书生,第一个书生才智平庸,在家憋了一个月写出来一首诗,这首诗是一坨屎,它真的是一

    2021-11-25 创业分享
    0
  • 抵押逾期怎么处理(唯一住房抵押贷款逾期了)

    法律问题分析:债务人逾期不偿还债务时,抵押权人可以与抵押人协议以抵押财产折价或者以拍卖、变卖该抵押财产所得的价款优先受偿。法律依据:《中华人民共和国民法典》第四百一十条债务人不履行到期债务或者发生当事人约定的实现抵押权的情形,抵押权人可以与抵押人

    2022-01-15
    0

发表回复

登录后才能评论