access查询mysql_Access数据库 如何创建查询

article/2024/12/23 5:00:19

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

d4381927f67d97afcea0c8eb43f321dc.png

选择查询

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

1bd5c7d6f8dfe26b79bd07af6ee9a28c.png

7d9385bc558e7b44217f2c275371158b.png

关闭单击右键"SQL视图"

826b84a7ae9b881f51e3d1701b4f3e0c.png

ad4db4d9c95485e3b273b918bdf07bfa.png

写查询语句

4922e4be5011ddf12be82af5ee037c69.png

Select:是查询的意思;

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

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

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

运行

那个红色的"叹号"就是运行

0e5a460437d275eb80380b8521f62228.png

出现下面这个统计结果,第一列是英语平均分,第二列是语文平均分,一目了然:

148fe078abf9bbc6975451ec1fd3735c.png

可以为每个字段加一个别名,As后面接的是一个别名,也可以看作是一个代号,这个别名是为了让我们能够识别"avg(英语分数)"和 "avg(语文分数)"的

c1babdd930efacbba0e12ff647e36a90.png

查询结果有变化

072aa4c3c16abe98f604465aafc617e7.png

可以保存这个查询

9aec69d051185351079e6ea4ec323e4f.png

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

第一种查询语句:Select * from 学生成绩表4

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

f0e7cc73f0d02ce9df131a7e9a3ab7fa.png

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

c4ca51333e70c93e0469673b4f2f15f7.png

第二种查询语句:Select * from 学生成绩表4 where 英语分数>=60

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

ff7d5a535f245979b26e8b11bc6fb0da.png

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

474049a560c8780fb3885c1f2178ca00.png

第三种查询语句:Select 班级,avg(英语分数) from 学生成绩表4 where 英语分数>=60 group by 班级

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

aca680949810a79740221ed7796fb736.png

运行后,是下图这样的结果,显示了不同班级英语成绩及格学生的平均分数。可以看到二班及格学生的英语平均成绩最高,可以断定,二班中上等生的英语成绩要普遍高于其它班级的中上等生。

ca80abca405062f44ee61863fd343ef5.png

在简单查询的基础上还可以进行多表查询和嵌套查询

多表查询:

下面这个数据库有两个成绩单,一个是期中考试,一个是期末考试,要看一看学生成绩有没有进步

35dab28d8135de2d7a067328c923a641.png

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

6e06fbeb5f80b682204633925523298e.png

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

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

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

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

c90e9646d0784f3cac396020a73eb2c0.png

可以看到,赵风车的成绩下降的最快,期中考了70分,而期末考了35分,其他人的成绩有上升较快的,刘玲的成绩由30分上升到76分,这样每个学生的成绩就一目了然了,无论涉及几个表,只要找到这几个表共有的纽带,就可以查询每个表相对应的信息了。

嵌套查询:

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

8499cbabcf4ec0c5a37a22f486620455.png

运行结果是:

c1c9e8de550d5a4dae8ecee0e6de1dd2.png

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

5e39c694acafb2a0cfcdddc4ad4a437a.png

运行结果是这样的:

4bf4e4a7cb84a6f3c03a2393e47982d3.png

可以看到只显示两门成绩都及格的班级。

操作查询

1、更新表查询

增加一个字段(用于存放修改后的分数)

打开学生成绩表,会看到左上角有一个"视图",它就是设计视图

5e12042049f306b0e8a12e6f482e0248.png

点击之后:

43b962d8c6eb686dfa09caf324c030c2.png

在下面空白的格子上去加一个字段 "英语分数2",数据类型选"数字",字段大小选"单精度型":

17a6b56bfa684697480178dd5c1ffca9.png

继续点左上角的"视图":

4b829ba74ce15ba7919c2116068fb132.png

这个表多了一个字段 "英语分数2",创建一个查询,写上语句:

update 学生成绩表

set 英语分数2=英语分数+5

where 英语分数<60

adbb30750dc918f4b3ffea47f50c3304.png

Update后接要修改的表名,set是设置,后接要修改的内容,这里面"="不是等于,而是赋值,就是把"英语分数+5"赋给"英语分数2"字段,where后面接的还是条件。

运行之后:

1975784dffa05f7a7ddb87488ddbb88b.png

下面是涉及两个表的"更新查询"

有两个表,一个表是基础信息表,一个是学生成绩表。

学生成绩表中的数据只有学号和分数:

65dd06bc51240caec0f9d3eac7dee110.png

基础信息表中有学号和姓名:

ac4feab3f5361e1bfebfdbb495b18d96.png

想要把姓名放到学生成绩当中:

在学生成绩表中增加一个姓名字段:

打开"学生成绩表",点击左上角的视图,然后在空白处加一个"姓名"字段,数据类型选"文本型"。

