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

Python連接MySQL數(shù)據(jù)庫的簡單便捷方法

 更新時(shí)間:2023年04月18日 12:00:33   作者:Enovo_飛魚  
在數(shù)據(jù)分析過程中往往要操作較大的數(shù)據(jù)集,這就需要連接數(shù)據(jù)庫進(jìn)行操作,下面這篇文章主要給大家介紹了關(guān)于Python連接MySQL數(shù)據(jù)庫的簡單便捷方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下

??,本文中,使用到的工具有:Pycharm,Anaconda,MySQL 5.5,spyder(Anaconda)

什么是 PyMySQL?

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

一、環(huán)境準(zhǔn)備

1、安裝pymysql:

進(jìn)行Python連接mysql數(shù)據(jù)庫之前,需要先安裝一下pymysql。

直接在終端執(zhí)行下面的命令即可。(在此處我將指定1.0.2版本)

pip install pymysql==1.0.2

2、查詢安裝:

下載完成后,在終端輸入 pip list 即可看到下圖:

pip list

可以看到我們的PyMySQL是1.0.2版本的。

3、Anaconda下載pymysql:

打開Anaconda,選擇 Environments 點(diǎn)擊右上方的的搜索框 輸入 pymysql

 點(diǎn)擊方框,即可下載

方式一??:

        此處我們可以選擇 spyder 或者 pycharm 首先為大家介紹一下 spyder 我們只需要直接導(dǎo)入 pymysql 庫即可 

方式二??:          

4、Pycharm下載pymysql

打開 Pycharm 選擇文件,點(diǎn)擊設(shè)置,

 下劃,選擇python解釋器,這里我的Pycharm已經(jīng)配置了Anaconda環(huán)境

如果沒有查詢到 pymysql 可以在 Pycharm 終端中下載 pymysql 庫

以上我們的環(huán)境就準(zhǔn)備好了,下面我們進(jìn)行編寫程序 ?

 二、代碼編寫,連接數(shù)據(jù)庫

1、導(dǎo)入數(shù)據(jù)庫表 

import pymysql

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

連接數(shù)據(jù)庫前,請先確認(rèn)以下事項(xiàng):

  • 連接數(shù)據(jù)庫使用的用戶名為 "root" ,密碼為 "dai324542",創(chuàng)建了數(shù)據(jù)庫 runoob
  • 你可以自己設(shè)定或者直接使用root用戶名及其密碼

db = pymysql.connect(host='localhost',
                     user='root',
                     password='dai324542',
                     database='runoob',
                     charset='utf8')
 
# 使用 cursor() 方法創(chuàng)建一個(gè)游標(biāo)對象 cursor
cursor = db.cursor()
 
# 使用 execute()  方法執(zhí)行 SQL 查詢 
cursor.execute("SELECT VERSION()")
 
# 使用 fetchone() 方法獲取單條數(shù)據(jù).
data = cursor.fetchone()
 
print ("數(shù)據(jù)庫連接成功!")
 
# 關(guān)閉數(shù)據(jù)庫連接
db.close()

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

# 創(chuàng)建表
sql="""CREATE TABLE test (
          FIRST_  CHAR(20) NOT NULL,
          SECOND_  CHAR(20),
          THIRD_ INT,
          FOURTH_ CHAR(1),
          FIFTH_ FLOAT )"""
# 運(yùn)行sql語句
cursor.execute(sql)

這里我們所運(yùn)用的sql語句是不是很熟悉了??

下面即是運(yùn)行結(jié)果了,再mysql中可以刷新看到,我輸出了一個(gè)提示 victory 

3、數(shù)據(jù)庫插入操作

此處我只是隨便進(jìn)行了一個(gè)舉例,通過更改創(chuàng)建表時(shí)的操作可以插入不同類型的數(shù)據(jù)

try:
    sql = "insert into test(FIRST_,SECOND_,THIRD_,FOURTH_,FIFTH_) values ('MAC','MOTH','20','M','2000')"
 
    # 運(yùn)行sql語句
    cursor.execute(sql)
    # 修改
    db.commit()
    # 關(guān)閉游標(biāo)
    cursor.close()
    # 關(guān)閉連接
    db.close()
    print("victory!")
except:
    print("false")

4、查詢其中一個(gè)表的數(shù)據(jù)

