一、安装

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. R语言偏相关或者部分相关性系数计算实战:使用psych包计算(Partial Correlation)偏相关或者部分相关性系数并用建设检验检验相关性的显著性
  2. heartbeat自带的断网切换功能-ipfail
  3. docker内外连通ros_docker容器内的ros外设使用与远程配置
  4. Error applying BeanValidation relational constraints错误的解决
  5. 第七章 二叉搜索树(b3)BST:删除
  6. php复习,PHP排序算法的复习和总结
  7. vCard主题个人简历主题
  8. AI朋克致敬MNIST:只用Python和开发板,制作永不重样的时钟
  9. Android 驱动(8)---简单实例讲解linux的module模块编译步骤
  10. python爬虫实践目的_Python编写爬虫实践
  11. linux 对文件类型的判断
  12. PB与各种数据库连接
  13. wps文档怎么画流程图6_wps文字如何绘制流程图图文教程
  14. SEO经典面试问题及答案
  15. 陆面生态水文模拟与多源遥感数据同化技术
  16. centos 7 使用certbot解决域名证书续签最佳实践
  17. 网页背景颜色渐变效果
  18. Pytorch使用预训练模型进行图像分类
  19. c盘空间不足怎么清理(电脑磁盘空间不足怎么清理)
  20. Java面试进阶指北

热门文章

  1. html邮件格式完整规范,邮件模板css及html设计规范
  2. Java PdfBox 提取指定PDF页面图片
  3. PHP图片添加文字水印或海报
  4. 【C补充】指向指针或函数的指针
  5. 学3D建模的电脑配置
  6. js html title属性,HTML DOM title 属性
  7. php汉字转拼音百家姓版,Pinyin4Net: .net(core)使用的汉字转拼音库(含姓名拼音独立接口)。提供了简单的调用接口和通过拼音查询汉字的接口。...
  8. 基于51单片机八音盒电子琴音乐播放器设计(毕设课设)
  9. LOCAL_CERTIFICATE作用
  10. 河南计算机对口升学题,河南省计算机对口升学专基模拟试题(四)[1]