Python3數(shù)據(jù)庫(kù)操作包pymysql的操作方法
以下代碼實(shí)現(xiàn)環(huán)境是mac系統(tǒng),本地配置mysql服務(wù)端和navicat premium客戶端,python環(huán)境是配置了pymysql的anaconda3。
首先,與數(shù)據(jù)庫(kù)建立connection和進(jìn)行操作的原理

(1)通過(guò)navicat premium創(chuàng)建testdataset數(shù)據(jù)庫(kù)和庫(kù)內(nèi)數(shù)據(jù)表test:
CREATE TABLE `test` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `age` int(10) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

(2)在test數(shù)據(jù)表里添加數(shù)據(jù)項(xiàng)

(3)jupyter notebook里連接數(shù)據(jù)庫(kù),并對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作
import pandas as pd
import datetime
import pymysql
#創(chuàng)建連接
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root',
passwd='******', db='testdataset', charset='utf8')#passwd是本地mysql服務(wù)器密碼
conn
#Output:<pymysql.connections.Connection at 0x11443e588>
#創(chuàng)建游標(biāo)
cursor = conn.cursor()
cursor
#Output:<pymysql.cursors.Cursor at 0x11443e2e8>
#執(zhí)行SQL,并返回受影響行數(shù)
effect_row = cursor.execute("select * from test")
effect_row
#Output:4
#獲取剩余結(jié)果的第一行數(shù)據(jù)
r1=cursor.fetchone()
r1
#Output:(1, '李明', 18)
name='王天'
age=17
sql="select name,age from test where name='%s' and age='%s'" % (name,age)
row_count=cursor.execute(sql)
row_1 = cursor.fetchone()
print(row_count,row_1)
#Output:1 ('王天', 17)
conn.commit()
cursor.close()
conn.close()
總結(jié)
以上所述是小編給大家介紹的Python3數(shù)據(jù)庫(kù)操作包pymysql的操作方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- python數(shù)據(jù)庫(kù)操作mysql:pymysql、sqlalchemy常見(jiàn)用法詳解
- python3使用PyMysql連接mysql數(shù)據(jù)庫(kù)實(shí)例
- python?實(shí)現(xiàn)?pymysql?數(shù)據(jù)庫(kù)操作方法
- python3.6使用pymysql連接Mysql數(shù)據(jù)庫(kù)
- 詳解Python的數(shù)據(jù)庫(kù)操作(pymysql)
- Python 解析pymysql模塊操作數(shù)據(jù)庫(kù)的方法
- Python 中使用 PyMySQL模塊操作數(shù)據(jù)庫(kù)的方法
- python數(shù)據(jù)庫(kù)操作指南之PyMysql使用詳解
相關(guān)文章
python中關(guān)于range()函數(shù)反向遍歷的幾種表達(dá)
這篇文章主要介紹了python中關(guān)于range()函數(shù)反向遍歷的幾種表達(dá),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
用python實(shí)現(xiàn)英文字母和相應(yīng)序數(shù)轉(zhuǎn)換的方法
這篇文章主要介紹了用python實(shí)現(xiàn)英文字母和相應(yīng)序數(shù)轉(zhuǎn)換的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Python解析器安裝指南分享(Mac/Windows/Linux)
這篇文章主要介紹了Python解析器安裝指南(Mac/Windows/Linux),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
Python中的圖形繪制簡(jiǎn)單動(dòng)畫(huà)實(shí)操
這篇文章主要介紹了Python中的圖形繪制簡(jiǎn)單動(dòng)畫(huà)實(shí)操,?Matplotlib?是一個(gè)非常廣泛的庫(kù),它也支持圖形動(dòng)畫(huà),動(dòng)畫(huà)工具以?matplotlib.animation?基類為中心,它提供了一個(gè)框架,圍繞該框架構(gòu)建動(dòng)畫(huà),下面來(lái)看看具體的實(shí)現(xiàn)過(guò)程吧,需要的小伙伴可以參考一下2022-02-02
Python+matplotlib實(shí)現(xiàn)簡(jiǎn)單曲線的繪制
Matplotlib是Python的繪圖庫(kù),它能讓使用者很輕松地將數(shù)據(jù)圖形化,并且提供多樣化的輸出格式。本文將利用matplotlib繪制簡(jiǎn)單的曲線圖,感興趣的朋友可以學(xué)習(xí)一下2022-04-04
python實(shí)現(xiàn)將一維列表轉(zhuǎn)換為多維列表(numpy+reshape)
今天小編就為大家分享一篇python實(shí)現(xiàn)將一維列表轉(zhuǎn)換為多維列表(numpy+reshape),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11

