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

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

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

  在做測(cè)試的時(shí)候都會(huì)用到數(shù)據(jù)庫(kù),今天寫(xiě)一篇通過(guò)python連接MYSQL數(shù)據(jù)庫(kù)

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

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

什么是PYMYSQL

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

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

PyMySQL安裝

pip install pymysql

PyMySQL使用

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

1、首先導(dǎo)入PyMySQL模塊

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

3、創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)對(duì)象 (通過(guò)cursor())

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

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

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

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

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

# coding:utf-8
import pymysql
# 連接數(shù)據(jù)庫(kù)
count = pymysql.connect(
      host = 'xx.xxx.xxx.xx', # 數(shù)據(jù)庫(kù)地址
      port = 3306,  # 數(shù)據(jù)庫(kù)端口號(hào)
      user='xxxx',  # 數(shù)據(jù)庫(kù)賬號(hào)
      password='xxxx',  # 數(shù)據(jù)庫(kù)密碼
      db = 'test_sll')  # 數(shù)據(jù)庫(kù)名稱
# 創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象
db = count.cursor()
# 寫(xiě)入SQL語(yǔ)句
sql = "select * from students "
# 執(zhí)行sql命令
db.execute(sql)
# 獲取一個(gè)查詢
# 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ù)庫(kù)
count = pymysql.connect(
      host = 'xx.xxx.xxx.xx', # 數(shù)據(jù)庫(kù)地址
      port = 3306,  # 數(shù)據(jù)庫(kù)端口號(hào)
      user='xxx',  # 數(shù)據(jù)庫(kù)賬號(hào)
      password='xxx',  # 數(shù)據(jù)庫(kù)密碼
      db = 'test_sll')  # 數(shù)據(jù)庫(kù)表名
# 創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象
db = count.cursor()
# 寫(xiě)入SQL語(yǔ)句
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ù)庫(kù)
count = pymysql.connect(
      host = 'xx.xxx.xxx.xx', # 數(shù)據(jù)庫(kù)地址
      port = 3306,  # 數(shù)據(jù)庫(kù)端口號(hào)
      user='xxxx',  # 數(shù)據(jù)庫(kù)賬號(hào)
      password='xxx',  # 數(shù)據(jù)庫(kù)密碼
      db = 'test_sll')  # 數(shù)據(jù)庫(kù)表名
# 創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象
db = count.cursor()
# 寫(xiě)入SQL語(yǔ)句
sql = "delete from students where age = 12"
# 執(zhí)行sql命令
db.execute(sql)
# 保存提交
count.commit()
db.close()

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

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

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

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

創(chuàng)建表

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

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

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

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

相關(guān)文章

  • 淺談Python協(xié)程asyncio

    淺談Python協(xié)程asyncio

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

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

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

    Python中文糾錯(cuò)的簡(jiǎn)單實(shí)現(xiàn)

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

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

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

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

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

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

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

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

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

    Django實(shí)現(xiàn)聊天機(jī)器人

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

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

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

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

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

最新評(píng)論

宁武县| 阳山县| 青冈县| 抚州市| 绍兴市| 乌拉特中旗| 府谷县| 赤壁市| 建昌县| 个旧市| 平和县| 抚顺市| 黎川县| 巍山| 禹城市| 雷山县| 江源县| 镇平县| 梁平县| 宜良县| 前郭尔| 保靖县| 英德市| 阳朔县| 临湘市| 新泰市| 泸西县| 陕西省| 龙南县| 灵璧县| 二连浩特市| 新泰市| 搜索| 镶黄旗| 萨嘎县| 会泽县| 绩溪县| 白水县| 林西县| 凌云县| 芷江|