Python接続accessデータテーブルを追加削除して調べる


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')