最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pymysql模塊的操作實(shí)例

 更新時(shí)間:2019年12月17日 08:30:29   作者:貓-園  
在本篇文章里小編給大家分享的是關(guān)于pymysql模塊的簡(jiǎn)單操作,有需要的朋友們可以參考下。

pymysql 模塊!

pymysql模塊時(shí)一個(gè)第三方模塊!需要下載:

pymysql的基本使用:

import pymysql

conn = pymysql.connect(
  user = 'root',
  password = '123',
  host = '127.0.0.1', # ip地址
  port = 3306,    # 端口
  charset = 'utf8',
  database = 'day36_1'
)
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)# 產(chǎn)生游標(biāo)對(duì)象
# cursor=pymysql.cursors.DictCursor 將查詢出來的結(jié)果制成字典的形式返回
sql = "select * from userinto"
res = cursor.execute(sql) #執(zhí)行sql語(yǔ)句

res = cursor.fetchone() # 打印一條數(shù)據(jù)
res = cursor.fetchall() # 可以打印里面的所有數(shù)據(jù)
res = cursor.fetchmany(2)  #制定獲取幾條數(shù)據(jù),如果數(shù)字超了也不報(bào)錯(cuò)

print(res)

cursor.scroll(2, 'relative') #相對(duì)移動(dòng) , 基于指針?biāo)谖恢? 往后偏移

cursor.scroll(3, 'absolute') #絕對(duì)移動(dòng),基于起始位置往后偏移

print(cursor.fetchall())

我們可以通過python導(dǎo)入模塊來連接數(shù)據(jù)庫(kù),進(jìn)行登陸注冊(cè)功能,在使用時(shí)sql會(huì)遇到注入問題

sql注入問題 利用特殊符號(hào)和注釋語(yǔ)法 巧妙的繞過真正的sql校驗(yàn),是用戶數(shù)據(jù)不安全
關(guān)鍵性的數(shù)據(jù) 不要自己手動(dòng)去拼接 而是交由execute幫你去做拼接

import pymysql

conn = pymysql.connect(
  user = 'root' ,
  password = '123',
  host = '127.0.0.1',
  port = 3306,
  database = 'day36_1',
  charset = 'utf8'
)
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

#獲取用戶名和密碼,然后取數(shù)據(jù)庫(kù)中校驗(yàn)
username = input('username>>>:').strip()
password = input('password>>>:').strip()
sql = "select * from userinto where name=%s and password=%s"
print(sql)
cursor.execute(sql, (username, password)) #交由execute幫你去做拼接,解決注入問題
res = cursor.fetchall()

if res:
  print(res)
else:
  print('username or password error!')

我們也可以利用pycharm來操作數(shù)據(jù)庫(kù)文件的增刪改查!

針對(duì)增 刪 改操作 執(zhí)行重要程度偏高

你如果真想操作 必須有一步確認(rèn)操作(commit)

import pymysql
conn = pymysql.connect(
  user = 'root',
  passwd = '123456',
  db = 'day36',
  host = '127.0.0.1',
  port = 3306,
  charset = 'utf8',
  autocommit = True # 自動(dòng)提交確認(rèn)
)
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
# #查: 獲取用戶輸入的用戶名和密碼 然后取數(shù)據(jù)庫(kù)中校驗(yàn)
# username = input('username>>>:').strip()
# password = input('password>>>:').strip()
# # sql = "select * from userinfo where name='%s' and password= '%s'"%(username,password)
# sql = "select * from userinfo where name=%s and password= %s"
# print(sql)

# 增
sql = "insert into userinfo(name,password,dep_id) values('jason',789,1)"
# 改
# sql = "update userinfo set name='egondsb' where id = 6"
# 刪除
# sql = "delete from userinfo where id= 1"
res = cursor.execute(sql)
# conn.commit() # 確認(rèn)當(dāng)前操作 真正的同步到數(shù)據(jù)庫(kù)
print(res)

以上就是相關(guān)知識(shí)點(diǎn)內(nèi)容,感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。

