本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。
Access 数据库其实比起其他数据库都简化了很多,但是实际上对于长时间写 SQL、用 Navicat/Datagrid 的人不太友好,正是因为简化太多了,所以才需要好好学一下才能发挥出原本的水平。写这篇教程我也不知道是面对小白还是有数据库使用经验的人,反正信马由缰,随便乱写。
安装
Access 是从属于 Office 全家桶的,所以懂得都懂,我们这里选择用 Office Tool Plus 安装。Access 兼容性非常好(毕竟是关系型数据库),2021 到 2007 版本的数据都是保存为 .accdb
格式,所以不用担心学校要求装 2010 你却装了个 2021,除了某几个东西换了个名字以外,基本没有区别,放心用就行了。
数据类型
如果你是非计算机专业被学校逼着学的数据库(计算机专业也不会学 Access),那你通常只需要掌握这些常用类型,有一些迷惑性的类型不要使用,数据类型严格按照学校要求来,否则后面很容易出事
- 短文本(旧版称:文本):存储字符串
- 长文本(旧版称:备忘录):存储大量字符串
- 数字:存储数字
- 日期 / 时间:存储日期
- 是 / 否:存储布尔值,0 代表否,-1 代表是
- OLE 对象:存储附件,比如图片等
创建表
新建数据库的操作跟 Office 全家桶的其他工具都是一模一样的,这里不多提。
创建表推荐使用设计视图,在 顶部菜单->创建->表设计
处进入,数据表视图的功能是不全的,如果已经用数据表视图创建了,右下角有切换按钮。
设置主键
放在鼠标放在你想设置主键的行,右键点击 “主键” 即可设置,如果要设置联合主键,按住 Ctrl
,在左边选中多行,点击 顶部菜单->表设计->主键
即可。
验证规则 & 验证文本
在设计视图选中其中一行的时候,可以看到下面有一堆的属性可以设置,其他属性看一眼就知道是干啥的了,简单讲讲其中的验证规则和验证文本。
如果你希望某一项数据符合一种规则,比如 八个数字
、六个字母或数字
、区号-电话
,就需要使用验证规则,这个我不好讲,MicroSoft 提供了很多示例,应付作业的话,简单改吧改吧也就够用了,这个规则在 Access 里很多地方都是通用的,稍微留意一下。验证文本就是跟验证规则配套使用的,如果添加数据的时候,数据不符合验证规则,就会弹出验证文本。
字段大小
想了想还是简单说一下吧,设置字段大小就能限定某个属性的文本长度,比如这有个名字字段,类型是短文本,一般的汉族人的名字不会大于五位,那你设置字段大小为 5 就行了,别人输入一个大于五个字的名字就会报错。类型是数字的字段的字段大小是不支持这样设置几位的,只支持设置精度啥的,这个不用管,一般的教案一般都是要设置单精度。
导入数据
通常创建表之后就可以导入数据了,鼠标放在左边的某个表上,右键就能看见导入。某些劣质教案会让你先创建关系再导入数据,最后会肯定会失败。如果你确定没有添加关系,还是导入失败了,可以看看创建的表中的数据类型和字段大小有没有设置好。
关系
该懂的不用我解释,不懂的也不需要懂,教案上怎么要求的,就按照我说的怎么做就行了。
点击 顶部菜单->表设计->关系
,然后在 顶部菜单->关系设计->添加表
,选中需要建立联系的表,然后添加就行了。然后回到中间那一大块,选中需要添加关系的属性,比如我这里的,学生表的学号跟修课成绩表的学号应该建立联系,我们鼠标按住学生表的学号,拖到修课成绩表的学号上,就能建立关系了。
查询
创建查询有两种模式,在 顶部菜单->创建
就能看到 查询向导
和 查询设计
,这两种模式… 只能靠自己理解了。如果会 SQL 的话,可以使用 查询设计
,然后在 顶部菜单->查询设计->视图
中选择 SQL视图
,然后就能写 SQL 代码了,然而这个 SQL 编辑器还不支持补全,换句话说就是个残废的,但是与其学习微软的操作逻辑,我宁可写点 SQL。
本文作者:AkaraChen