本文以? MySQL 5.7 關(guān)系型數(shù)據(jù)庫管理系統(tǒng)為例子,默認已經(jīng)安裝好MySQL。
1、通用步驟:
1.1 導(dǎo)入模塊pymysql。
1.2 利用pymysql模塊中的connect()方法,創(chuàng)建db對象,以連接數(shù)據(jù)庫。
1.3 利用剛創(chuàng)建的db對象中的cursor()方法,創(chuàng)建游標對象cursor。
1.4 利用cursor對象中的execute()方法來執(zhí)行SQL語句。
2、詳細解析:
2.1 關(guān)于導(dǎo)入PyMySQL模塊可能遇到的問題
①使用快捷鍵:win+R 打開系統(tǒng)運行,輸入cmd回車,進入dos;
②在dos中運行以下指令:pip install PyMySQL;
③安裝完畢,則可以在Pycharm中新建一個*.py文件;
④在工作區(qū)輸入:import?PyMySQL。
以上工作準備完畢,則正式導(dǎo)入了PyMySQL這個模塊。
2.2 創(chuàng)建一個連接數(shù)據(jù)庫對象:db
①?給db對象賦值:db = pymysql.connect(host="localhost", user="root", passwd="root", database="mrsoft") 第一個參數(shù)是主機名,第二個參數(shù)是用戶名,第三個參數(shù)是密碼,第四個參數(shù)是要連接的數(shù)據(jù)庫名稱;
以上工作準備完畢,則成功創(chuàng)建了一個db對象,可以用于連接數(shù)據(jù)庫。
2.3 創(chuàng)建一個連接游標對象:cursor
① cursor = db.cursor()
以上工作準備完畢,則成功創(chuàng)建了一個cursor游標對象,詳細功能暫不表,在之后的筆記中會提及。
2.4 利用cursor對象中的execute()方法來執(zhí)行SQL語句
①?寫好一個sql語句,如:
sql= ("insert into books (id,name,category,price,publish_time) values(%s,%s,%s,%s,%s)")
②把values對應(yīng)的值寫入對象data:
data = [("01","Python從入門到進階","Python","79.80","2018-5-20")]
③調(diào)用execute()方法,執(zhí)行sql語句:
cursor.execute(sql,data)
db.commit() #利用commit()方法,提交數(shù)據(jù)
2.5 完整地規(guī)范寫出一個實例:
