Access 数据库执行 SQL 语句指南
在 Microsoft Access 中执行 SQL 语句有多种方式,取决于你是想在 Access 软件内部进行操作,还是通过 编程语言(如 VBA、Python、C#) 进行自动化处理。
在 Access 软件界面内执行
这是最直接的方法,适用于手动查询数据或修改表结构。
- 使用查询设计视图:
- 打开 Access 数据库文件。
- 点击上方菜单栏的 “创建” (Create) 选项卡。
- 点击 “查询设计” (Query Design)。
- 在弹出的“添加表”窗口中,可以直接关闭该窗口而不添加任何表。
- 在左上角的视图切换按钮中,选择 “SQL 视图” (SQL View)。
- 在空白编辑区域输入你的 SQL 语句(
SELECT FROM 表名;)。 - 点击工具栏上的 “运行” (Run)

按钮(带有感叹号图标)来执行语句。
通过 VBA 代码执行
如果你正在开发 Access 应用程序,使用 VBA (Visual Basic for Applications) 是最常见的自动化手段,通常有两种对象模型:DAO (Data Access Objects) 和 ADO (ActiveX Data Objects)。
使用 DAO (推荐用于 Access 内部)
DAO 是 Access 原生支持的对象模型,性能较好。
执行动作查询(INSERT, UPDATE, DELETE):
Dim db As DAO.Database Set db = CurrentDb db.Execute "UPDATE 员工表 SET 薪资 = 5000 WHERE 员工ID = 1", dbFailOnError
执行查询(SELECT)并获取结果:
Dim rs As DAO.Recordset Set rs = CurrentDb.OpenRecordset("SELECT FROM 员工表") Do Until rs.EOF Debug.Print rs!姓名 rs.MoveNext Loop rs.Close
通过外部编程语言执行 (以 Python 为例)
如果你需要从外部程序操作 Access 数据库,通常使用 pyodbc 库,并通过 ODBC 驱动程序 进行连接。
执行步骤:
- 安装驱动:确保系统中安装了 “Microsoft Access Driver (.mdb, .accdb)”。
- 安装库:
pip install pyodbc。 - 示例代码:
import pyodbc
构建连接字符串
conn_str = (
r’DRIVER={Microsoft Access Driver (.mdb, .accdb)};’
r’DBQ=C:你的路径数据库文件名.accdb;’
)建立连接
conn = pyodbc.connect(conn_str)
cursor = conn.cursor()执行 SQL 语句
cursor.execute(“SELECT FROM 员工表”)
获取结果
for row in cursor.fetchall():
print(row)
关闭连接
conn.close()
Access SQL 的语法注意事项
Access SQL 与标准的 SQL (如 MySQL 或 PostgreSQL) 在某些细节上有所不同,编写时需特别注意:
- 通配符:在
LIKE子句中,Access 使用 `作为通配符,而不是标准的%(但在通过 ODBC 连接时,有时仍需使用%`)。 - 日期格式:日期值必须使用 符号包裹,
WHERE 入职日期 = #2026-01-01#。 - 字符串连接:使用
&符号进行字符串拼接,而不是 或 。 - 布尔值:Access 中的布尔值(Yes/No 类型)通常使用
True或False,或者数字-1(True) 和0(False)。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复