Python数据库操作-pyodbc
一、安装
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相关推荐
- python/数据库操作补充—模板—Session
python/数据库操作补充-模板-Session 一.创建一个app目录 在models.py只能类进行进行创建表 1 class Foo: 2 xx= 字段(数据库数据类型) 3 字段类型 4 字 ...
- Python数据库操作【三】—— SQLServer
SQLServer简介 以下摘自百度百科: SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft.Sybase和Ashton-Tate三家 ...
- python数据库操作——连接SQLite
python数据库操作--连接SQLite hello!我是wakeyo_J,每天一个konwledge point,一起学python,让技术无限发散. 连接SQLite python数据库操作 ...
- 27.Python数据库操作(一)【内置数据库SQLite和ORM框架SQLAlchemy】
目录: 每篇前言: Python数据库操作(一) 1.1 SQLite 1.2 ORM框架SQLAlchemy 每篇前言:
- python 数据库操作 yeild from_Python数据库连接关闭
连接具有PEP-249(Python数据库API规范v2.0)中指定的csr.close()方法: import pyodbc conn = pyodbc.connect('DRIVER=MySQL ...
- python数据库操作之pymysql模块和sqlalchemy模块(项目必备)
pymysql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 1.下载安装 pip3 install pymysql 2.操作数据库 (1).执行sql #! ...
- python数据库操作实例
本篇文章主要讲解python3.9.6下数据库的链接和查询数据的方法 前置环境需要安装mysql和json两个模块,引入方式为import 模块名,不懂的朋友可以先看<python小白操作入门教 ...
- python数据库操作sqlite_Python3操作SQLite数据库
Python3操作SQLite数据库 SQLite SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.它是D.RichardHipp建立的公有领域项目 ...
- python数据库操作批量sql执行_使用Python批量修改数据库执行Sql文件
由于上篇文章中批量修改了文件,有的时候数据库也需要批量修改一下,之前的做法是使用宝塔的phpMyAdmin导出一个已经修改好了的sql文件,然后依次去其他数据库里导入,效率不说极低,也算低了,且都是些 ...
- python数据库操作sqlite_Python操作mysql和sqlite
python中使用模块包装了mysql和sqlite数据库的操作,实现方法基本相同,实现步骤为: 1.创建connection对象 2.创建cursor(游标)对象 3.通过cursor(游标)对象操 ...
最新文章
- R语言偏相关或者部分相关性系数计算实战:使用psych包计算(Partial Correlation)偏相关或者部分相关性系数并用建设检验检验相关性的显著性
- heartbeat自带的断网切换功能-ipfail
- docker内外连通ros_docker容器内的ros外设使用与远程配置
- Error applying BeanValidation relational constraints错误的解决
- 第七章 二叉搜索树(b3)BST:删除
- php复习,PHP排序算法的复习和总结
- vCard主题个人简历主题
- AI朋克致敬MNIST:只用Python和开发板,制作永不重样的时钟
- Android 驱动(8)---简单实例讲解linux的module模块编译步骤
- python爬虫实践目的_Python编写爬虫实践
- linux 对文件类型的判断
- PB与各种数据库连接
- wps文档怎么画流程图6_wps文字如何绘制流程图图文教程
- SEO经典面试问题及答案
- 陆面生态水文模拟与多源遥感数据同化技术
- centos 7 使用certbot解决域名证书续签最佳实践
- 网页背景颜色渐变效果
- Pytorch使用预训练模型进行图像分类
- c盘空间不足怎么清理(电脑磁盘空间不足怎么清理)
- Java面试进阶指北
热门文章
- html邮件格式完整规范,邮件模板css及html设计规范
- Java PdfBox 提取指定PDF页面图片
- PHP图片添加文字水印或海报
- 【C补充】指向指针或函数的指针
- 学3D建模的电脑配置
- js html title属性,HTML DOM title 属性
- php汉字转拼音百家姓版,Pinyin4Net: .net(core)使用的汉字转拼音库(含姓名拼音独立接口)。提供了简单的调用接口和通过拼音查询汉字的接口。...
- 基于51单片机八音盒电子琴音乐播放器设计(毕设课设)
- LOCAL_CERTIFICATE作用
- 河南计算机对口升学题,河南省计算机对口升学专基模拟试题(四)[1]