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

python 基于PYMYSQL使用MYSQL數(shù)據(jù)庫

 更新時間:2020年12月24日 16:23:18   作者:測試-安靜  
這篇文章主要介紹了python 基于PYMYSQL使用MYSQL數(shù)據(jù)庫的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

  在做測試的時候都會用到數(shù)據(jù)庫,今天寫一篇通過python連接MYSQL數(shù)據(jù)庫

什么是MYSQL數(shù)據(jù)庫

MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應用軟件之一。

什么是PYMYSQL

PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務器的一個庫,Python2中則使用mysqldb。

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

PyMySQL安裝

pip install pymysql

PyMySQL使用

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

1、首先導入PyMySQL模塊

2、連接數(shù)據(jù)庫(通過connect())

3、創(chuàng)建一個數(shù)據(jù)庫對象 (通過cursor())

4、進行對數(shù)據(jù)庫做增刪改查

# coding:utf-8
import pymysql
# 連接數(shù)據(jù)庫
count = pymysql.connect(
      host = 'xx.xxx.xxx.xx', # 數(shù)據(jù)庫地址
      port = 3306,  # 數(shù)據(jù)庫端口號
      user='xxxx',  # 數(shù)據(jù)庫賬號
      password='XXXX',  # 數(shù)據(jù)庫密碼
      db = 'test_sll')  # 數(shù)據(jù)庫表名# 創(chuàng)建數(shù)據(jù)庫對象
db = count.cursor()

查找數(shù)據(jù)

db.fetchone()獲取一條數(shù)據(jù)

db.fetchall()獲取全部數(shù)據(jù)

# coding:utf-8
import pymysql
# 連接數(shù)據(jù)庫
count = pymysql.connect(
      host = 'xx.xxx.xxx.xx', # 數(shù)據(jù)庫地址
      port = 3306,  # 數(shù)據(jù)庫端口號
      user='xxxx',  # 數(shù)據(jù)庫賬號
      password='xxxx',  # 數(shù)據(jù)庫密碼
      db = 'test_sll')  # 數(shù)據(jù)庫名稱
# 創(chuàng)建數(shù)據(jù)庫對象
db = count.cursor()
# 寫入SQL語句
sql = "select * from students "
# 執(zhí)行sql命令
db.execute(sql)
# 獲取一個查詢
# restul = db.fetchone()
# 獲取全部的查詢內(nèi)容
restul = db.fetchall()
print(restul)
db.close()

修改數(shù)據(jù)

commit() 執(zhí)行完SQL后需要提交保存內(nèi)容

# coding:utf-8
import pymysql
# 連接數(shù)據(jù)庫
count = pymysql.connect(
      host = 'xx.xxx.xxx.xx', # 數(shù)據(jù)庫地址
      port = 3306,  # 數(shù)據(jù)庫端口號
      user='xxx',  # 數(shù)據(jù)庫賬號
      password='xxx',  # 數(shù)據(jù)庫密碼
      db = 'test_sll')  # 數(shù)據(jù)庫表名
# 創(chuàng)建數(shù)據(jù)庫對象
db = count.cursor()
# 寫入SQL語句
sql = "update students set age = '12' WHERE id=1"
# 執(zhí)行sql命令
db.execute(sql)
# 保存操作
count.commit()
db.close()

刪除數(shù)據(jù)

# coding:utf-8
import pymysql
# 連接數(shù)據(jù)庫
count = pymysql.connect(
      host = 'xx.xxx.xxx.xx', # 數(shù)據(jù)庫地址
      port = 3306,  # 數(shù)據(jù)庫端口號
      user='xxxx',  # 數(shù)據(jù)庫賬號
      password='xxx',  # 數(shù)據(jù)庫密碼
      db = 'test_sll')  # 數(shù)據(jù)庫表名
# 創(chuàng)建數(shù)據(jù)庫對象
db = count.cursor()
# 寫入SQL語句
sql = "delete from students where age = 12"
# 執(zhí)行sql命令
db.execute(sql)
# 保存提交
count.commit()
db.close()

新增數(shù)據(jù)

新增數(shù)據(jù)這里涉及到一個事務問題,事物機制可以保證數(shù)據(jù)的一致性,比如插入一個數(shù)據(jù),不會存在插入一半的情況,要么全部插入,要么都不插入

# coding:utf-8
import pymysql
# 連接數(shù)據(jù)庫
count = pymysql.connect(
      host = 'xx.xxx.xxx.xx', # 數(shù)據(jù)庫地址
      port = 3306,  # 數(shù)據(jù)庫端口號
      user='xxxx',  # 數(shù)據(jù)庫賬號
      password='xxx',  # 數(shù)據(jù)庫密碼
      db = 'test_sll')  # 數(shù)據(jù)庫表名
# 創(chuàng)建數(shù)據(jù)庫對象
db = count.cursor()
# 寫入SQL語句
sql = "insert INTO students(id,name,age)VALUES (2,'安靜','26')"
# 執(zhí)行sql命令
db.execute(sql)
# 保存提交
count.commit()
db.close()

到這可以發(fā)現(xiàn)除了查詢不需要保存,其他操作都要提交保存,并且還會發(fā)現(xiàn)刪除,修改,新增,只是修改了SQL,其他的沒什么變化

創(chuàng)建表

創(chuàng)建表首先我們先定義下表內(nèi)容的字段

字段名 含義 類型
id id varchar
name 姓名 varchar
age 年齡 int

# coding:utf-8
import pymysql
# 連接數(shù)據(jù)庫
count = pymysql.connect(
      host = 'xx.xxx.xxx.xx', # 數(shù)據(jù)庫地址
      port = 3306,  # 數(shù)據(jù)庫端口號
      user='xxxx',  # 數(shù)據(jù)庫賬號
      password='xxx',  # 數(shù)據(jù)庫密碼
      db = 'test_sll')  # 數(shù)據(jù)庫表名
# 創(chuàng)建數(shù)據(jù)庫對象
db = count.cursor()
# 寫入SQL語句
sql = 'CREATE TABLE students (id VARCHAR(255) ,name VARCHAR(255) ,age INT)'
# 執(zhí)行sql命令
db.execute(sql)
db.close()

以上就是python 基于PYMYSQL使用MYSQL數(shù)據(jù)庫的詳細內(nèi)容,更多關(guān)于python 使用MySQL的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 淺談Python協(xié)程asyncio

    淺談Python協(xié)程asyncio

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著Python協(xié)程展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • PyCharm專業(yè)最新版2019.1安裝步驟(含激活碼)

    PyCharm專業(yè)最新版2019.1安裝步驟(含激活碼)

    這篇文章主要介紹了PyCharm專業(yè)最新版2019.1安裝步驟(含激活碼),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Python中文糾錯的簡單實現(xiàn)

    Python中文糾錯的簡單實現(xiàn)

    這篇文章主要是用 Python 實現(xiàn)了簡單的中文分詞的同音字糾錯,目前的案例中只允許錯一個字,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 用python批量解壓帶密碼的壓縮包

    用python批量解壓帶密碼的壓縮包

    批量解壓縮帶密碼的壓縮包的Python腳本,直接拖入文件夾或壓縮文件即可,支持解壓幾乎所有壓縮文件格式??蓴y帶 Portable
    2021-05-05
  • python 已知三條邊求三角形的角度案例

    python 已知三條邊求三角形的角度案例

    這篇文章主要介紹了python 已知三條邊求三角形的角度案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python讀取csv文件做K-means分析詳情

    Python讀取csv文件做K-means分析詳情

    這篇文章主要介紹了Python讀取csv文件做K-means分析詳情,基于時間序列的分析2D讀取時間列和高程做一下分析。下文更多詳細介紹需要的小伙伴可以參考一下
    2022-03-03
  • Python之文字轉(zhuǎn)圖片方法

    Python之文字轉(zhuǎn)圖片方法

    今天小編就為大家分享一篇Python之文字轉(zhuǎn)圖片方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Django實現(xiàn)聊天機器人

    Django實現(xiàn)聊天機器人

    本文基于channels + websocket結(jié)合Celery和Python爬蟲技術(shù)打造了一個會算術(shù)懂詩文的聊天機器人,是非常難得的一個Django綜合應用項目哦,感興趣的朋友可以參考下
    2021-05-05
  • Python制作基礎(chǔ)學生信息管理系統(tǒng)

    Python制作基礎(chǔ)學生信息管理系統(tǒng)

    本文詳細講解了Python制作基礎(chǔ)學生信息管理系統(tǒng)的實現(xiàn),對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • Python如何避免文件同名產(chǎn)生覆蓋

    Python如何避免文件同名產(chǎn)生覆蓋

    這篇文章主要介紹了Python如何避免文件同名產(chǎn)生覆蓋,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06

最新評論

潜山县| 申扎县| 阳高县| 华容县| 尚义县| 吉林省| 浙江省| 仁化县| 翼城县| 彭州市| 平远县| 海阳市| 丰台区| 雷波县| 沈丘县| 彭州市| 神农架林区| 获嘉县| 平潭县| 克拉玛依市| 榆社县| 平乐县| 闸北区| 蒙自县| 玉门市| 晋城| 阳山县| 和静县| 建平县| 长兴县| 正阳县| 霍林郭勒市| 星子县| 桂林市| 平乡县| 自贡市| 东阿县| 清河县| 交口县| 德州市| 庆城县|