溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python中怎么操作數(shù)據(jù)庫(kù)

發(fā)布時(shí)間:2021-07-10 14:11:54 來(lái)源:億速云 閱讀:142 作者:Leah 欄目:大數(shù)據(jù)

本篇文章為大家展示了python中怎么操作數(shù)據(jù)庫(kù),內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

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ù)庫(kù)的接口

pymysql.Connect()參數(shù)說(shuō)明

host(str): MySQL服務(wù)器地址

port(int): MySQL服務(wù)器端口號(hào)

user(str): 用戶名

passwd(str): 密碼

db(str): 數(shù)據(jù)庫(kù)名稱

charset(str): 連接編碼

connection對(duì)象支持的方法

cursor() 使用該連接創(chuàng)建并返回游標(biāo)

commit() 提交當(dāng)前事務(wù)

rollback() 回滾當(dāng)前事務(wù)

close() 關(guān)閉連接

cursor對(duì)象支持的方法

execute(op) 執(zhí)行一個(gè)數(shù)據(jù)庫(kù)的查詢命令

fetchone() 取得結(jié)果集的下一行

fetchmany(size) 獲取結(jié)果集的下幾行

fetchall() 獲取結(jié)果集中的所有行

rowcount() 返回?cái)?shù)據(jù)條數(shù)或影響行數(shù)

close() 關(guān)閉游標(biāo)對(duì)象

PS:如有需要Python學(xué)習(xí)資料的小伙伴可以加下方的群去找免費(fèi)管理員領(lǐng)取

點(diǎn)擊加群即可免費(fèi)獲取Python學(xué)習(xí)資料

可以免費(fèi)領(lǐng)取源碼、項(xiàng)目實(shí)戰(zhàn)視頻、PDF文件

Python入門基礎(chǔ):如何使用python操作數(shù)據(jù)庫(kù)

# 創(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:
 <pymysql.connections.Connection object at 0x0000017E24790488>
 <pymysql.cursors.Cursor object at 0x0000017E249457C8> # 游標(biāo)對(duì)象
 # 如想了解游標(biāo)都有哪些屬性和方法可以查看cursors.py文件中的Cursor類定義的一切
# 查看下所連接數(shù)據(jù)庫(kù)的版本信息,用到了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ù)庫(kù)和數(shù)據(jù)表,使用sql語(yǔ)句或者數(shù)據(jù)庫(kù)工具navicat;
 CREATE DATABASE database_name;
 CREATE TABLE table_name (column_name column_type);

上述內(nèi)容就是python中怎么操作數(shù)據(jù)庫(kù),你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI