欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何將python的數(shù)據(jù)存儲(chǔ)到mysql數(shù)據(jù)庫(kù)中

 更新時(shí)間:2023年12月15日 16:33:38   作者:青楓浦上看桃花  
在很多數(shù)據(jù)處理項(xiàng)目中,將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中是非常常見的操作,下面這篇文章主要給大家介紹了關(guān)于如何將python的數(shù)據(jù)存儲(chǔ)到mysql數(shù)據(jù)庫(kù)中的相關(guān)資料,需要的朋友可以參考下

一、最基本的準(zhǔn)備

1.1 本地安裝mysql,推薦安裝以下其中之一

1.2 安裝python軟件

二、建立連接

1.1打開PyCharm編程軟件

1.2 打開mysql軟件,否則連接不上

1.3 在python環(huán)境中下載PyMysql庫(kù)

pip install PyMysql

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

import pymysql.cursors
# 連接數(shù)據(jù)庫(kù)
connect = pymysql.Connect(
    host='127.0.0.1',
    port=3306,
    user='root',
    passwd='123456',
    db='test_1',
    charset='utf8'
)

運(yùn)行上述代碼不報(bào)錯(cuò)則說明連接成功,若不放心,我們可建表試試,如果在數(shù)據(jù)庫(kù)中能夠看到所建的表,說明連接成功了。

二、創(chuàng)建表格

1.1 在python中創(chuàng)建表格

# 獲取游標(biāo)
cursor = connect.cursor()
#創(chuàng)建表格
sql = "CREATE TABLE test_1(id INTEGER PRIMARY KEY,name TEXT)"
try:
    cursor.execute(sql)
    connect.commit()
except:
    print("表已存在")
print('成功創(chuàng)建表格')

 打印結(jié)果

1.2 在mysql中查看

如圖所示證明,python與mysql連接成功了

 三、Python中MySQL數(shù)據(jù)庫(kù)操作

# 連接數(shù)據(jù)庫(kù)
connect = pymysql.Connect(
    host='127.0.0.1',
    port=3306,
    user='root',
    passwd='123456',
    db='note',
    charset='utf8'
)
 
# 獲取游標(biāo)
cursor = connect.cursor()
 
#刪除表
sql = 'DROP TABLE IF EXISTS student'
cursor.execute(sql)
connect.commit()
print('如果存在表就刪除表格')
 
#創(chuàng)建表格
sql = "CREATE TABLE student(id INTEGER PRIMARY KEY,name TEXT)"
try:
    cursor.execute(sql)
    connect.commit()
except:
    print("表已存在")
print('成功創(chuàng)建表格')
 
# 插入數(shù)據(jù)
sql = "INSERT INTO student VALUES(%d,'%s')"
data = (1, 'student1')
cursor.execute(sql % data)
connect.commit()
print('成功插入', cursor.rowcount, '條數(shù)據(jù)')
 
# 修改數(shù)據(jù)
sql = "UPDATE student SET name = '%s' WHERE id = %d "
data = ('student2', 1)
cursor.execute(sql % data)
connect.commit()
print('成功修改', cursor.rowcount, '條數(shù)據(jù)')
 
# 查詢數(shù)據(jù)
sql = "SELECT * FROM student WHERE id=%d"
data = (1,)
cursor.execute(sql % data)
for row in cursor.fetchall():
    print("%s" % str(row))
print('共查找出', cursor.rowcount, '條數(shù)據(jù)')
 
# 刪除數(shù)據(jù)
sql = "DELETE FROM student WHERE id = %d LIMIT %d"
data = (1, 1)
cursor.execute(sql % data)
connect.commit()
print('成功刪除', cursor.rowcount, '條數(shù)據(jù)')
 
# 事務(wù)處理
sql_1 = "UPDATE student SET name = name + '1' WHERE id = 1 "
 
try:
    cursor.execute(sql_1)
except Exception as e:
    connect.rollback()  # 事務(wù)回滾
    print('事務(wù)處理失敗', e)
else:
    connect.commit()  # 事務(wù)提交
    print('事務(wù)處理成功', cursor.rowcount)
 
# 關(guān)閉連接
cursor.close()
connect.close()

四、參數(shù)說明

pymysql.Connect()參數(shù)說明

參數(shù)說明
host(str)MySQL服務(wù)器地址                            
port(int)MySQL服務(wù)器端口號(hào)
user(str)用戶名
passwd(str)密碼
db(str)數(shù)據(jù)庫(kù)名稱
charset(str)

連接編碼

connection對(duì)象支持的方法

方法說明
cursor()使用該連接創(chuàng)建并返回游標(biāo)       
commint()提交當(dāng)前事務(wù)
rollback()回滾當(dāng)前事務(wù)
close()關(guān)閉連接

cursor對(duì)象支持的方法

