Access实现信息可视化查询的例子

本文详细描述了如何从和鲸社区获取数据,清洗、整理后,使用Access创建数据库和表,设计E-R图和关系模型,执行SQL查询,创建多种视图以展示游戏排名、风评、信息等,并通过窗体和报表功能实现交互式界面和数据展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此内容其实是我当时大作业的内容,本着开源的精神,我将其分享出来。

题目:游戏信息可视化查询

所做的内容就是从和鲸社区里面找一个别人的数据集,然后扒下来。使用Access做一个数据库的可视化查询工作。
注意:这里面的游戏数据是过时的且不一定准确,这里只是做一个Access可视化演示用例!!!

第一部分 数据搜索与清晰

1.1 数据搜索

(1) 打开浏览器,在和鲸社区寻找数据,进行登录操作。
在这里插入图片描述
(2) 输入游戏,寻找到所需数据。
在这里插入图片描述

1.2 数据清洗

(1)打开下载完的数据表
在这里插入图片描述
(2)对数据表进行简单的分类,根据列的信息分成了3个颜色,用于后续创建表的操作。
在这里插入图片描述
(3) 由于数据量过大,决定对数据进行筛选,留下50条记录,并设置ID列为每个表的主键。
在这里插入图片描述
(4) 根据前面的划分,创建3个Excel表,每个表添加ID列,为后续创建数据库以及设置主键做铺垫。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二部分 数据库和表概念设计

2.1 E-R图

在这里插入图片描述

2.2 关系模型

3个数据表之间的关系模型:
游戏排名(ID,排名,游戏名称,开发商)
游戏风评(ID,推荐次数,评分,评分次数)
游戏信息(ID,上架时间,游戏大小,支持语言,游戏类型)

第三部分 数据库和表的创建

3.1 数据库创建

直接新建Access文件即可,其内部SQL逻辑为(注意Access没有创建数据库的说法,其整个文件就是数据库,这里只是写出其对应的等效的SQL语句):

Create database 游戏;
Use 游戏;

在这里插入图片描述
在这里插入图片描述

3.2 数据表创建

(1) 创建游戏排名表,结构和sql语句如下:
表1:游戏排名
表1 游戏排名表的结构
列名 数据类型 长度 是否允许为空值 说明
ID 字符型(char) 3 × 主键
排名 整型(int) 系统默认 ×
游戏名称 字符型(char) 40 ×
开发商 变长字符型(varchar) 50 √

等效的Sql语句,但注意实际上Access没有命令行创建表格的接口,只能用图形化界面创建:

Create Table 游戏排名(
ID CHAR(3) PRIMARY KEY,
排名 INT NOT NULL,
游戏名称 CHAR(40) NOT NULL,
开发商 VARCHAR(50)
);

效果如下:
在这里插入图片描述
(2) 创建游戏风评表,结构和sql语句如下:
表2:游戏风评
表2 游戏风评表的结构
列名 数据类型 长度 是否允许为空值 说明
ID 字符型(char) 3 × 主键
推荐次数 整型(int) 系统默认 ×
评分 短整型(smallint) 系统默认 ×
评分次数 整型(int) 系统默认 ×

Sql语句:

Create Table 游戏风评(
ID CHAR(3) PRIMARY KEY,
推荐次数 INT NOT NULL,
评分 SMALLINT NOT NULL,
评分次数 INT NOT NULL
);

效果如下:
在这里插入图片描述
(3) 创建游戏信息表,结构和sql语句如下:
表3:游戏信息
表3 游戏信息表的结构
列名 数据类型 长度 是否允许为空值 说明
ID 字符型(char) 3 × 主键
上架时间 date 系统默认 ×
游戏大小(MB) 浮点型(float) 系统默认 ×
支持语言 变长字符型(varchar) 35 √
游戏类型 字符型(char) 10 ×
Sql语句:

Create Table 游戏信息(
ID CHAR(3) PRIMARY KEY,
上架时间 DATE NOT NULL,
游戏大小 FLOAT NOT NULL,
支持语言 VARCHAR(35),
游戏类型 CHAR(10) NOT NULL
);

效果如下:
在这里插入图片描述

第四部分 插入数据

4.1 数据复制方法

(1)选中Excel表全部数据并进行复制操作

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值