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

python?實現(xiàn)?pymysql?數(shù)據(jù)庫操作方法

 更新時間:2022年04月19日 17:34:28   作者:autofelix  
這篇文章主要介紹了python實現(xiàn)pymysql數(shù)據(jù)庫操作方法,文章基于python的相關(guān)內(nèi)容展開對?pymysql?數(shù)據(jù)庫操作方法的詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下

一、安裝

pip install pymysql

二、連接數(shù)據(jù)庫

  • 三種連接數(shù)據(jù)庫的方式
import pymysql

# 方式一
conn = pymysql.connect('localhost', 'root', 'root')

# 方式二
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='root', db='', charset='utf8')

# 方式三
config = {
'host': '127.0.0.1',
'port': 3306,
'user': 'root',
'passwd': 'root',
'charset': 'utf8'
}
conn = pymysql.connect(**config)

三、創(chuàng)建數(shù)據(jù)庫

  • 創(chuàng)建一個test數(shù)據(jù)庫并進入
import pymysql

db = pymysql.connect("localhost", "root", "root", "test")
# 使用 cursor() 方法創(chuàng)建一個游標對象 cursor
cursor = db.cursor()

cursor.execute('DROP DATABASE IF EXISTS test')
cursor.execute('CREATE DATABASE IF NOT EXISTS test')
conn.select_db('test')

四、創(chuàng)建數(shù)據(jù)表

  • 創(chuàng)建一張user表
import pymysql

db = pymysql.connect("localhost", "root", "root", "test")
cursor = db.cursor()

cursor.execute('CREATE TABLE user(id int primary key,name varchar(30))')

五、插入一條數(shù)據(jù)

import pymysql

db = pymysql.connect("localhost", "root", "root", "test")
cursor = db.cursor()

try:
# 執(zhí)行SQL語句
sql = 'INSERT INTO user values("%d","%s")' %(1,"autofelix")
cursor.execute(sql)
# 提交到數(shù)據(jù)庫執(zhí)行
db.commit()
except:
# 發(fā)生錯誤時回滾
db.rollback()
finally:
# 關(guān)閉游標連接
cursor.close()
# 關(guān)閉數(shù)據(jù)庫連接
conn.close()

六、插入多條數(shù)據(jù)

import pymysql

db = pymysql.connect("localhost", "root", "root", "test")
cursor = db.cursor()

try:
# 執(zhí)行SQL語句
values = [(1, 'autofelix'), (2, '飛兔小哥')]
cursor.executemany('INSERT INTO user values(%s,%s)', values)
# 提交到數(shù)據(jù)庫執(zhí)行
db.commit()
except:
# 發(fā)生錯誤時回滾
db.rollback()
finally:
# 關(guān)閉游標連接
cursor.close()
# 關(guān)閉數(shù)據(jù)庫連接
conn.close()

七、數(shù)據(jù)統(tǒng)計

import pymysql

db = pymysql.connect("localhost", "root", "root", "test")
cursor = db.cursor()

count = cursor.execute('SELECT * FROM user')
# 統(tǒng)計數(shù)據(jù)總數(shù)
print('total records: %d' %count)
# 統(tǒng)計字段數(shù)
print('total records:', cursor.rowcount)

八、獲取表名信息

import pymysql

db = pymysql.connect("localhost", "root", "root", "test")
cursor = db.cursor()

desc = cursor.description
print("%s %3s" % (desc[0][0], desc[1][0]))

九、獲取單條數(shù)據(jù)

  • 使用 fetchone 方法獲取單條數(shù)據(jù)
import pymysql


db = pymysql.connect("localhost", "root", "root", "test")
cursor = db.cursor()

# 使用 execute() 方法執(zhí)行 SQL 查詢
cursor.execute("SELECT VERSION()")

# 使用 fetchone() 方法獲取單條數(shù)據(jù).
data = cursor.fetchone()

print("Database version : %s " % data)

# 關(guān)閉數(shù)據(jù)庫連接
db.close()

十、查詢多條數(shù)據(jù)

import pymysql

db = pymysql.connect("localhost", "root", "root", "test")
cursor = db.cursor()

cursor.execute('SELECT * FROM user')

results = cursor.fetchmany(5)
for r in results:
print (r)

十一、查詢所有數(shù)據(jù)

import pymysql

db = pymysql.connect("localhost", "root", "root", "test")
cursor = db.cursor()

cursor.execute('SELECT * FROM user')

results = cursor.fetchall()
for r in results:
print (r)

