本篇文章為大家展示了python中怎么操作數(shù)據(jù)庫,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了阿勒泰免費(fèi)建站歡迎大家使用!
python3連接MySQL需要安裝pymysql模塊
1、本地安裝:pycharm版本是2019.3;python版本是3.7.3;pymysql版本是0.10.0;
2、遠(yuǎn)程安裝:虛擬機(jī)內(nèi)安裝centos7系統(tǒng);centos7系統(tǒng)內(nèi)安裝mysql版本是5.7.23;
3、python連接數(shù)據(jù)庫的接口
pymysql.Connect()參數(shù)說明
host(str): MySQL服務(wù)器地址
port(int): MySQL服務(wù)器端口號
user(str): 用戶名
passwd(str): 密碼
db(str): 數(shù)據(jù)庫名稱
charset(str): 連接編碼
connection對象支持的方法
cursor() 使用該連接創(chuàng)建并返回游標(biāo)
commit() 提交當(dāng)前事務(wù)
rollback() 回滾當(dāng)前事務(wù)
close() 關(guān)閉連接
cursor對象支持的方法
execute(op) 執(zhí)行一個數(shù)據(jù)庫的查詢命令
fetchone() 取得結(jié)果集的下一行
fetchmany(size) 獲取結(jié)果集的下幾行
fetchall() 獲取結(jié)果集中的所有行
rowcount() 返回?cái)?shù)據(jù)條數(shù)或影響行數(shù)
close() 關(guān)閉游標(biāo)對象
PS:如有需要Python學(xué)習(xí)資料的小伙伴可以加下方的群去找免費(fèi)管理員領(lǐng)取
可以免費(fèi)領(lǐng)取源碼、項(xiàng)目實(shí)戰(zhàn)視頻、PDF文件等
# 創(chuàng)建游標(biāo) conn = pymysql.connect(host='192.168.126.131', port=3306, user='root', password='123456', ) print(conn) cursor = conn.cursor() print(cursor) output:# 游標(biāo)對象 # 如想了解游標(biāo)都有哪些屬性和方法可以查看cursors.py文件中的Cursor類定義的一切
# 查看下所連接數(shù)據(jù)庫的版本信息,用到了cursor類定義的execute()和fetchall()方法 conn = pymysql.connect(host='192.168.126.131', port=3306, user='root', password='123456', ) cursor = conn.cursor() cursor.execute("select version()") data = cursor.fetchall() print("Mysql's version : %s " % data) output: Mysql's version : ('5.7.23',) # mysql的版本是5.7.23
# 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表,使用sql語句或者數(shù)據(jù)庫工具navicat; CREATE DATABASE database_name; CREATE TABLE table_name (column_name column_type);
上述內(nèi)容就是python中怎么操作數(shù)據(jù)庫,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。