python3怎么安装mysqldb,Python3.7安装MySQLdb, 执行SQL操作的方法

备忘python对mysql数据库操作的方法

个人建议:

获取数据库的数据时, 如果要对数据进行计算与分析, 建议使用pandas的read_sql方法, 生成的数据更适合计算;

写入数据库时, 如果是经常性的、部分数据引入, 建议使用MySQLdb的写入方法; 如果是大量的、需要一次性引入的数据, 建议使用pandas的to_sql方法引入

安装MySQLdb安装whl

在whl文件夹中, 按住shift键, 并在空白处点击鼠标右键, 点击在此处打开PowerSell窗口;

输入命令:pip install mysqlclient-1.4.5-cp37-cp37m-win_amd64.whl回车

提示successfully则ok

引入模块cmd> python

python> import MySQLdb

查询数据库import MySQLdb,MySQLdb.cursors

# 连接数据库

db = MySQLdb.connect(host='IP地址',user='用户名',passwd='密码',db='数据库名',port='端口',charset='utf8',cursorclass = MySQLdb.cursors.DictCursor)

# cursorclass = MySQLdb.cursors.DictCursor 返回字典格式的数据

# 使用cursor()方法获取操作游标 ?什么是游标?

cursor = db.cursor()

# sql语句

sql = 'SHOW TABLES'

cursor.execute(sql)

# 获取一条记录fetchone() 获取所有记录fetchall()

data = cursor.fetchone()

print ('data:',data)

db.close()

写入数据库(REPLACE)REPLACE简单理解为: 如果要写入的数据中, 在数据库中已经存在相同主键(ID), 则先执行删除,然后执行插入;import MySQLdb

# 准备数据

list = [['1','2','3'],['3','4','5']] # 此处如果最外层是元组, 则cursor.executemany(sql,list)

# 连接数据库

db = MySQLdb.connect(host='IP地址',user='用户名',passwd='密码',db='数据库名',port='端口',charset='utf8')

# 使用cursor()方法获取操作游标

cursor = db.cursor()

# 执行sql语句

sql = 'REPLACE INTO LIVE (列1,列2,列3) \

VALUES (%s,%s,%s)'

try:

# 执行sql语句

cursor.executemany(sql,tuple(list))

# 提交到数据库执行

db.commit()

except:

# 发生错误时回滚

db.rollback()

db.close()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值