国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【Python3】pymysql模塊

Drummor / 2062人閱讀

摘要:模塊什么是是在版本中用于連接服務(wù)器的一個(gè)庫(kù),中則使用。遵循數(shù)據(jù)庫(kù)規(guī)范,并包含了客戶端庫(kù)。

【Python3】pymysql模塊 1. 什么是 PyMySQL?

PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務(wù)器的一個(gè)庫(kù),Python2中則使用mysqldb。

PyMySQL 遵循 Python 數(shù)據(jù)庫(kù) API v2.0 規(guī)范,并包含了 pure-Python MySQL 客戶端庫(kù)。

2. PyMySQL 安裝
pip3 install PyMySQL
3. 使用操作
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pymysql
  
# 創(chuàng)建連接
conn = pymysql.connect(host="127.0.0.1", port=3306, user="root", passwd="123", db="t1")
# 創(chuàng)建游標(biāo)
cursor = conn.cursor()
  
# 執(zhí)行SQL,并返回收影響行數(shù)
effect_row = cursor.execute("update hosts set host = "1.1.1.2"")
  
# 執(zhí)行SQL,并返回受影響行數(shù)
#effect_row = cursor.execute("update hosts set host = "1.1.1.2" where nid > %s", (1,))
  
# 執(zhí)行SQL,并返回受影響行數(shù)
#effect_row = cursor.executemany("insert into hosts(host,color_id)values(%s,%s)", [("1.1.1.11",1),("1.1.1.11",2)])
  
  
# 提交,不然無(wú)法保存新建或者修改的數(shù)據(jù)
conn.commit()
  
# 關(guān)閉游標(biāo)
cursor.close()
# 關(guān)閉連接
conn.close()

注:當(dāng)使用字符串格式化時(shí)容易引起sql注入

sql = "select * from userinfo where username="%s" and password="%s" " %(user,pwd,)      #不推薦使用
sql = "select * from userinfo where username=%s and password=%s",[user,pwd]    #推薦使用,mysql會(huì)自動(dòng)格式化,避免SQL注入
import pymysql

user = input("請(qǐng)輸入用戶名:")
pwd = input("請(qǐng)輸入密碼:")

# 獲取數(shù)據(jù)
conn = pymysql.Connect(host="192.168.12.89",port=3306,user="root",password="123",database="s17day11db",charset="utf8")
cursor = conn.cursor()

v = cursor.execute("select * from userinfo where username=%s and password=%s",[user,pwd])
result = cursor.fetchone()
cursor.close()
conn.close()

print(result)

獲取新創(chuàng)建數(shù)據(jù)自增ID

new_class_id = cursor.lastrowid # 獲取新增數(shù)據(jù)自增ID
復(fù)制代碼
import pymysql

# 獲取數(shù)據(jù)
conn = pymysql.Connect(host="192.168.12.89",port=3306,user="root",password="123",database="s17day11db",charset="utf8")
cursor = conn.cursor()

cursor.execute("insert into class(caption) values(%s)",["新班級(jí)"])
conn.commit()
new_class_id = cursor.lastrowid # 獲取新增數(shù)據(jù)自增ID

cursor.execute("insert into student(sname,gender,class_id) values(%s,%s,%s)",["李杰","男",new_class_id])
conn.commit()

cursor.close()
conn.close()

查詢語(yǔ)句

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pymysql
  
conn = pymysql.connect(host="127.0.0.1", port=3306, user="root", passwd="123", db="t1")
cursor = conn.cursor()
cursor.execute("select * from hosts")
  
# 獲取第一行數(shù)據(jù)
row_1 = cursor.fetchone()
  
# 獲取前n行數(shù)據(jù)
# row_2 = cursor.fetchmany(3)
# 獲取所有數(shù)據(jù)
# row_3 = cursor.fetchall()
  
conn.commit()
cursor.close()
conn.close()

注:
在fetch數(shù)據(jù)時(shí)按照順序進(jìn)行,可以使用cursor.scroll(num,mode)來(lái)移動(dòng)游標(biāo)位置,如:

cursor.scroll(1,mode="relative") # 相對(duì)當(dāng)前位置移動(dòng)