b45822a067c19500dcddeb7375627bb6.png

点击左上角的"视图"

9487c8147c21d1bee4bcc59e93a8f2f5.png

创建一个查询并写上语句:

点击"创建"下的"查询设计",点击右键"SQL视图",就可以写语句了:

update 学生成绩表 a,基础信息 b

set a.姓名=b.姓名

where a.学号=b.学号

06fe601d4d527230ef78b345e7146ef4.png

Update后面仍然接涉及到的表名,set后接的就是要做的内容,将b表中的内容赋值到a表中,where是条件,当学号相等的时候去做这件事。

运行结果:

3c116f84eeddc08325f22ff5e6d667a9.png

2、生成表查询

"生成表查询"也是操作查询的一种,平时工作中也比较常用,从字面理解就是生成一个新的数据表。

下面是学生成绩表4,里面有3科的成绩,我们只想要数学的成绩,并且生成一个新的"数学成绩表":

03d1a4a64ff5ea3f05aa2bdd9dd99a13.png

直接创建一个查询,并写上语句:

Select 学号, 数学分数 into 数学成绩表 from 学生成绩表4

Select:后接要查询的字段(学号和 数学分数)

Into: 后接新生成的表名(数学成绩表)

From: 后接从哪个表进行提取数据(学生成绩表4)

313c08b2636744610fbcd7e3edb0e2ae.png

运行后,在左侧空格出现了一个新生成的表,这个表就是"数学成绩表":

6f422e2e558c3585f056264994be0c8c.png

3、追加查询

就是向已有的表中追加数据,下面是一班成绩单,把二班的成绩单也追加到这个表中:

85c4fe9b43aeffd1672ee3aaad94f539.png

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

"Insert into 一班成绩 select * from 二班成绩"

Insert into:表示插入到,后接表名(要将数据插入到哪个表)

Select *: 表示插入哪些字段("*"代表全部字段)

From: 后接从哪个表进行提取数据(二班成绩)

805de8cef4fa36901a31ff8722acf0a0.png

运行后,在一班的成绩单里面多出来了二班的成绩:

df4d91758034fafe6d2982e92c2767df.png

4、删除查询

"删除查询"就是从一个表中删除数据。

下面是一班成绩单,里面混有二班的成绩,把二班的全部信息删除:

4403f5db9e0d5005f8a22cc16b9b911c.png

我们直接创建一个查询,并写上语句:

"delete * from 一班成绩 where 班级 = '二班'"

delete:表示删除记录数据(所有记录)

from: 表示从哪个表删除(一班成绩)

where:删除符合什么条件的数据(班级 = '二班')

ca6d0777749bbb34a5da6dffa059d5e3.png

运行后,在一班的成绩单里面二班的所有数据被删除了:

4c424797191e761b467397872da1c346.png


http://chatgpt.dhexx.cn/article/4N0w4w35.shtml

相关文章

Access创建模糊查询窗体

总体上分为三个步骤&#xff1a; 1. 构建空白窗体&#xff0c;设计要查询的字段名称等输入框 1.1. 点击“创建”➡“空白窗体” 将出现一个什么组件、按钮都没有的空白窗体&#xff0c; 然后点击“设计”&#xff0c;将会转到控件选择按钮。 1.2. 转到“设计”菜单&#xff0c…

access设计视图打不开_15、ACCESS总计查询(分组查询)设计(ACCESS图解操作系列)...

操作要求: 在利用ACCESS数据库“教学管理钟老师课堂.accdb”中数据表,完成如下查询。 1、创建一总计查询“学生合格门数-所获学分-总计查询”。以学生、课程、选课成绩为数据源,创建一总计查询“学生合格门数-所获学分-总计查询”,结果要求显示学生编号、学生姓名、合格课程…

使用 Access 查询设计器轻松构造复杂 SQL 语句

Office 家族中&#xff0c;平时使用 MS Acess 的人非常少&#xff0c;如果从工作效率的角度来说&#xff0c;掌握了 Access&#xff0c;很多时候岂止是事半功倍啊&#xff01;下面就介绍一种基于 Access 查询轻松构造 SQL 语句的方法。因为本文面向把 MS Office 作为办公工具的…

使用 Access 查询设计器轻松构造复杂 SQL 语句 (2)

上一篇的 sql 语句蛮简单的&#xff0c;接下来&#xff0c;来看一个相对复杂的的场景。假设我们要编写一个查询&#xff0c;计算期间物料进出存的查询。需要用到 5 个表&#xff0c;将创建表的 sql 语句贴在下面&#xff0c;示例数据也已经上传到 github。 物料主数据表 (mate…

基于Access的学生信息管理系统设计(上):表建立、表查询设计

