溫馨提示×

溫馨提示×

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

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

python操作mysql(二)數(shù)據(jù)庫連接和游標(biāo)的建立

發(fā)布時(shí)間:2020-07-26 17:45:33 來源:網(wǎng)絡(luò) 閱讀:417 作者:TtrToby 欄目:數(shù)據(jù)庫
#_*_coding:utf-8_*_
import MySQLdb

DBHOST = "192.168.89.101"
DBUSER = "root"
DBPASSWD ="1qaz#EDC"
DB = "soms"
PORT = 3306
CHARSET = "utf8"

#建立與數(shù)據(jù)庫的連接
conn = MySQLdb.connect(host=DBHOST, user=DBUSER, passwd=DBPASSWD, db=DB, port=PORT, charset=CHARSET)
cur = conn.cursor() #建立游標(biāo),Python是通過游標(biāo)執(zhí)行SQL語句

游標(biāo)對象的常用方法:

名稱


描述
close()關(guān)閉游標(biāo)。之后游標(biāo)不可用
execute(query[,args])執(zhí)行一條SQL語句,可以帶參數(shù)
executemany(query, pseq)對序列pseq中的每個(gè)參數(shù)執(zhí)行sql語句
fetchone()返回一條查詢結(jié)果
fetchall()返回所有查詢結(jié)果
fetchmany([size])返回size條結(jié)果
nextset()移動到下一個(gè)結(jié)果
scroll(value,mode='relative')移動游標(biāo)到指定行,如果mode='relative',則表示從當(dāng)前所在行移動value條,如果mode='absolute',則表示從結(jié)果集的第一行移動value條.
cur = conn.cursor() #建立游標(biāo),Python是通過游標(biāo)執(zhí)行SQL語句

#在數(shù)據(jù)表discovery插入一條記錄
cur.execute("insert into discovery (ip,port,status) values (%s,%s,%s)",('192.168.89.23','22','True'))

#數(shù)據(jù)提交
conn.commit()


去數(shù)據(jù)庫查詢一下:

mysql> select * from discovery;
+----+---------------+------+--------+
| id | ip            | port | status |
+----+---------------+------+--------+
|  1 | 192.168.89.3  |   22 | True   |
|  3 | 192.168.89.23 |   22 | True   |
+----+---------------+------+--------+
2 rows in set


查詢的操作也是如此,舉一反三即可



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

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

AI