MySQL数据库为例
安装驱动 mysql-client
下载正确的版本:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
我本地python版本是:3.7.2 所以下载:cp37
安装:
pip install mysqlclient-1.4.6-cp37-cp37m-win_amd64.whl
连接数据库:
import MySQLdb
db= MySQLdb.connect(host='',user='',passwd='',db='',charset='utf8')
获取游标对象:
cursor = db.cursor()
数据库操作:
#查询:
sql = 'select * from table_name'
cursor.execute(sql)
cursor.fetchone() #返回一条数据
cursor.fetchmany(num) #返回指定条数据
cursor.fetchall() #返回所有数据
#新增/修改/删除操作:
sql = 'insert into table_name (列1, 列2,...) values (值1, 值2,....)'
sql = 'update table_name set 列名称 = 新值 where 列名称 = 某值'
sql = 'delete from table_name where 列名称 = 值'
try:
cursor.execute(sql)
db.commit() #提交修改
except:
db.rollback()#有异常时 回滚
关闭数据库连接:
db.close()