Python Mysql操作封裝

本篇文章主要介紹python中如何操作mysql數(shù)據(jù)庫(kù),并進(jìn)行封裝,現(xiàn)在只是對(duì)mysql進(jìn)行增、刪、改、查等操作進(jìn)行封裝,后續(xù)會(huì)對(duì)創(chuàng)建表、修改表等功能進(jìn)行封裝,如果文章中出現(xiàn)錯(cuò)誤,歡迎指出更正

1. 數(shù)據(jù)庫(kù)安裝

本人是在mac的系統(tǒng)下安裝mysql, 如果是其他系統(tǒng),請(qǐng)參照其他文章

  1. 下載安裝文件
    下載地址:https://dev.mysql.com/downloads/mysql/
  2. 添加環(huán)境變量
    vim ~/.bash_profile
    # 在該文件中添加mysql/bin的目錄:
    PATH=$PATH:/usr/local/mysql/bin
    image.png

2.安裝MySQLdb包

pip install MySQL-python

在centos下安裝會(huì)包錯(cuò),需要執(zhí)行 sudo yum install -y python-devel, mysql-devel 命令

3.創(chuàng)建mysql管理類

  • db 連接的數(shù)據(jù)庫(kù)
  • user mysql用戶
  • passwd mysql用戶密碼
  • host 主機(jī)地址,loaclhost為本機(jī)地址
  • port mysql數(shù)據(jù)庫(kù)端口
  • charset 字符編碼
mysql管理類

4.連接、關(guān)閉數(shù)據(jù)庫(kù)函數(shù)

  • MySQLdb.connect() 連接數(shù)據(jù)庫(kù),并把參數(shù)傳入
  • cursor() 獲得操作數(shù)據(jù)庫(kù)的游標(biāo)
連接、關(guān)閉連接函數(shù)

5.添加數(shù)據(jù)

  • 添加數(shù)據(jù)的Sql語(yǔ)句: insert into table_name values(data)
  • condition 格式:{'字段名': 值}
  • cursor.excute(sql) 執(zhí)行sql語(yǔ)句
  • cursor.commit() 提交,不提交數(shù)據(jù)庫(kù)不會(huì)插入數(shù)據(jù)
添加數(shù)據(jù)

6.刪除數(shù)據(jù)

  • 刪除數(shù)據(jù)sql語(yǔ)句: delete from table_name where condition
  • condition 格式:{'字段名': 值}
  • cursor.excute(sql) 執(zhí)行sql語(yǔ)句
  • cursor.commit() 提交
刪除數(shù)據(jù)

7.更新數(shù)據(jù)

  • 更新數(shù)據(jù)sql語(yǔ)句: update table_name set key=value where condition
    condition、data 格式:{'字段名': 值}
  • cursor.excute(sql) 執(zhí)行sql語(yǔ)句
  • cursor.commit() 提交
更新數(shù)據(jù)

8.查詢數(shù)據(jù)

  • 查詢數(shù)據(jù)sql語(yǔ)句: select * from table_name where condition
  • show_list 格式:["字段名"] -> 顯示所有字段: ['*']
  • condition 格式:{'字段名': 值}
  • cursor.fetchone() 獲取第一條數(shù)據(jù)
  • cursor.fetchall() 獲取所有數(shù)據(jù)(元祖類型)
查詢數(shù)據(jù)

完整代碼地址

現(xiàn)在只是對(duì)Mysql數(shù)據(jù)庫(kù)進(jìn)行了很基本的封裝,后續(xù)會(huì)對(duì)創(chuàng)建表,修改表等操作進(jìn)行封裝,并對(duì)代碼進(jìn)行優(yōu)化,提示更友好。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • SQL SELECT 語(yǔ)句 一、查詢SQL SELECT 語(yǔ)法 (1)SELECT 列名稱 FROM 表名稱 (2...
    有錢且幸福閱讀 5,993評(píng)論 0 33
  • MySQL技術(shù)內(nèi)幕:InnoDB存儲(chǔ)引擎(第2版) 姜承堯 第1章 MySQL體系結(jié)構(gòu)和存儲(chǔ)引擎 >> 在上述例子...
    沉默劍士閱讀 7,620評(píng)論 0 16
  • 什么是數(shù)據(jù)庫(kù)? 數(shù)據(jù)庫(kù)是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序。每個(gè)數(shù)據(jù)庫(kù)具有一個(gè)或多個(gè)不同的API,用于創(chuàng)建,訪問,管理...
    chen_000閱讀 4,124評(píng)論 0 19
  • 訂閱/發(fā)布者模式 即刻的核心使用場(chǎng)景是用戶關(guān)注自己感興趣的話題,當(dāng)有新的內(nèi)容更新時(shí)會(huì)通過推送消息通知用戶。用起來感...
    田劍Stephen閱讀 1,041評(píng)論 0 3
  • 第10周卡片詞#作家,屏,愛情# 還有人在堅(jiān)持嗎 善待所有的文字 不想做一個(gè)正兒八經(jīng)的作家 喜歡偶爾喝點(diǎn)小酒 喜歡...
    逗霸君閱讀 383評(píng)論 1 7

友情鏈接更多精彩內(nèi)容