cursor.scroll(2,mode="absolute") # 相對(duì)絕對(duì)位置移動(dòng)

更改fetch數(shù)據(jù)類型
默認(rèn)獲取的數(shù)據(jù)是元祖類型,如果想要或者字典類型的數(shù)據(jù)

cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pymysql
  
conn = pymysql.connect(host="127.0.0.1", port=3306, user="root", passwd="123", db="t1")
  
# 游標(biāo)設(shè)置為字典類型
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
v = cursor.execute("SELECT * FROM score")
result = cursor.fetchall()
# result = cursor.fetchone()
# result = cursor.fetchmany()
print(result)



cursor.close()
conn.close()

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/40669.html

相關(guān)文章

  • Python3網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)---5、存儲(chǔ)庫(kù)的安裝:PyMySQL、PyMongo、RedisPy、R

    摘要:相關(guān)鏈接官方文檔安裝推薦使用安裝,命令如下運(yùn)行完畢之后即可完成的安裝。上一篇文章網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)數(shù)據(jù)庫(kù)的安裝下一篇文章網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)庫(kù)的安裝 上一篇文章:Python3網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)---4、數(shù)據(jù)庫(kù)的安裝:MySQL、MongoDB、Redis下一篇文章:Python3網(wǎng)絡(luò)爬蟲(chóng)實(shí)戰(zhàn)---6、Web庫(kù)的安裝:Flask、Tornado 在前面一節(jié)我們介紹了幾個(gè)數(shù)據(jù)庫(kù)的安裝方式,但這僅僅是用來(lái)存...

    AlanKeene 評(píng)論0 收藏0
  • 如何用python的pymysql操作MySQL數(shù)據(jù)庫(kù)?

    摘要:一介紹是在版本中用于連接和操作服務(wù)器的一個(gè)庫(kù)引入方式二連接數(shù)據(jù)庫(kù)的完整流程引入模塊引入第三方庫(kù)創(chuàng)建連接對(duì)象用戶名密碼端口號(hào)默認(rèn)為且此處為整數(shù)類型數(shù)據(jù)庫(kù)名連接地址使用連接對(duì)象創(chuàng)建游標(biāo)對(duì)象游標(biāo)對(duì)象是通過(guò)鏈接對(duì)象進(jìn)行創(chuàng) ...

    Keagan 評(píng)論0 收藏0
  • 利用Django開(kāi)發(fā)個(gè)小型商城(一)

    摘要:利用開(kāi)發(fā)個(gè)小型商城我們本期的教程是教大家如何利用開(kāi)發(fā)一個(gè)小型的商城這里所說(shuō)的小型商城只是功能上的簡(jiǎn)樸。并于年月在許可證下發(fā)布。這套框架是以比利時(shí)的吉普賽爵士吉他手來(lái)命名的。是重量級(jí)選手中最有代表性的一位。 利用Django開(kāi)發(fā)個(gè)小型商城 我們本期的教程是教大家如何利用Django開(kāi)發(fā)一個(gè)小型的商城,這里所說(shuō)的小型商城只是功能上的簡(jiǎn)樸。 作者:黃志成(小黃) 作者博客:博客地址 前提 1...

    RobinTang 評(píng)論0 收藏0
  • 使用flask開(kāi)發(fā)api——部署flask,使用gunicorn+gevent模式的http ser

    摘要:使用開(kāi)發(fā)部署,使用模式的用開(kāi)發(fā)了服務(wù)端的,記錄部署上服務(wù)器的過(guò)程,以供后續(xù)使用。退出虛擬環(huán)境如果服務(wù)器中沒(méi)有安裝,先進(jìn)行安裝增加配置文件創(chuàng)建配置文件編輯內(nèi)容如下更新會(huì)提示相關(guān)的進(jìn)程已經(jīng)被加入要關(guān)閉相關(guān)的進(jìn)程可以用開(kāi)啟可以用 使用flask開(kāi)發(fā)api——部署flask,使用gunicorn+gevent模式的http server 用flask開(kāi)發(fā)了服務(wù)端的api,記錄部署上服務(wù)器的過(guò)程...

    XboxYan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<