Python安裝后測(cè)試連接MySQL數(shù)據(jù)庫(kù)方式
一、Python安裝
1.下載
通過【https://www.python.org/】鏈接進(jìn)Python官網(wǎng),點(diǎn)擊下載按鈕進(jìn)行跳轉(zhuǎn)。
2.選擇版本
在跳轉(zhuǎn)后頁面選擇你想要下載的版本,我本機(jī)安裝的是3.9的版本。
3.安裝
下載后,雙擊下載包,進(jìn)入 Python 安裝向?qū)?,直接點(diǎn)擊下一步直至完成即可。
4.環(huán)境變量配置
5.查詢安裝版本
環(huán)境變量配置完成后,我們可以打開安裝路徑下的Python文件,查看下Python版本
二、pymysql安裝
1.vs新建Python項(xiàng)目,打開vs后依次點(diǎn)擊【文件】【新建】【項(xiàng)目】
2.直接選擇Python應(yīng)用程序后點(diǎn)擊確定即可
3.如果沒有安裝pymysql的話可以在下圖所示Python下右擊點(diǎn)擊安裝Python包
4.輸入pymysql后點(diǎn)擊安裝即可,我這里是安裝過的,所以沒有安裝提示
三、Python與MySQL通訊
1.連接數(shù)據(jù)庫(kù)
首先我們可以先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)aaa
然后我們通過python連接數(shù)據(jù)庫(kù)
import pymysql try: # 打開數(shù)據(jù)庫(kù)連接 db = pymysql.connect("127.0.0.1","root","root","aaa") print('數(shù)據(jù)庫(kù)連接成功!') cur = db.cursor() except: print("數(shù)據(jù)庫(kù)連接失敗:"+str(pymysql.Error))
出現(xiàn)如下報(bào)錯(cuò)信息:
我們換另外一種寫法:
import pymysql try: # 打開數(shù)據(jù)庫(kù)連接 db = pymysql.connect(host="127.0.0.1", user="root", password="root", database="aaa") print('數(shù)據(jù)庫(kù)連接成功!') cur = db.cursor() except: print("數(shù)據(jù)庫(kù)連接失敗:"+str(pymysql.Error))
這時(shí)候數(shù)據(jù)庫(kù)通訊正常了
我們還可以有另外一種寫法:
2.創(chuàng)建新表
- 創(chuàng)建新表a1
import pymysql try: # 配置數(shù)據(jù)庫(kù)連接 config = { 'host':'localhost', 'user':'root', 'password':'root', 'database':'aaa' } # 打開數(shù)據(jù)庫(kù)連接 db = pymysql.connect(**config) print('數(shù)據(jù)庫(kù)連接成功!') # 創(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ù)庫(kù)連接失敗:"+str(pymysql.Error)) db.rollback()
運(yùn)行結(jié)果:
- 看下數(shù)據(jù)庫(kù):
3.新增記錄
import pymysql try: # 配置數(shù)據(jù)庫(kù)連接 config = { 'host':'localhost', 'user':'root', 'password':'root', 'database':'aaa' } # 打開數(shù)據(jù)庫(kù)連接 db = pymysql.connect(**config) print('數(shù)據(jù)庫(kù)連接成功!') # 新建記錄 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ù)庫(kù)連接失敗:"+str(pymysql.Error)) db.rollback()
運(yùn)行結(jié)果:
4.查詢記錄
import pymysql try: # 配置數(shù)據(jù)庫(kù)連接 config = { 'host':'localhost', 'user':'root', 'password':'root', 'database':'aaa' } # 打開數(shù)據(jù)庫(kù)連接 db = pymysql.connect(**config) print('數(shù)據(jù)庫(kù)連接成功!') # 查詢記錄 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ù)庫(kù)連接失敗:"+str(pymysql.Error)) db.rollback()
查詢結(jié)果:
5.更新記錄
import pymysql try: # 配置數(shù)據(jù)庫(kù)連接 config = { 'host':'localhost', 'user':'root', 'password':'root', 'database':'aaa' } # 打開數(shù)據(jù)庫(kù)連接 db = pymysql.connect(**config) print('數(shù)據(jù)庫(kù)連接成功!') # 更新記錄 cur = db.cursor() sql = 'update abc set name = "李小四" where name = "李四"' cur.execute(sql) db.commit() print("數(shù)據(jù)更新成功!") except: print("數(shù)據(jù)庫(kù)連接失敗:"+str(pymysql.Error)) db.rollback()
運(yùn)行結(jié)果:
注意:這里很多人更新不上去的原因是:沒有提交,如下所示
6.刪除數(shù)據(jù)
import pymysql try: # 配置數(shù)據(jù)庫(kù)連接 config = { 'host':'localhost', 'user':'root', 'password':'root', 'database':'aaa' } # 打開數(shù)據(jù)庫(kù)連接 db = pymysql.connect(**config) print('數(shù)據(jù)庫(kù)連接成功!') # 刪除記錄 cur = db.cursor() sql = 'delete from abc where name =%s' value = ('李小四') cur.execute(sql,value) db.commit() print("數(shù)據(jù)刪除成功!") except: print("數(shù)據(jù)庫(kù)連接失敗:"+str(pymysql.Error)) db.rollback()
運(yùn)行結(jié)果:
7.刪除表
import pymysql try: # 配置數(shù)據(jù)庫(kù)連接 config = { 'host':'localhost', 'user':'root', 'password':'root', 'database':'aaa' } # 打開數(shù)據(jù)庫(kù)連接 db = pymysql.connect(**config) print('數(shù)據(jù)庫(kù)連接成功!') # 刪除表 cur = db.cursor() sql = 'drop table if exists a1' cur.execute(sql) print("表刪除成功!") except: print("數(shù)據(jù)庫(kù)連接失敗:"+str(pymysql.Error)) db.rollback()
運(yùn)行結(jié)果前后:
8.注釋
- 多行注釋是先Ctrl+K再Ctrl+C;
- 解除多行注釋是先Ctrl+K再Ctrl+U
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python?Generator生成器函數(shù)基本概念及高級(jí)用途技巧示例
這篇文章主要為大家介紹了Python?Generator生成器函數(shù)基本概念及高級(jí)用途技巧示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12Pytorch:dtype不一致問題(expected dtype Double but&
這篇文章主要介紹了Pytorch:dtype不一致問題(expected dtype Double but got dtype Float),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02Python壓縮包處理模塊zipfile和py7zr操作代碼
目前對(duì)文件的壓縮和解壓縮比較常用的格式就是zip格式和7z格式,這篇文章主要介紹了Python壓縮包處理模塊zipfile和py7zr,需要的朋友可以參考下2022-06-06基于Pytorch的神經(jīng)網(wǎng)絡(luò)之Regression的實(shí)現(xiàn)
本文主要介紹了基于Pytorch的神經(jīng)網(wǎng)絡(luò)之Regression的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03分析PyTorch?Dataloader報(bào)錯(cuò)ValueError:num_samples的另一種可能原因
這篇文章主要介紹了分析PyTorch?Dataloader報(bào)錯(cuò)ValueError:num_samples的另一種可能原因,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02對(duì)Python中for復(fù)合語句的使用示例講解
今天小編就為大家分享一篇對(duì)Python中for復(fù)合語句的使用示例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-11-11