Python安裝后測試連接MySQL數(shù)據(jù)庫方式
一、Python安裝
1.下載
通過【https://www.python.org/】鏈接進Python官網(wǎng),點擊下載按鈕進行跳轉(zhuǎn)。

2.選擇版本
在跳轉(zhuǎn)后頁面選擇你想要下載的版本,我本機安裝的是3.9的版本。

3.安裝
下載后,雙擊下載包,進入 Python 安裝向?qū)?,直接點擊下一步直至完成即可。
4.環(huán)境變量配置

5.查詢安裝版本
環(huán)境變量配置完成后,我們可以打開安裝路徑下的Python文件,查看下Python版本

二、pymysql安裝
1.vs新建Python項目,打開vs后依次點擊【文件】【新建】【項目】

2.直接選擇Python應(yīng)用程序后點擊確定即可

3.如果沒有安裝pymysql的話可以在下圖所示Python下右擊點擊安裝Python包

4.輸入pymysql后點擊安裝即可,我這里是安裝過的,所以沒有安裝提示

三、Python與MySQL通訊
1.連接數(shù)據(jù)庫
首先我們可以先創(chuàng)建一個數(shù)據(jù)庫aaa

然后我們通過python連接數(shù)據(jù)庫
import pymysql
try:
# 打開數(shù)據(jù)庫連接
db = pymysql.connect("127.0.0.1","root","root","aaa")
print('數(shù)據(jù)庫連接成功!')
cur = db.cursor()
except:
print("數(shù)據(jù)庫連接失敗:"+str(pymysql.Error))
出現(xiàn)如下報錯信息:

我們換另外一種寫法:
import pymysql
try:
# 打開數(shù)據(jù)庫連接
db = pymysql.connect(host="127.0.0.1", user="root", password="root", database="aaa")
print('數(shù)據(jù)庫連接成功!')
cur = db.cursor()
except:
print("數(shù)據(jù)庫連接失敗:"+str(pymysql.Error))這時候數(shù)據(jù)庫通訊正常了

我們還可以有另外一種寫法:

2.創(chuàng)建新表
- 創(chuàng)建新表a1
import pymysql
try:
# 配置數(shù)據(jù)庫連接
config = {
'host':'localhost',
'user':'root',
'password':'root',
'database':'aaa'
}
# 打開數(shù)據(jù)庫連接
db = pymysql.connect(**config)
print('數(shù)據(jù)庫連接成功!')
# 創(chuàng)建新表a1
cur = db.cursor()
cur.execute("DROP TABLE IF EXISTS a1")
sql = 'CREATE TABLE a1(id int NOT NULL,name CHAR(20))'
cur.execute(sql)
print("a1表格創(chuàng)建成功!")
except:
print("數(shù)據(jù)庫連接失敗:"+str(pymysql.Error))
db.rollback()
運行結(jié)果:

- 看下數(shù)據(jù)庫:

3.新增記錄
import pymysql
try:
# 配置數(shù)據(jù)庫連接
config = {
'host':'localhost',
'user':'root',
'password':'root',
'database':'aaa'
}
# 打開數(shù)據(jù)庫連接
db = pymysql.connect(**config)
print('數(shù)據(jù)庫連接成功!')
# 新建記錄
cur = db.cursor()
sql = 'insert into abc(id,name) value (%s,%s)'
value = (1,'張三')
cur.execute(sql,value)
db.commit()
print("數(shù)據(jù)插入成功!")
except:
print("數(shù)據(jù)庫連接失敗:"+str(pymysql.Error))
db.rollback()運行結(jié)果:

4.查詢記錄
import pymysql
try:
# 配置數(shù)據(jù)庫連接
config = {
'host':'localhost',
'user':'root',
'password':'root',
'database':'aaa'
}
# 打開數(shù)據(jù)庫連接
db = pymysql.connect(**config)
print('數(shù)據(jù)庫連接成功!')
# 查詢記錄
cur = db.cursor()
sql = 'select * from abc'
cur.execute(sql)
results = cur.fetchall()
for row in results:
id=row[0]
name=row[1]
print('id:%s,name:%s'%(id,name))
print("數(shù)據(jù)查詢成功!")
except:
print("數(shù)據(jù)庫連接失敗:"+str(pymysql.Error))
db.rollback()
查詢結(jié)果:

5.更新記錄
import pymysql
try:
# 配置數(shù)據(jù)庫連接
config = {
'host':'localhost',
'user':'root',
'password':'root',
'database':'aaa'
}
# 打開數(shù)據(jù)庫連接
db = pymysql.connect(**config)
print('數(shù)據(jù)庫連接成功!')
# 更新記錄
cur = db.cursor()
sql = 'update abc set name = "李小四" where name = "李四"'
cur.execute(sql)
db.commit()
print("數(shù)據(jù)更新成功!")
except:
print("數(shù)據(jù)庫連接失敗:"+str(pymysql.Error))
db.rollback()
運行結(jié)果:

注意:這里很多人更新不上去的原因是:沒有提交,如下所示

6.刪除數(shù)據(jù)
import pymysql
try:
# 配置數(shù)據(jù)庫連接
config = {
'host':'localhost',
'user':'root',
'password':'root',
'database':'aaa'
}
# 打開數(shù)據(jù)庫連接
db = pymysql.connect(**config)
print('數(shù)據(jù)庫連接成功!')
# 刪除記錄
cur = db.cursor()
sql = 'delete from abc where name =%s'
value = ('李小四')
cur.execute(sql,value)
db.commit()
print("數(shù)據(jù)刪除成功!")
except:
print("數(shù)據(jù)庫連接失敗:"+str(pymysql.Error))
db.rollback()
運行結(jié)果:

7.刪除表
import pymysql
try:
# 配置數(shù)據(jù)庫連接
config = {
'host':'localhost',
'user':'root',
'password':'root',
'database':'aaa'
}
# 打開數(shù)據(jù)庫連接
db = pymysql.connect(**config)
print('數(shù)據(jù)庫連接成功!')
# 刪除表
cur = db.cursor()
sql = 'drop table if exists a1'
cur.execute(sql)
print("表刪除成功!")
except:
print("數(shù)據(jù)庫連接失敗:"+str(pymysql.Error))
db.rollback()運行結(jié)果前后:


8.注釋
- 多行注釋是先Ctrl+K再Ctrl+C;
- 解除多行注釋是先Ctrl+K再Ctrl+U
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
利用Python將圖片批量轉(zhuǎn)化成素描圖的過程記錄
萬能的Python真的是除了不會生孩子,其他的還真不在話下,下面這篇文章主要給大家介紹了關(guān)于如何利用Python將圖片批量轉(zhuǎn)化成素描圖的相關(guān)資料,需要的朋友可以參考下2021-08-08
解讀MaxPooling1D和GlobalMaxPooling1D的區(qū)別
這篇文章主要介紹了MaxPooling1D和GlobalMaxPooling1D的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
Python虛擬機字節(jié)碼教程之控制流實現(xiàn)詳解
在本篇文章當(dāng)中主要給大家分析 python 當(dāng)中與控制流有關(guān)的字節(jié)碼,通過對這部分字節(jié)碼的了解,我們可以更加深入了解 python 字節(jié)碼的執(zhí)行過程和控制流實現(xiàn)原理2023-04-04
Pycharm中出現(xiàn)ImportError:DLL load failed:找不到指定模塊的解決方法
這篇文章主要介紹了Pycharm中出現(xiàn)ImportError:DLL load failed:找不到指定模塊的解決方法,需要的朋友可以參考下2019-09-09

