1. 程式人生 > 實用技巧 >pymysql模組:連線mysql資料庫的模組

pymysql模組:連線mysql資料庫的模組

pymysql模組

  pymysql是一個連線mysql資料庫的模組,可作為連線mysql資料庫的客戶端,對資料庫進行增刪改查操作

# 1.連線資料庫
"""
需要傳入的引數:
    host=None,
    user=None,
    password="",
    database=None,
    port=0,
    charset='',
    autocommit=True    # 預設提交
"""
client = pymysql.connect(
    host="127.0.0.1",
    port=3306,
    user="root",
    password
="123", database="test", charset='utf8', # 一定不要寫utf-8 autocommit=True ) # print(client) # 列印結果:<pymysql.connections.Connection object at 0x00000000028A8B88> # 2.獲取遊標物件。遊標:可以用來提交sql命令 cursor_obj = client.cursor(pymysql.cursors.DictCursor) # 3.通過execute可以提交sql語句(增刪改查都可以,可以使用try來捕獲異常)
try: # 1)查資料 sql = "select * from books" # 輸入sql語句,不用寫分號 # 2)插入資料 # sql = "insert into student(id, name, sex, birthday, class) values('110', '張芳', '男', '1946', '95030')" # 不用寫分號 # 提交sql語句 cursor_obj.execute(sql) # 提交後,通過cursor_obj物件.fetchall()獲取所查詢到的結果 data = cursor_obj.fetchall()
for i in data: print(i) except Exception as e: print(e)
# 關閉遊標 cursor_obj.close() # 關閉客戶端連線 client.close()

  執行結果(以下為我本地資料庫的資料):

{'BookID': 11425, 'BookTitle': 'Python', 'Copyright': 1984}
{'BookID': 12786, 'BookTitle': 'Java', 'Copyright': 1934}
{'BookID': 13331, 'BookTitle': 'MySQL', 'Copyright': 1919}
{'BookID': 14356, 'BookTitle': 'PHP', 'Copyright': 1966}
{'BookID': 15729, 'BookTitle': 'PERL', 'Copyright': 1932}
{'BookID': 16284, 'BookTitle': 'Oracle', 'Copyright': 1996}