您好,登錄后才能下訂單哦!
#_*_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
查詢的操作也是如此,舉一反三即可
免責(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)容。