MySQL数据库(五)使用pymysql对数据库进行增删改查
生活随笔
收集整理的這篇文章主要介紹了
MySQL数据库(五)使用pymysql对数据库进行增删改查
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
折騰好半天的數(shù)據(jù)庫連接,由于之前未安裝 pip ,而且自己用的python 版本為3.6. 只能用 pymysql 來連接數(shù)據(jù)庫,(如果有和我一樣未安裝 pip 的朋友請 點(diǎn)這里http://blog.csdn.net/qq_37176126/article/details/72824404 ?),下邊 簡單介紹一下 連接的過程,以及簡單的增刪改查操作。
1.通過 pip 安裝 pymysql
進(jìn)入 cmd ?輸入 ?pip install pymysql ? 回車等待安裝完成;安裝完成后出現(xiàn)如圖相關(guān)信息,表示安裝成功。
2.測試連接
import pymysql ?#導(dǎo)入 pymysql ,如果編譯未出錯(cuò),即表示 pymysql 安裝成功 ? 簡單的增刪改查操作 ? 示例表結(jié)構(gòu)2.1查詢操作
- import pymysql #導(dǎo)入 pymysql
- #打開數(shù)據(jù)庫連接
- db= pymysql.connect(host="localhost",user="root",
- password="123456",db="test",port=3307)
- # 使用cursor()方法獲取操作游標(biāo)
- cur = db.cursor()
- #1.查詢操作
- # 編寫sql 查詢語句 user 對應(yīng)我的表名
- sql = "select * from user"
- try:
- cur.execute(sql) #執(zhí)行sql語句
- results = cur.fetchall() #獲取查詢的所有記錄
- print("id","name","password")
- #遍歷結(jié)果
- for row in results :
- id = row[0]
- name = row[1]
- password = row[2]
- print(id,name,password)
- except Exception as e:
- raise e
- finally:
- db.close() #關(guān)閉連接
2.2插入操作
- import pymysql
- #2.插入操作
- db= pymysql.connect(host="localhost",user="root",
- password="123456",db="test",port=3307)
- # 使用cursor()方法獲取操作游標(biāo)
- cur = db.cursor()
- sql_insert ="""insert into user(id,username,password) values(4,'liu','1234')"""
- try:
- cur.execute(sql_insert)
- #提交
- db.commit()
- except Exception as e:
- #錯(cuò)誤回滾
- db.rollback()
- finally:
- db.close()
2.3更新操作
- import pymysql
- #3.更新操作
- db= pymysql.connect(host="localhost",user="root",
- password="123456",db="test",port=3307)
- # 使用cursor()方法獲取操作游標(biāo)
- cur = db.cursor()
- sql_update ="update user set username = '%s' where id = %d"
- try:
- cur.execute(sql_update % ("xiongda",3)) #像sql語句傳遞參數(shù)
- #提交
- db.commit()
- except Exception as e:
- #錯(cuò)誤回滾
- db.rollback()
- finally:
- db.close()
2.4刪除操作
- import pymysql
- #4.刪除操作
- db= pymysql.connect(host="localhost",user="root",
- password="123456",db="test",port=3307)
- # 使用cursor()方法獲取操作游標(biāo)
- cur = db.cursor()
- sql_delete ="delete from user where id = %d"
- try:
- cur.execute(sql_delete % (3)) #像sql語句傳遞參數(shù)
- #提交
- db.commit()
- except Exception as e:
- #錯(cuò)誤回滾
- db.rollback()
- finally:
- db.close()
參考連接:https://blog.csdn.net/qq_37176126/article/details/72824106
轉(zhuǎn)載于:https://www.cnblogs.com/yuzhanhong/p/9291272.html
總結(jié)
以上是生活随笔為你收集整理的MySQL数据库(五)使用pymysql对数据库进行增删改查的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汽车柴暖多少钱
- 下一篇: spark ml中一个比较通用的tran