方法說明
execute(op)執(zhí)行一個(gè)數(shù)據(jù)庫(kù)的查詢命令                                
fetchone()取得結(jié)果集的下一行
fetchmany(size)獲取結(jié)果集的下幾行
fetchall()獲取結(jié)果集中的所有行
rowcount()返回?cái)?shù)據(jù)條數(shù)或影響條數(shù)
close()關(guān)閉游標(biāo)對(duì)象

總結(jié)

到此這篇關(guān)于如何將python的數(shù)據(jù)存儲(chǔ)到mysql數(shù)據(jù)庫(kù)中的文章就介紹到這了,更多相關(guān)python數(shù)據(jù)存儲(chǔ)到mysql內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python?turtle庫(kù)畫圣誕樹詳細(xì)代碼教程

    python?turtle庫(kù)畫圣誕樹詳細(xì)代碼教程

    這篇文章主要介紹了python?turtle庫(kù)畫圣誕樹詳細(xì)代碼教程,圣誕節(jié)快到了,下面小編就來利用python?turtle庫(kù)畫一顆圣誕樹,?主要成分有圣誕樹的本體、大小蝴蝶結(jié)、星星、圣誕帽和襪子,需要的朋友可以參考一下
    2021-12-12
  • pytorch 實(shí)現(xiàn)計(jì)算 kl散度 F.kl_div()

    pytorch 實(shí)現(xiàn)計(jì)算 kl散度 F.kl_div()

    這篇文章主要介紹了pytorch 實(shí)現(xiàn)計(jì)算 kl散度 F.kl_div(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Tensorflow加載與預(yù)處理數(shù)據(jù)詳解實(shí)現(xiàn)方法

    Tensorflow加載與預(yù)處理數(shù)據(jù)詳解實(shí)現(xiàn)方法

    讀取大型數(shù)據(jù)集并對(duì)其進(jìn)行有效預(yù)處理可能對(duì)其他深度學(xué)習(xí)庫(kù)來說很難實(shí)現(xiàn),但是TensorFlow借助Data API很容易實(shí)現(xiàn):只需創(chuàng)建一個(gè)數(shù)據(jù)集對(duì)象,并告訴它如何從何處獲取數(shù)據(jù)以及如何對(duì)其進(jìn)行轉(zhuǎn)換
    2022-11-11
  • opencv?canny邊緣檢測(cè)算法詳解

    opencv?canny邊緣檢測(cè)算法詳解

    本文主要介紹了opencv?canny邊緣檢測(cè)算法詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • tensorflow實(shí)現(xiàn)對(duì)張量數(shù)據(jù)的切片操作方式

    tensorflow實(shí)現(xiàn)對(duì)張量數(shù)據(jù)的切片操作方式

    今天小編就為大家分享一篇tensorflow實(shí)現(xiàn)對(duì)張量數(shù)據(jù)的切片操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python圖像處理之Hough圓形檢測(cè)

    Python圖像處理之Hough圓形檢測(cè)

    霍夫變換是一種特征檢測(cè)(feature extraction),被廣泛應(yīng)用在圖像分析,本文將利用Hough變換實(shí)現(xiàn)圓形檢測(cè),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-07-07
  • Python使用execjs模塊運(yùn)行JavaScript代碼

    Python使用execjs模塊運(yùn)行JavaScript代碼

    在編程中,Python和JavaScript是兩種使用廣泛的編程語言,本文將深入探索如何通過execjs模塊在Python中運(yùn)行JavaScript代碼,有需要的可以參考一下
    2025-03-03
  • 利用pandas合并多個(gè)excel的方法示例

    利用pandas合并多個(gè)excel的方法示例

    這篇文章主要介紹了利用pandas合并多個(gè)excel的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Pytorch矩陣乘法(torch.mul() 、 torch.mm() 和torch.matmul()的區(qū)別)

    Pytorch矩陣乘法(torch.mul() 、 torch.mm() 和torch.m

    在深度學(xué)習(xí)和神經(jīng)網(wǎng)絡(luò)的世界里,矩陣乘法是一項(xiàng)至關(guān)重要的操作,本文主要介紹了Pytorch矩陣乘法,包含了torch.mul() 、 torch.mm() 和torch.matmul()的區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • pytorch+sklearn實(shí)現(xiàn)數(shù)據(jù)加載的流程

    pytorch+sklearn實(shí)現(xiàn)數(shù)據(jù)加載的流程

    這篇文章主要介紹了pytorch+sklearn實(shí)現(xiàn)數(shù)據(jù)加載,之前在訓(xùn)練網(wǎng)絡(luò)的時(shí)候加載數(shù)據(jù)都是稀里糊涂的放進(jìn)去的,也沒有理清楚里面的流程,今天整理一下,加深理解,也方便以后查閱,需要的朋友可以參考下
    2022-11-11

最新評(píng)論