Python筆記——訪問資料庫
阿新 • • 發佈:2018-12-12
# 匯入MySQL驅動: >>> import mysql.connector # 注意把password設為你的root口令: >>> conn = mysql.connector.connect(user='root', password='password', database='test') >>> cursor = conn.cursor() # 建立user表: >>> cursor.execute('create table user (id varchar(20) primary key, name varchar(20))') # 插入一行記錄,注意MySQL的佔位符是%s: >>> cursor.execute('insert into user (id, name) values (%s, %s)', ['1', 'Michael']) >>> cursor.rowcount 1 # 提交事務: >>> conn.commit() >>> cursor.close() # 執行查詢: >>> cursor = conn.cursor() >>> cursor.execute('select * from user where id = %s', ('1',)) >>> values = cursor.fetchall() >>> values [('1', 'Michael')] # 關閉Cursor和Connection: >>> cursor.close() True >>> conn.close()
由於Python的DB-API定義都是通用的,所以,操作MySQL的資料庫程式碼和SQLite類似。
小結
-
執行INSERT等操作後要呼叫
commit()
提交事務; -
MySQL的SQL佔位符是
%s
。