简介:这份讲义配套郝老师Access视频教程,面向零基础想系统掌握Microsoft Access数据库操作的初学者与自学者,帮助解决从建库、建表到字段属性设置等入门难点。压缩包内共1个doc文档,约206KB,内容以文字讲义形式呈现,便于边看视频边对照查阅。讲义围绕数据库创立、表结构设计、主键与表间关系、三种建表方式、表设计视图的字段输入区与属性区,以及文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查阅向导等数据类型展开,并穿插数据库属性查看与表工具栏使用。其中还包含入学新生表等课堂练习,具体到姓名字段设为必填、性别字段默认值与有效性规则、入学成绩与学费字段的条件限制等操作细节。目前已有71人学习,适合作为Access入门阶段的配套笔记与练习参考。
1. 从一份讲义文档说起:Access 数据库到底该怎么上手
很多人第一次接触 Access,是因为单位里有一堆 Excel 表格,数据量一大就卡,多人同时改还容易冲突,于是想找个"更正式"的工具来管数据。这时候翻到一份《郝老师Access视频教程-讲义.doc》,大概率是配套视频的文档版,里面把表、查询、窗体、报表这几大件都过了一遍。问题在于,讲义是线性的,而实际建库是网状的——你不可能先把所有概念背完再动手。所以这份讲义真正的用法,是当成"操作索引":遇到具体需求时翻到对应章节,照着步骤走一遍,再回头理解背后的关系模型。它适合零基础但手头有真实数据要管的人,比如行政、财务、教务这类岗位,也适合想快速补一门"能落地的小型数据库"的开发者。Access 的定位很明确:单机或小规模共享,文件型数据库,不追求高并发,但胜在开发快、界面友好、和 Office 生态无缝衔接。
2. 讲义里的四大件:表、查询、窗体、报表怎么串起来
2.1 先建表还是先画关系图
讲义通常从"新建空白数据库"讲起,但真正决定后面顺不顺的,是表结构设计。我的习惯是先在纸上画实体和关系,再打开 Access 建表。Access 建表有两种方式:数据表视图直接敲数据,或者设计视图定义字段类型和约束。新手容易直接用数据表视图,结果字段类型全是文本,后面查询排序全乱。正确做法是进设计视图,把主键、数据类型、必填、默认值一次定好。
-- Access 里没有完整的 DDL 编辑器,但可以在查询设计里切到 SQL 视图执行 CREATE TABLE 学生 ( 学号 TEXT(10) PRIMARY KEY, 姓名 TEXT(20) NOT NULL, 班级 TEXT(20), 入学日期 DATETIME );这段 SQL 在 Access 的查询设计里切到 SQL 视图就能跑。TEXT(10)对应短文本并限长,PRIMARY KEY建主键,NOT NULL强制必填。注意 Access 的 SQL 方言和标准 SQL 有差异,比如不支持VARCHAR,日期用DATETIME。建完表后,在"数据库工具"里点"关系",把学生表和成绩表按学号拖一条线,勾选"实施参照完整性",这一步是后面查询能自动关联的前提。
2.2 查询才是 Access 的真正生产力
讲义里查询章节往往篇幅最大,因为 Access 的查询不只是查,还能做汇总、更新、删除、追加、生成表。选择查询是最常用的,把多个表拖进来,Access 会自动识别关系。如果关系没建,就得手动拖字段连线。条件行里写表达式,比如Like "2024*"筛学号,Between #2024-01-01# And #2024-12-31#筛日期。日期常量用#包裹,这是 Access 的特色,写成单引号会报类型不匹配。
SELECT 学生.姓名, 成绩.课程, 成绩.分数 FROM 学生 INNER JOIN 成绩 ON 学生.学号 = 成绩.学号 WHERE 成绩.分数 >= 60 ORDER BY 成绩.分数 DESC;这是内连接加条件加排序的标准写法。INNER JOIN只返回两表都匹配的行,如果要保留没成绩的学生,换成LEFT JOIN。ORDER BY默认升序,加DESC降序。讲义里可能没强调,Access 的查询保存后是一个对象,可以像表一样被窗体或报表引用,这是它比 Excel 强的地方——逻辑复用。
2.3 窗体和报表:把数据变成能用的界面
窗体是录入和查看的界面,报表是打印和归档的输出。讲义一般会讲向导和设计视图两种做法。向导快,但布局死;设计视图灵活,但控件属性多。我一般先用向导生成,再切设计视图调。控件里的"组合框"最实用,可以绑定一个查询,让用户下拉选而不是手敲,减少录入错误。报表的分组和汇总要在"排序与分组"里设,页眉页脚放统计函数,比如=Sum([分数])。
# 这不是代码,是操作路径备忘 创建 -> 窗体向导 -> 选表/查询 -> 选字段 -> 布局选"纵栏式" -> 命名保存 创建 -> 报表向导 -> 选表/查询 -> 选字段 -> 分组选"班级" -> 汇总选"平均分" -> 保存路径记熟能省很多时间。窗体保存后在导航窗格里双击就能用,报表可以导出 PDF 或直接打印。注意报表的纸张大小和边距要在"页面设置"里调,否则打印出来缺列。
3. 避坑与排查:讲义不会告诉你的五个翻车现场
3.1 现象:查询报"参数太少"
原因:SQL 里用了保留字做字段名,比如Date、Password,Access 解析时当成函数或参数。解决:字段名加方括号,[Date],或者干脆改名,别用保留字。
3.2 现象:窗体里改了数据,表里没变
原因:窗体绑定的记录源是查询,而查询是多表连接,Access 对多表查询的更新有限制。解决:确认查询是否"可更新",一般单表查询或带主键的一对多查询可更新,多对多不行。改不了就改用子窗体。
3.3 现象:数据库文件越来越大,打开越来越慢
原因:频繁增删改后文件碎片多,或者没关"自动压缩"。解决:文件 -> 选项 -> 当前数据库 -> 勾选"关闭时压缩"。定期手动"压缩和修复数据库"。
3.4 现象:多人同时用,提示"已被其他用户锁定"
原因:Access 共享是文件级锁,不是行级锁。解决:拆分数据库,后端放共享文件夹,前端每人一份,用链接表连后端。这是 Access 多人用的标准做法,讲义里可能一笔带过,但实际项目必做。
3.5 现象:日期条件查不到数据
原因:日期格式受系统区域设置影响,#2024/1/1#和#2024-01-01#在不同机器上解析不同。解决:统一用#yyyy-mm-dd#格式,或者在查询里用DateSerial(2024,1,1)构造日期,避开格式歧义。
4. 把讲义用成自己的知识库:拆分、链接表与迁移准备
讲义看完一遍容易忘,我的做法是边看边建一个自己的"练习库",把每个功能点做成一个小查询或小窗体,命名带编号,比如Q01_内连接、F01_录入。这样以后遇到类似需求,直接翻自己的库,比翻讲义快。拆分数据库是必须掌握的进阶操作:用"数据库工具"里的"Access 数据库"拆分,向导会把表移到后端,前端自动建链接表。链接表的好处是前端只存查询、窗体、报表,后端只存数据,备份和升级都方便。
-- 链接表在 SQL 里看不到,但可以用查询验证连接 SELECT * FROM 学生 IN 'C:\共享\后端.accdb';IN子句指定外部数据库路径,这是临时查外部表的方法。正式用还是走链接表。如果以后要迁移到 SQL Server,Access 的"升迁向导"能帮忙,但表结构和查询要提前规范,比如别用 Access 特有的IIF嵌套太深,日期函数也尽量用标准的。我一般会在设计阶段就避免用太偏的方言,给自己留条后路。
从那以后我每次接 Access 项目,都强制先拆库、再建关系、最后才做界面,顺序反了必翻车。希望帮到你。
本文还有配套的精品资源,点击获取