本篇文章主要介紹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)參照其他文章
- 下載安裝文件
下載地址:https://dev.mysql.com/downloads/mysql/ - 添加環(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)化,提示更友好。
