接上篇《python操作Access .mdb数据库环境配置》配置好的环境,进行Access数据库基本的操作。


#导入模块

import pypyodbc
import win32com.client
path=r'C:\Users\Administrator\Desktop\test.mdb'# 数据库文件

#获取单个表结构信息

con = win32com.client.Dispatch(r'ADODB.Connection')
DSN = 'PROVIDER=Microsoft.ACE.OLEDB.12.0;DATA SOURCE=' + path + ';'
con.Open(DSN)
rs = win32com.client.Dispatch(r'ADODB.Recordset')
rs.Cursorlocation = 3
rs.Open('SELECT TOP 1 * FROM table1', con)
for i in range(0, rs.Fields.Count):print(rs.Fields[i].Name + ' - ' + str(rs.Fields[i].Type) + ' - ' + str(rs.Fields[i].DefinedSize))

#获取所有表名称 

conn = pypyodbc.connect(r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + path + ";Uid=;Pwd=;")
cursor = conn.cursor()
SQL = "SELECT name FROM MSYSOBJECTS WHERE TYPE=1 AND NAME NOT LIKE 'Msys*'"#
for row in cursor.execute(SQL):print(row)

 #获取某个表数据内容

SQL_value = 'select * from admin'#
for row in cursor.execute(SQL_value):print(row)

#获取统计表数据 

SQL_value = 'select count(*) from admin'#
cursor.execute(SQL_value)
SUM=cursor.fetchall()[0][0]
print(SUM)

#修改表中数 

edit_SQL='update table1 set name=\'逍遥子\''
cursor.execute(edit_SQL)
cursor.commit()

#清空一列数据 

clear_SQL='update table2 set name = null'
cursor.execute(clear_SQL)
cursor.commit()

#删除表字段 

delete_field_SQL='alter table table3 drop column name'
cursor.execute(delete_field_SQL)
cursor.commit()

#增加表字段 

add_field_SQL='alter table table4 add column AAA text '
cursor.execute(add_field_SQL)
cursor.commit()

#清空表 

qingkong_SQL='delete * from table5'
cursor.execute(qingkong_SQL)
cursor.commit()
conn.close()

Python读取Access数据库基本操作相关推荐

  1. python连接access数据库查询并打印出来_Python连接Access和读取Access数据库的例子

    其实这个Python连接Access和读取Access数据库的例子是写给自己看的,网上已经有Python读取Access的例子了,我这个也是参考以上制作的. 而这个例子应该是只能在windows使用吧 ...

  2. python不可以操作access数据库_Python操作Access数据库基本操作步骤分析

    Python编程语言的出现,带给开发人员非常大的好处.我们可以利用这样一款功能强大的面向对象开源语言来轻松的实现许多特定功能需求.比如Python操作Access数据库的功能实现等等.在Python操 ...

  3. python数据分析:数据库基本操作(SQLite)

    python数据分析:数据库基本操作(SQLite) SQLite: 关系型数据库管理系统 嵌入式数据库,适用于嵌入式设备 SQLite不是C/S的数据库引擎 集成在用户程序中 实现了大多数SQL标准 ...

  4. java读取ACCESS数据库的简单示例

    java读取ACCESS数据库的简单示例  虽然简单,对初学者来说,如果没有一段可以成功执行的代码供参考,还真难调试  先用ACCESS建一个数据库 DB1.MDB,里面有一表"table1 ...

  5. vb 读取mysql所有表名_VB 读取ACCESS数据库中所有表名和指定表字段名.doc

    VB 读取ACCESS数据库中所有表名和指定表字段名 托束显疫面绰么蚂扛沁米衅居鸳辗熊踌薄舱杂们帖婉珍抓津担庐撕枪呻头胀亨短宛溅锭语氏遣搀赠摩紧茧综逾颂备呛庞枷脓移厚醛仕恬浸值胶碟亦短咳腥钥捎魄朗氟商 ...

  6. Python解析access数据库(mdb文件或者accdb文件)

    在工作中遇到这样一个问题,需要对上百个mdb文件进行数据统计,mdb文件实际上就是access数据库,使用微软的access工具即可打开. 但是我电脑上没有安装access数据库,而且官方的安装包还要 ...

  7. java通过Access_JDBC30读取access数据库时无法获取最新插入的记录

    1.编写了一个循环程序,每几秒钟读取一次,数据库中最新一行数据 连接access数据库的方法和查询的信息.之后开一个定时去掉用. package javacommon.util;import java ...

  8. 使用python读取mysql数据库并进行数据的操作

    (一)环境的配置 使用python调用mysql数据库要引进一些库. 目前我使用的python版本是python3.6.引进库为pymysql 其他对应的库可以有以下选择: mysqldb,oursq ...

  9. python读取sqlserver数据库方法_SQLServer数据库之Python读取配置文件,并连接数据库SQL Server...

    本文主要向大家介绍了SQLServer数据库之Python读取配置文件,并连接数据库SQL Server,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 用配置文件保存固定 ...

  10. python读取oracle数据库性能_用python对oracle进行简单性能测试

    一.概述 dba在工作中避不开的两个问题,sql使用绑定变量到底会有多少的性能提升?数据库的审计功能如果打开对数据库的性能会产生多大的影响?最近恰好都碰到了,索性做个实验. sql使用绑定变量对性能的 ...

最新文章

  1. Dynamic Network Surgery for Efficient DNNs
  2. 无索引的亿级数据该如何删除?
  3. [JavaWeb-JavaScript]JavaScript流程控制语句
  4. 离散中多重组合是指_PLC编程中如何使用开关、模拟、脉冲量
  5. AngularJS学习之旅—AngularJS 模块(十五)
  6. Ceres配置(vs2013+Win10)
  7. 聆听python之父诠释python的精神和文化
  8. 统计学附录,F分布和t分布表
  9. 愤怒的调音师《调音台不思议手记》
  10. python在直方图上画折线图_在python中,在柱状图上绘制一个折线图
  11. JMeter二次开发
  12. excel表格如何不需鼠标往下拖动而自动往下填
  13. docker stop all containers
  14. 基于Spring Boot企业微信点餐系统项目总结
  15. Forethought Future Cup - Elimination Round G. Zoning Restrictions 最大流(最小割)
  16. 数据分析师如何搭建数据运营指标体系?
  17. 中国人民大学计算机专硕好考吗,干货:中国人民大学考研复试成功经验分享,值得收藏!...
  18. Linux 磁盘管理(RAID)--第五章
  19. 基于asp.net028住院部病人管理系统
  20. CentOS8 切换源、mirrolist错误

热门文章

  1. springboot整合JDBC+Druid
  2. dalsa相机设置编码器外触发_Modicon M262 编码器接口功能介绍
  3. mysql 事物状态有几种_关于MySQL的二十个经典面试题
  4. php文件流播放拖动,自定义实现可以播放暂停、进度拖拽、音量控制及全屏的H5播放器...
  5. Java常见概念(POJO\javabean\DTO\PO\BO\VO)浅析
  6. 07. Django基础:Django的设计模式及模板层
  7. 谷歌浏览器:解决Chrome浏览器添加扩展程序报错无法从该网站添加应用、扩展程序和用户脚本
  8. Git:git合并分支
  9. 谷歌地图:谷歌地图的级别与对应比例尺及分辨率探究
  10. linux下copy命令c实现,C语言自己实现linux下cp文件复制命令