一愕撰、Python 中操作 MySQL 步驟
1刹衫、引入模塊
在py文件中引入pymysql模塊
from pymysql import *
2醋寝、Connection 對(duì)象
用于建立與數(shù)據(jù)庫(kù)的連接
創(chuàng)建對(duì)象:調(diào)用connect()方法
conn=connect(參數(shù)列表)
參數(shù)host:連接的mysql主機(jī),如果本機(jī)是'localhost'
參數(shù)port:連接的mysql主機(jī)的端口带迟,默認(rèn)是3306
參數(shù)database:數(shù)據(jù)庫(kù)的名稱
參數(shù)user:連接的用戶名
參數(shù)password:連接的密碼
參數(shù)charset:通信采用的編碼方式甥桂,推薦使用utf8
對(duì)象的方法
close()關(guān)閉連接
commit()提交
cursor()返回Cursor對(duì)象,用于執(zhí)行sql語句并獲得結(jié)果
3邮旷、Cursor對(duì)象
用于執(zhí)行sql語句黄选,使用頻度最高的語句為select、insert婶肩、update办陷、delete
獲取Cursor對(duì)象:調(diào)用Connection對(duì)象的cursor()方法
cs1=conn.cursor()
對(duì)象的方法
1.????close()關(guān)閉
2.????execute(operation [, parameters ])執(zhí)行語句,返回受影響的行數(shù)律歼,主要用于執(zhí)行insert民镜、update、delete語句险毁,也可以執(zhí)行create制圈、alter、drop等語句
3.????fetchone()執(zhí)行查詢語句時(shí)畔况,獲取查詢結(jié)果集的第一個(gè)行數(shù)據(jù)鲸鹦,返回一個(gè)元組
4.????fetchall()執(zhí)行查詢時(shí),獲取結(jié)果集的所有行跷跪,一行構(gòu)成一個(gè)元組馋嗜,再將這些元組裝入一個(gè)元組返回
對(duì)象的屬性
rowcount只讀屬性,表示最近一次execute()執(zhí)行后受影響的行數(shù)
connection獲得當(dāng)前連接對(duì)象
二吵瞻、查詢數(shù)據(jù)
三葛菇、增刪改數(shù)據(jù)
四、添加分類
五橡羞、SQL注入