Python接続accessデータテーブルを追加削除して調べる
5961 ワード
Python接続accessデータテーブルを追加削除して調べる
使用方法はすべてプログラムの中の注釈の中で書いて、思う存分楽しんでください、もしあなたが悪くないと思ったら、いいねコードをクリックして以下のようにすることができます:
使用方法はすべてプログラムの中の注釈の中で書いて、思う存分楽しんでください、もしあなたが悪くないと思ったら、いいねコードをクリックして以下のようにすることができます:
# -*- coding:utf-8 -*-
import pyodbc
__author__ = 'Evan'
def access_table_read(db_path):
"""
Microsoft Access
:param db_path: Access
:return:
"""
# .mdb .accdb ( .accdb "ACE" )
# db = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%s' % db_path)
db = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=%s' % db_path) # .mdb
cursor = db.cursor() #
# users
cursor.execute("CREATE TABLE users (login VARCHAR(8), id INT, age INT)")
# users
cursor.execute("INSERT INTO users VALUES('Linda', 66, 20)")
# users
cursor.execute("UPDATE users SET age=22 WHERE login='Linda' and id=66") # and
print(cursor.rowcount) #
# users
print([i for i in cursor.execute("SELECT * from users")]) #
print([i for i in cursor.execute("SELECT * from users WHERE login='Linda'")]) #
print([i.name for i in cursor.tables(tableType='TABLE')]) #
# users
cursor.execute("DELETE FROM users WHERE login='Linda'") # login='Linda'
cursor.execute("DROP TABLE users") # users
# ( , )
cursor.commit()
#
cursor.close()
db.close()
if __name__ == '__main__':
access_table_read(db_path=r'C:\Users\evaliu\Desktop\test.mdb')