相關(guān)文章

  • Python中處理無(wú)效數(shù)據(jù)的詳細(xì)教程

    Python中處理無(wú)效數(shù)據(jù)的詳細(xì)教程

    無(wú)效數(shù)據(jù)是指不符合數(shù)據(jù)收集目的或數(shù)據(jù)收集標(biāo)準(zhǔn)的數(shù)據(jù),這些數(shù)據(jù)可能來自于不準(zhǔn)確的測(cè)量、缺失值、錯(cuò)誤標(biāo)注、虛假的數(shù)據(jù)源或其他問題,本文就將帶大家學(xué)習(xí)Python中如何處理無(wú)效數(shù)據(jù),感興趣的同學(xué)可以跟著小編一起來學(xué)習(xí)
    2023-06-06
  • linux mint中搜狗輸入法導(dǎo)致pycharm卡死的問題

    linux mint中搜狗輸入法導(dǎo)致pycharm卡死的問題

    這篇文章主要介紹了linux mint中搜狗輸入法導(dǎo)致pycharm卡死的問題,這篇文章給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • python 默認(rèn)參數(shù)問題的陷阱

    python 默認(rèn)參數(shù)問題的陷阱

    本文給大家講述的是python 默認(rèn)參數(shù)問題的陷阱,有需要的小伙伴可以參考下
    2016-02-02
  • python模擬Django框架實(shí)例

    python模擬Django框架實(shí)例

    這篇文章主要為大家詳細(xì)介紹了python模擬Django框架實(shí)例,了解一個(gè)web框架需要的基本功能,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Ubuntu18.04中Python2.7與Python3.6環(huán)境切換

    Ubuntu18.04中Python2.7與Python3.6環(huán)境切換

    這篇文章主要為大家詳細(xì)介紹了Ubuntu18.04中Python2.7與Python3.6環(huán)境切換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 計(jì)算機(jī)二級(jí)python學(xué)習(xí)教程(3) python語(yǔ)言基本數(shù)據(jù)類型

    計(jì)算機(jī)二級(jí)python學(xué)習(xí)教程(3) python語(yǔ)言基本數(shù)據(jù)類型

    這篇文章主要為大家詳細(xì)介紹了計(jì)算機(jī)二級(jí)python學(xué)習(xí)教程的第3篇,python語(yǔ)言基本數(shù)據(jù)類型,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • opencv函數(shù)threshold、adaptiveThreshold、Otsu二值化的實(shí)現(xiàn)

    opencv函數(shù)threshold、adaptiveThreshold、Otsu二值化的實(shí)現(xiàn)

    這篇文章主要介紹了opencv函數(shù)threshold、adaptiveThreshold、Otsu二值化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • python flask sqlalchemy連接數(shù)據(jù)庫(kù)流程介紹

    python flask sqlalchemy連接數(shù)據(jù)庫(kù)流程介紹

    這篇文章主要介紹了python flask sqlalchemy連接數(shù)據(jù)庫(kù)流程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • Python命令行中引導(dǎo)用戶指定選擇文檔示例

    Python命令行中引導(dǎo)用戶指定選擇文檔示例

    這篇文章主要為大家介紹了Python命令行中引導(dǎo)用戶指定選擇文檔示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • python求numpy中array按列非零元素的平均值案例

    python求numpy中array按列非零元素的平均值案例

    這篇文章主要介紹了python求numpy中array按列非零元素的平均值案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評(píng)論

古蔺县| 惠东县| 普洱| 太保市| 呼玛县| 石台县| 资溪县| 合作市| 厦门市| 内江市| 肃北| 伊金霍洛旗| 台山市| 竹溪县| 岗巴县| 苍南县| 五家渠市| 武乡县| 石门县| 喀喇沁旗| 咸宁市| 伊吾县| 台北市| 吉安市| 安吉县| 闸北区| 嘉善县| 阿克| 建平县| 日照市| 桦甸市| 运城市| 安陆市| 塔城市| 合阳县| 镇江市| 牙克石市| 湄潭县| 新和县| 华阴市| 稻城县|