接上篇《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. mysql将字符串字段转为数字排序或比大小
  2. 卷积神经网络CNN与深度学习常用框架的介绍与使用
  3. windows下的php的memcache扩展的安装及memcache最新下载地址
  4. gentoo.tw的临时解决方法[转贴]
  5. 交叉验证python_交叉验证
  6. css3是什么 ptml_CSS3
  7. [导入]七大千年数学难题
  8. Birt报表安装及制作
  9. Javascript第四章变量的提升和预解析方法流程第四课
  10. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_20-页面静态化-静态化测试-填写页面DataUrl...
  11. 通过keil hex2bin,bin2hex的方法
  12. 利用Meshlab进行泊松重建
  13. 人工智能表格票据识别-要素信息自动识别提取
  14. From Calcite to Tampering with Flink SQL
  15. OSChina 周五乱弹 —— 闹钟一响就睡觉
  16. 如何在手机查看电脑html
  17. 3Dmax基础:游戏建模渲染小技巧
  18. 【java并发探赜索隐】判断标志、死锁、守护进程
  19. CentOS 安装软件提示”没有可用软件包XXX
  20. LeetCode 练习——316. 去除重复字母

热门文章

  1. java byte转十六进制_Python 十六进制hexbytesstr之间的转换和Bcc码的生成
  2. 基于Python+OpenCV的人脸口罩识别检测
  3. python bytes转int_Python学习进阶教程(11)—数值类型
  4. JavaWeb:重定向(redirect)和转发(forward)的区别
  5. LeetCode:每日一题(2020.4.9)
  6. 企业知识管理与协同软件Confluence搭建与配置
  7. 开源的49款Java 网络爬虫软件
  8. onClick,onServerClick,onClientClick
  9. 论文笔记_S2D.59_2015-ICRA_V-LOAM_低漂移、鲁棒和快速的视觉-激光 里程计和建图
  10. SLAM和三维重建中的SFM区别