在学校的教务管理中&#xff0c;学生信息的管理是的一非常重要的环节&#xff0c;学生信息管理是一个学校信息管理的核心和信息管理的基础。现在我们国家的学校的信息管理系统开始逐步实现信息化管理&#xff0c;但是这样的管理机制并不能完全适应信息时代的超高速发展的各种要…

Access教程 第三章 查询

本章内容 ◆ 查询的概念、种类和作用。 ◆ 各种查询的建立。 ◆ 查询的应用。 一、查询的概念 1 .什么是查询 查询就是依据一定的查询条件,对数据库中的数据信息进行查找。它与表一样,都是数据库的对象。它允许用户依据准则或查询条件抽取表中的记录与字段。 Acce…

SQL Server 不允许保存更改的解决方法

对于表的修改出现不允许保存更改的解决方法&#xff0c;刚开始以为是不能保存设置主键&#xff0c;后来发现不是这样的&#xff0c;是设置的问题。 点击【工具】——【选项】&#xff0c;点击【设计器】——【表设计器和数据库设计器】&#xff0c;把“阻止保存要求重新创建表…

【小5聊】Sql Server 2012 更改数据类型之提示不允许保存更改解决方法

1、创建表&#xff0c;然后添加了一两个字段保存创新一张新表 2、当再次更改其中一个字段的数据类型时&#xff0c;提示如下信息 3、解决方法&#xff0c;如下 【一句话一感想一心情】版本更新&#xff0c;增加测颜值推荐图文&#xff0c;来体验下句子的魅力

SQL Server不允许保存更改【解决】

问题&#xff1a; 解决&#xff1a; 1、工具→选项 2、设计器→取消”阻止保存要求重新创建表的更改“→确定

SQL Server 【不允许保存更改】问题解决图解

问题点 当表已经被设计保存后&#xff0c;再次设计表&#xff0c;使用设计-增加删除列 或其他方式修改了表的结构时&#xff0c;选择保存。 无法保存&#xff0c;出现以下警告提示&#xff1a; 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行…

SQL Server修改表结构,不允许保存更改解决方案

解决方案 当修改表结构时&#xff0c;sql server会弹出对话框&#xff0c;显示以下内容&#xff1a; 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。 分析这句话&#xff0c; 1、…

SQL SERVER—修改时不允许保存修改

【前言】 在之前机房合作的时候&#xff0c;也经常遇到SQL Server错误提示&#xff1a;不允许保存修改这个问题。当时不是连接的自己本地的数据库&#xff0c;以为是数据库在谁的本地电脑上才能修改&#xff0c;现在才明白&#xff0c;其实不是这样的。下面来看看如何解决问题…

修改SQLServer数据库已存在的表结构保存后提示“不允许保存更改”解决办法

报错截图如下&#xff1a; 解决方法如下&#xff1a; 1、单击SQL Server的“工具”→“选项”&#xff0c;如下图&#xff1a; 2、选择“设计器”&#xff0c;右侧取消“阻止保存要求重新创建表的更改(S)”勾选。

SQL Server 不允许保存更改

在创建了表之后&#xff0c;添加了数据&#xff0c;想修改一下数据库的数据结构&#xff0c;比如把varchar改成nvarchar&#xff0c;sql通常会弹出如下错误提示&#xff1a; 解决办法&#xff1a;工具》选项》Designers__表设计器和数据库设计器__然后勾选掉“阻止保存要求重新…

SQL server修改字段名等出现不允许保存更改的解决方法

问题&#xff1a; 解决方法&#xff1a; 点击 工具->选项->设计器->表设计器和数据库设计器->去掉【阻止保存要求重新创建表的更改】前面的勾

SQL Server基础 第三章 数据表基本操作(增删改查,不允许保存更改异常!)

往表里插数据我们现在有两种方式第一种是编辑直接修改&#xff0c;第二种是通过查询来修改数据 两种方法的区别 第一种更直接&#xff0c;如果数据量小那么直接改就好了&#xff0c;那如果数据量稍微庞大我们就需要用新建查询来进行表内容的修改了&#xff01;&#xff01;&a…

SQL Server不允许保存更改的解决方法

点击上面的【工具】→【选项】 在选项对话框中&#xff0c;点击【设计器】→【表设计器和数据库设计器】 去掉【阻止保存要求重新创建表的更改】前面的勾&#xff0c;然后确定 好啦&#xff0c;再去试试吧&#xff0c;应该可以正常修改表的结构啦 \(^o^)/

解决方法-SQLserver建表后更改列,显示不允许保存更改。您所做的更改要求删除并重新创建以下表

SQLserver建表后更改列&#xff0c;显示不允许保存更改。您所做的更改要求删除并重新创建以下表。 解决方法&#xff1a; 工具选项卡—选项—设计器&#xff0c;去掉"阻止保存要求重新创建表的更改"的勾选就可以了&#xff0c;之后再更改列的时候就不会改不了了。