pymysql模組:連線mysql資料庫的模組
阿新 • • 發佈:2020-11-14
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}