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?Generator生成器函數(shù)基本概念及高級用途技巧示例
這篇文章主要為大家介紹了Python?Generator生成器函數(shù)基本概念及高級用途技巧示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
Pytorch:dtype不一致問題(expected dtype Double but&
這篇文章主要介紹了Pytorch:dtype不一致問題(expected dtype Double but got dtype Float),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
Python壓縮包處理模塊zipfile和py7zr操作代碼
目前對文件的壓縮和解壓縮比較常用的格式就是zip格式和7z格式,這篇文章主要介紹了Python壓縮包處理模塊zipfile和py7zr,需要的朋友可以參考下2022-06-06
基于Pytorch的神經(jīng)網(wǎng)絡(luò)之Regression的實現(xiàn)
本文主要介紹了基于Pytorch的神經(jīng)網(wǎng)絡(luò)之Regression的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
分析PyTorch?Dataloader報錯ValueError:num_samples的另一種可能原因
這篇文章主要介紹了分析PyTorch?Dataloader報錯ValueError:num_samples的另一種可能原因,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02

