一、安装

1、安装pyodbc库

使用pip或者pipnv方式安装均可。

pip install pyodbc
pipenv install pyodbc

2、安装access驱动程序

访问Access数据库,需要手动安装Access数据库引擎。需要注意,Access数据库引擎版本和位数需要和Office对应,否则会安装失败。以下代码均在Office2016(64bit)和Access2016(64bit)数据库引擎平台下验证。Access数据库引擎可在官网找到相应的链接。

  • Access Database Engine 2016

安装完成后,可以在Windwos管理工具->ODBC数据源管理程序查看到Access数据库的平台及驱动信息。

二、创建数据库

创建数据库需要使用Access桌面软件,创建Test.accdb文件作为测试数据库。(右键新建*.accdb文件也可以。)
注意:创建后不要使用Access打开,否则部分操作回应Access占用而操作失败

三、操作数据库

1、连接

# 连接
datafile = "G:/WorkSpace/Python/Test.accdb" # 貌似要用绝对路径
database = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=' + datafile
connect = pyodbc.connect(database)  # 连接数据库
cursor = connect.cursor()           # 获取cursor游标

2、创建表

# 创建表
cursor.execute("CREATE TABLE user (id INT PRIMARY KEY, name VARCHAR(255), tele VARCHAR(14), addr VARCHAR(255))")

3、添加数据

# 添加数据
cursor.execute("INSERT INTO user VALUES(1, 'a', '0-12345678', '0-abcdefg')")
cursor.execute("INSERT INTO user VALUES(2, 'b', '1-12345678', '1-abcdefg')")
cursor.execute("INSERT INTO user VALUES(3, 'c', '2-12345678', '2-abcdefg')")
cursor.execute("INSERT INTO user VALUES(4, 'd', '3-12345678', '3-abcdefg')")
cursor.commit()

4、查询表

# 遍历数据库:输出表的信息
print("Database Table List Info: ")
for table_info in cursor.tables(tableType='TABLE'):print(table_info.table_name)

5、查询数据

# 遍历表数据:输出各行的信息
print("Database Table Data Info: ")
cursor.execute("SELECT * from user")
datas = cursor.fetchall()
for data in datas:print (data)
# 遍历表信息:输出指定字段行数据
print("Database Table Data Info: ")
cursor.execute("SELECT * from user WHERE name='a'")
print (cursor.fetchall())

6、修改数据

# 修改指定数据
cursor.execute("UPDATE user SET tele ='1-87654321' WHERE name='a'")

7、删除数据

cursor.execute("DELETE FROM user WHERE name='d'")

8、删除表

cursor.execute("DROP TABLE user")

9、结束

cursor.commit()     # 提交数据
cursor.close()      # 关闭游标
connect.close()     # 断开连接

Python数据库操作-pyodbc相关推荐

  1. python/数据库操作补充—模板—Session

    python/数据库操作补充-模板-Session 一.创建一个app目录 在models.py只能类进行进行创建表 1 class Foo: 2 xx= 字段(数据库数据类型) 3 字段类型 4 字 ...

  2. Python数据库操作【三】—— SQLServer

    SQLServer简介 以下摘自百度百科: SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft.Sybase和Ashton-Tate三家 ...

  3. python数据库操作——连接SQLite

    python数据库操作--连接SQLite   hello!我是wakeyo_J,每天一个konwledge point,一起学python,让技术无限发散. 连接SQLite python数据库操作 ...

  4. 27.Python数据库操作(一)【内置数据库SQLite和ORM框架SQLAlchemy】

    目录: 每篇前言: Python数据库操作(一) 1.1 SQLite 1.2 ORM框架SQLAlchemy 每篇前言:

  5. python 数据库操作 yeild from_Python数据库连接关闭

    连接具有PEP-249(Python数据库API规范v2.0)中指定的csr.close()方法: import pyodbc conn = pyodbc.connect('DRIVER=MySQL ...

  6. python数据库操作之pymysql模块和sqlalchemy模块(项目必备)

    pymysql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 1.下载安装 pip3 install pymysql 2.操作数据库 (1).执行sql #! ...

  7. python数据库操作实例

    本篇文章主要讲解python3.9.6下数据库的链接和查询数据的方法 前置环境需要安装mysql和json两个模块,引入方式为import 模块名,不懂的朋友可以先看<python小白操作入门教 ...

  8. python数据库操作sqlite_Python3操作SQLite数据库

    Python3操作SQLite数据库 SQLite SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp建立的公有领域项目 ...

  9. python数据库操作批量sql执行_使用Python批量修改数据库执行Sql文件

    由于上篇文章中批量修改了文件,有的时候数据库也需要批量修改一下,之前的做法是使用宝塔的phpMyAdmin导出一个已经修改好了的sql文件,然后依次去其他数据库里导入,效率不说极低,也算低了,且都是些 ...

  10. python数据库操作sqlite_Python操作mysql和sqlite

    python中使用模块包装了mysql和sqlite数据库的操作,实现方法基本相同,实现步骤为: 1.创建connection对象 2.创建cursor(游标)对象 3.通过cursor(游标)对象操 ...

最新文章

  1. 给Sqlite数据库设置密码
  2. oracle更新快捷方式的错误,oracle 11g数据库启动错误总结
  3. 翻译: Waf 教程
  4. foreach、qAsConst用法总结
  5. IOS中设置全局变量
  6. 9个月一迭代,比特大陆量产AI芯片想落地于这三个场景
  7. java 读取本地文件_java 读取本地文件实例详解
  8. 类和对象编程(四):拷贝构造函数
  9. I00018 生成全1数
  10. 【特别版】考证与学习,结构与功能,之间的因果关系
  11. c语言代码大全和详细解释_最详细的Simulink代码生成(C语言)
  12. E-R图练习(邮件客户端系统)
  13. Java的责任链模式
  14. 微信群网址活码在线生成系统源码 二维码活码生成
  15. 自定义OrderedMap
  16. html表ge模板_40多个漂亮的网页表单设计实例
  17. ABTest流量分发和业界的一些经验
  18. 魅族 刷机android 6.0,乐视X900+安卓6.0 魅族Flyme6刷机包 最新6.7.12.29R付费纯净版
  19. Chapter 4 Part 5 WPAS扫描源码走读
  20. cpu选择K还是f?哪个更靠谱?

热门文章

  1. 2022全球量子通信产业发展报告
  2. 一种海量矢量数据分布式渲染技术方案
  3. Hadoop分布式大数据平台
  4. 【hacker的错误集】IndentationError: expected an indented block
  5. Marlin2.0.7的configuration.h中文说明
  6. nginx 解析二级域名
  7. 全屏网页时钟屏保flipclock-beautify,简约风格,电脑手机均支持访问
  8. telink 9xxx 系列V1.3开发板接线说明
  9. 推荐多款好看的报表表单配色方案
  10. 中国大学MOOC行为金融学及答案