Part 1:前面的话

  1. 对Access数据库的大部分操作都可以通过SQL语言来实现
  2. SQL:Structure Query Language,结构化查询语言,语法简单,非常容易学
  3. SQL语言的执行可借助于ADO,ADO本身也支持对数据库的各种操作,但是涉及到一些其它知识的学习
  4. 这个系列中,除非无法用SQL来实现,否则会使用SQL
  5. SQL作为数据库操作的通用语言,学会了后也可用于对其它数据库的操作,那也是极好的

Part 2:本篇目标

  1. 对已有空白数据库创建一个数据表
  2. 根据要求创建新的字段,指定字段的约束
  3. 基本逻辑过程:
  4. 连接数据库
  5. 确定SQL语句
  6. 执行SQL语句
  7. 根据需求重复上面两步
  8. 关闭数据库的连接
  9. 记得引用Microsoft ActiveX Data Objects 2.8 Library

Part 3:代码


Sub test() Dim cnn As New ADODB.Connection '连接 Dim rs As New ADODB.Recordset Dim SQL As String Dim tblName Dim dbAddr dbAddr = ThisWorkbook.Path & "学生信息.accdb" tblName = "学生信息表" '连接数据库 With cnn .Provider = "Microsoft.ACE.OLEDB.12.0" .Open "Data Source=" & dbAddr End With SQL = "CREATE TABLE " & tblName & " (ID AUTOINCREMENT primary key)" Set rs = cnn.Execute(SQL) field1 = "姓名 text(6)" field2 = "学号 single" field3 = "性别 text(1)" SQL = "ALTER TABLE " & tblName & " ADD " & field1 & "," & field2 & "," & field3 Set rs = cnn.Execute(SQL) cnn.Close Set rs = Nothing Set cnn = NothingEnd Sub

执行结果:新建表

执行结果:新建字段

Part 4:部分代码解读

  1. ADO连接不同数据库采用不同引擎
  2. Microsoft.ACE.OLEDB.12.0 连接Access
  3. 老版本的Access(.mdb后缀的)可以使用引擎 Microsoft.Jet.OLEDB.4.0
  4. CREATE TABLE " & tblName & " (ID AUTOINCREMENT primary key)创建了一个工作表,并设置一个字段(主键,唯一且自增)
  5. CREATE TABLE 工作表名称 (字段信息),中文释义可以理解为:新建数据表XX,字段XX且为主键
  6. ID这个字段每增加一行记录,会自增1,设为主键
  7. SQL = "ALTER TABLE " & tblName & " ADD " & field1 & "," & field2 & "," & field3,新增字段
  8. ALTER,修改,上面的SQL中文释义可以理解为,修改数据表XX增加字段XX,其实还是比较直白的
  9. field2 = "学号 single",设置字段特性,字段名称为学号,类型为Single,单精度实数
  10. Set rs = cnn.Execute(SQL),运行该SQL语句

字段约束

主键官方定义:主键是表中的一个字段或字段集,为每条记录提供一个唯一的标识符。在数据库中,请将信息划分到基于主题的不同表中。然后,使用表关系和主键以指示 Access 如何将信息再次组合起来。Access 使用主键字段将多个表中的数据迅速关联起来,并以一种有意义的方式将这些数据组合在一起。

小结:想对数据库的操作转化为对应的SQL语句,然后运行,搞定

access 如何使用dolby_Access/VBA/Excel-Access表及字段创建-03相关推荐

  1. excel透视表无添加字段_在Excel数据透视表中添加过滤器标记

    excel透视表无添加字段 If you're using Excel 2007 or Excel 2010, you can quickly see which fields in a pivot ...

  2. excel透视表无添加字段_为内部字段添加数据透视表小计

    excel透视表无添加字段 How was your weekend weather? We had a mini-blizzard yesterday, that covered the backy ...

  3. 客快物流大数据项目(五十二):根据数据库表及字段创建公共模块

    根据数据库表及字段创建公共模块 根据数据库的表及表结构创建Bean对象 一.在公共模块创建包结构 在公共模块的java目录下,创建如下程序包:

  4. PostgreSQL 快速给指定表每个字段创建索引 - 2

    标签 PostgreSQL , 索引 , 所有字段 , 并行创建单个索引 , max_parallel_maintenance_workers , 异步调用 , dblink , 并行创建多个索引 , ...

  5. SQL39 针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005,使用强制索引。

    描述 针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005,使用强制索引. CREATE TABLE salaries ( emp_no int(11) N ...

  6. 希冀平台1-5:针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引。 CREATE TABLE `salaries` ( `emp_no`

    希冀平台1-5:针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引. CREATE TABLE salaries ( emp_no SEL ...

  7. 关于 access 中如何使用 vba语言 判断表是否存在的两种方法

    方法一: 通过循环,判断目标表是否存在 Function searchTable(TableName As String) As BooleansearchTable = False '默认不存在Di ...

  8. Excel 透视表 - 值字段设置

    今天来练习[值字段设置] 练习1 - 与某值比较 显示各个年份的采购单价与目标年2009的采购单价之间的增减比率. 公式 (2010年的数据-2009年的数据) / 2009年的数据 我们可以通过透视 ...

  9. 针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引。

    问题描述 CREATE TABLE salaries ( emp_no int(11) NOT NULL, salary int(11) NOT NULL, from_date date NOT NU ...

最新文章

  1. (转)LINQ to Entities 多条件动态查询
  2. java同步锁实例_Java lock同步锁使用实例解析
  3. 线程方法destroy()和stop(Throwable)在JDK 11中删除
  4. Express 的使用
  5. debian6 kvm安装虚拟机
  6. 转载sanmusoft 论电脑报论坛的挂掉及电脑报的最后倒掉
  7. python第五章课后题答案_python程序设计基础(嵩天)第五章课后习题部分答案
  8. 干货:Java并发编程系列之volatile(二)
  9. 什么是PY平台?Python平台用途及安装的详细方法
  10. 图书查找java_java图书信息查询实例
  11. declaration of 'com.afollestad.materialdialogs.R$id' appears in /data/app/xxx/split_lib_slice_3_apk
  12. 【打印机配置】斑马打印机配置步骤
  13. CSS3各种手型样式集合
  14. 职业生涯手记——序章
  15. gcc之 -ffunction-sections
  16. 查看linux发行版
  17. Substance Painter 服饰材质制作 - 肩带1
  18. Windows下Python新手安装教程
  19. Eclipse luna Subversive(SVN) 的安装
  20. 10本营销好书!游戏营销、增长黑客、算法、数据分析、内容营销,总有一款你喜欢

热门文章

  1. 解决克隆clone github 仓库速度过慢的问题
  2. 60、二叉搜索树的第k个结点
  3. iOS 5.1.1 设备不能安装AdHoc问题版本号
  4. 微信开发学习日记(一):快速阅读5本书,掌握整体背景
  5. 简单实用的铁道部12306.cn网站自动化登录
  6. 数据库中的null和c#中的null
  7. vector中的reserve() 与 resize()
  8. 观察者模式Observer
  9. 哦!数组还能这么用,学到了!
  10. 别人不让你发传单怎么办?