Part 1:前面的话
- 对Access数据库的大部分操作都可以通过
SQL
语言来实现 SQL:Structure Query Language
,结构化查询语言,语法简单,非常容易学SQL
语言的执行可借助于ADO
,ADO
本身也支持对数据库的各种操作,但是涉及到一些其它知识的学习- 这个系列中,除非无法用
SQL
来实现,否则会使用SQL
SQL
作为数据库操作的通用语言,学会了后也可用于对其它数据库的操作,那也是极好的
Part 2:本篇目标
对已有空白数据库创建一个数据表
根据要求创建新的字段,指定字段的约束
基本逻辑过程:
- 连接数据库
- 确定
SQL
语句 - 执行
SQL
语句 - 根据需求重复上面两步
- 关闭数据库的连接
记得引用
Microsoft ActiveX Data Objects 2.8 Library
Part 3:代码
1 | Sub test() |
执行结果:新建表
执行结果:新建字段
Part 4:部分代码解读
ADO
连接不同数据库采用不同引擎Microsoft.ACE.OLEDB.12.0 **连接Access**
- 老版本的Access(.mdb后缀的)可以使用引擎
Microsoft.Jet.OLEDB.4.0
CREATE TABLE " & tblName & " (ID AUTOINCREMENT primary key)
创建了一个工作表,并设置一个字段(主键,唯一且自增)CREATE TABLE 工作表名称 (字段信息)
,中文释义可以理解为:新建数据表XX,字段XX且为主键ID
这个字段每增加一行记录,会自增1,设为主键
SQL = "ALTER TABLE " & tblName & " ADD " & field1 & "," & field2 & "," & field3
,新增字段ALTER
,修改,上面的SQL中文释义可以理解为,修改数据表XX增加字段XX,其实还是比较直白的
field2 = "学号 single"
,设置字段特性,字段名称为学号,类型为Single,单精度实数Set rs = cnn.Execute(SQL)
,运行该SQL
语句
字段约束
1 | 主键官方定义: |