当前位置: 主页 > 数据库

access数据库语句建表-access sql语句创建表

发布时间:2023-02-12 09:27   浏览次数:次   作者:佚名

系统:Windows 10

软件:Excel 2010 / Access 2010

今日之歌:

第 1 部分:前面的话

对Access数据库的大部分操作都可以通过SQL语言实现

SQL: Structure Query Language,结构化查询语言,语法简单,非常容易学

SQL语言的执行可以借助ADO来完成。 ADO本身也支持对数据库的各种操作,但是涉及到一些其他知识的学习。

本系列除非用SQL无法实现,否则都会用到SQL

SQL是数据库操作的通用语言,学了它还可以用来操作其他数据库,也是极好的

第 2 部分:本文的目标

为现有空白数据库创建数据表

根据需要创建新字段并指定字段约束

基本逻辑过程:

请记住引用 Microsoft ActiveX 数据对象 2.8 库

第 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 = Nothing
End Sub

执行结果:新建表

access sql语句创建表_access数据库语句建表_access导入sql语句创建表

执行结果:新建字段

access sql语句创建表_access数据库语句建表_access导入sql语句创建表

第四部分:一些代码的解释

ADO使用不同的引擎连接不同的数据库

CREATE TABLE " & tblName & " (ID AUTOINCREMENT primary key) 创建工作表并设置字段(主键,唯一且自增)

SQL = "ALTER TABLE " & tblName & " ADD " & field1 & "," & field2 & "," & field3, 添加新字段

field2 = "学号单",设置字段特征,字段名为学号access数据库语句建表access数据库语句建表,类型为Single,单精度实数

设置rs = cnn.Execute(SQL),运行SQL语句

字段约束

access数据库语句建表_access sql语句创建表_access导入sql语句创建表

主键官方定义:

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

总结:想把对数据库的操作转换成对应的SQL语句,然后运行,搞定

以上就是本次的学习内容,下次再见