十二、上下文管理

  • 每次都連接關(guān)閉很麻煩,使用上下文管理,簡化連接過程
import pymysql
import contextlib

# 定義上下文管理器,連接后自動關(guān)閉連接
@contextlib.contextmanager
def mysql(host='127.0.0.1', port=3306, user='root', passwd='', db='test',charset='utf8'):
conn = pymysql.connect(host=host, port=port, user=user, passwd=passwd, db=db, charset=charset)
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
try:
yield cursor
finally:
conn.commit()
cursor.close()
conn.close()

# 執(zhí)行sql
with mysql() as cursor:
print(cursor)
count = cursor.execute("select * from user")
row_1 = cursor.fetchone()
print row_count, row_1

到此這篇關(guān)于python 包 pymysql 數(shù)據(jù)庫操作方法的文章就介紹到這了,更多相關(guān) pymysql 數(shù)據(jù)庫操作 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python NumPy灰度圖像的壓縮原理講解

    Python NumPy灰度圖像的壓縮原理講解

    在本篇文章里小編給大家整理的是一篇關(guān)于Python NumPy灰度圖像的壓縮原理講解內(nèi)容,有興趣的朋友們可以學習參考下。
    2021-08-08
  • PyTorch張量拼接、切分、索引的實現(xiàn)

    PyTorch張量拼接、切分、索引的實現(xiàn)

    在學習深度學習的過程中,遇到的第一個概念就是張量,張量在pytorch中的計算十分重要,本文主要介紹了PyTorch張量拼接、切分、索引的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • pycharm使用matplotlib畫圖問題解決方法

    pycharm使用matplotlib畫圖問題解決方法

    Pycharm是一款功能強大的Python集成開發(fā)環(huán)境(IDE),它提供了許多有用的工具和功能,可以幫助開發(fā)人員更輕松地編寫和調(diào)試Python代碼,其中一個有用的工具是Pycharm如何畫圖,本文給大家介紹在pycharm中使用matplotlib畫圖問題,感興趣的朋友一起看看吧
    2023-11-11
  • 關(guān)于python pygame游戲進行聲音添加的技巧

    關(guān)于python pygame游戲進行聲音添加的技巧

    這篇文章主要給大家分享的是pygame游戲進行聲音添加的方法,這文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
    2021-10-10
  • Python json模塊dumps、loads操作示例

    Python json模塊dumps、loads操作示例

    這篇文章主要介紹了Python json模塊dumps、loads操作,結(jié)合實例形式分析了Python使用json模塊針對json數(shù)據(jù)的載入、讀取、打印、編碼轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2018-09-09
  • Python的print用法示例

    Python的print用法示例

    這篇文章主要介紹了Python的print用法示例,需要的朋友可以參考下
    2014-02-02
  • 機器學習python實戰(zhàn)之手寫數(shù)字識別

    機器學習python實戰(zhàn)之手寫數(shù)字識別

    這篇文章主要為大家詳細介紹了機器學習python實戰(zhàn)之手寫數(shù)字識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • python實現(xiàn)kmp算法的實例代碼

    python實現(xiàn)kmp算法的實例代碼

    這篇文章主要介紹了python實現(xiàn)kmp算法的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Python工廠模式實現(xiàn)封裝Webhook群聊機器人詳解

    Python工廠模式實現(xiàn)封裝Webhook群聊機器人詳解

    企業(yè)存在給 特定群組 自動推送消息的需求,你可以在群聊中添加一個自定義機器人,通過服務端調(diào)用 webhook 地址,即可將外部系統(tǒng)的通知消息即時推送到群聊中。本文就來和大家聊聊具體實現(xiàn)方法
    2023-02-02
  • Python編程獲取終端命令行參數(shù)示例

    Python編程獲取終端命令行參數(shù)示例

    這篇文章主要為大家介紹了Python編程獲取終端命令行參數(shù)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論

茂名市| 思茅市| 镇安县| 龙井市| 宜城市| 南木林县| 红桥区| 鱼台县| 平阳县| 寿光市| 金阳县| 吉木乃县| 敦煌市| 辽源市| 丹阳市| 沙洋县| 比如县| 永泰县| 临邑县| 斗六市| 芦溪县| 通化市| 阳山县| 息烽县| 松溪县| 山阴县| 神池县| 新平| 泸水县| 河池市| 柏乡县| 南靖县| 中西区| 萍乡市| 聊城市| 丹巴县| 漳平市| 阜宁县| 错那县| 霍邱县| 桂林市|