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

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

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

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

什么是 PyMySQL?

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

一、環(huán)境準備

1、安裝pymysql:

進行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 點擊右上方的的搜索框 輸入 pymysql

 點擊方框,即可下載

方式一??:

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

方式二??:          

4、Pycharm下載pymysql

打開 Pycharm 選擇文件,點擊設置,

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

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

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

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

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

import pymysql

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

連接數(shù)據(jù)庫前,請先確認以下事項:

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

db = pymysql.connect(host='localhost',
                     user='root',
                     password='dai324542',
                     database='runoob',
                     charset='utf8')
 
# 使用 cursor() 方法創(chuàng)建一個游標對象 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 )"""
# 運行sql語句
cursor.execute(sql)

這里我們所運用的sql語句是不是很熟悉了??

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

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

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

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

4、查詢其中一個表的數(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ā)生錯誤時回滾
   db.rollback()
# 關(guān)閉連接
db.close()
# 成功提示
print("victory!")

注意:Python中的MySQL默認事務打開,需要我們手動提交事務,否則操作無效

總結(jié)

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

相關(guān)文章

  • 序列化Python對象的方法

    序列化Python對象的方法

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

    python可視化之顏色映射詳解

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

    Python并行分布式框架Celery詳解

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

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

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

    python中異常的傳播詳解

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

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

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

    Python自動化測試ConfigParser模塊讀寫配置文件

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

    Python語言中的if語句詳情

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

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

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

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

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

最新評論

永福县| 棋牌| 英吉沙县| 翁牛特旗| 杭锦后旗| 黄骅市| 海南省| 汶上县| 莲花县| 怀集县| 五峰| 红桥区| 崇义县| 田阳县| 张掖市| 邢台市| 社会| 田阳县| 开封县| 清水河县| 闵行区| 栾城县| 鲁甸县| 亚东县| 白玉县| 潜山县| 都江堰市| 汶上县| 富锦市| 新龙县| 综艺| 东阳市| 元朗区| 泰兴市| 东方市| 滨海县| 木兰县| 泰和县| 南安市| 醴陵市| 聂荣县|