# 查詢語句
try:
    cursor = db.cursor()
    sql = "select * from student"
    cursor.execute(sql)
    result = cursor.fetchall()
    for data in result:
        print(data)
except Exception:
    print("查詢失敗")

5、刪除表中的一條數(shù)據(jù)

# SQL 刪除語句
sql = "DELETE FROM student WHERE Sno='20111107'"
try:
   # 執(zhí)行SQL語句
   cursor.execute(sql)
   # 向數(shù)據(jù)庫提交
   db.commit()
except:
   # 發(fā)生錯(cuò)誤時(shí)回滾
   db.rollback()
# 關(guān)閉連接
db.close()
# 成功提示
print("victory!")

注意:Python中的MySQL默認(rèn)事務(wù)打開,需要我們手動(dòng)提交事務(wù),否則操作無效

總結(jié)

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

相關(guān)文章

  • 序列化Python對象的方法

    序列化Python對象的方法

    這篇文章主要介紹了序列化Python對象的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • python可視化之顏色映射詳解

    python可視化之顏色映射詳解

    Python的可視化有很多種,這篇文章主要介紹了Python可視化的顏色映射,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Python并行分布式框架Celery詳解

    Python并行分布式框架Celery詳解

    今天小編就為大家分享一篇關(guān)于Python并行分布式框架Celery詳解的文章,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Python 命令行非阻塞輸入的小例子

    Python 命令行非阻塞輸入的小例子

    很久很久以前,系windows平臺(tái)下,用C語言寫過一款貪食蛇游戲,cmd界面,用kbhit()函數(shù)實(shí)現(xiàn)非阻塞輸入。系windows平臺(tái)下用python依然可以調(diào)用msvcrt.khbit實(shí)現(xiàn)非阻塞監(jiān)聽。但系喺linux下面就冇呢支歌仔唱
    2013-09-09
  • python中異常的傳播詳解

    python中異常的傳播詳解

    大家好,本篇文章主要講的是python中異常的傳播詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python環(huán)境變量設(shè)置方法

    Python環(huán)境變量設(shè)置方法

    默認(rèn)情況下,在windows下安裝python之后,系統(tǒng)不會(huì)自動(dòng)添加相應(yīng)的環(huán)境變量。此時(shí)在命令行輸入python命令是不能執(zhí)行的,配置方法如下
    2016-08-08
  • Python自動(dòng)化測試ConfigParser模塊讀寫配置文件

    Python自動(dòng)化測試ConfigParser模塊讀寫配置文件

    本文主要介紹Python自動(dòng)化測試,這里詳細(xì)說明了ConfigParser模塊讀寫配置文件,有興趣的小伙伴可以參考下
    2016-08-08
  • Python語言中的if語句詳情

    Python語言中的if語句詳情

    這篇文章主要介紹了Python語言中的if語句詳情,每條if語句的核心都是一個(gè)值為True或False的表達(dá)式,這種表達(dá)式被稱為條件測試,下面文章介紹python語言的if語句詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-02-02
  • python?set()去重的底層原理及實(shí)例

    python?set()去重的底層原理及實(shí)例

    python中集合set是一個(gè)無序不重復(fù)元素的集,基本功能包括關(guān)系測試和消除重復(fù)元素,還可以計(jì)算交集、差集、并集等,它與列表(list)的行為類似,這篇文章主要介紹了python?set()去重的底層原理,需要的朋友可以參考下
    2022-01-01
  • NumPy 數(shù)學(xué)函數(shù)及代數(shù)運(yùn)算的實(shí)現(xiàn)代碼

    NumPy 數(shù)學(xué)函數(shù)及代數(shù)運(yùn)算的實(shí)現(xiàn)代碼

    這篇文章主要介紹了NumPy 數(shù)學(xué)函數(shù)及代數(shù)運(yùn)算的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論

永丰县| 溆浦县| 南郑县| 蒙山县| 天水市| 浑源县| 女性| 宁海县| 温泉县| 太谷县| 洪泽县| 高邮市| 栖霞市| 卫辉市| 苏尼特右旗| 嘉禾县| 微山县| 长兴县| 米泉市| 尤溪县| 岐山县| 乌海市| 巨野县| 黄平县| 明光市| 红安县| 德江县| 长武县| 高青县| 日土县| 本溪| 中牟县| 翼城县| 赞皇县| 潞城市| 象州县| 吴旗县| 五台县| 北安市| 崇州市| 新安县|