为了账号安全,请及时绑定邮箱和手机立即绑定

Python操作MySQL数据库

蚂蚁帅帅 全栈工程师
难度初级
时长59分
学习人数
综合评分9.77
215人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.8 逻辑清晰

最新回答 / binshion
以前写ORACLE数据库是这么弄的,感觉MYSQL的思路也是这样:在任意一个数据库(如A)做一个DBLINK,建立与数据库B的连接,应该要用到B的相关信息(如用户名、密码、数据库名等);然后select * from table2@DBLINK 就能在连接数据库A的基础上查询B库的数据了;此外在建立了DBLINK的基础上,可以给table2做一个表别名(如outtable2),那么在下次查询的时候可以简写为select * from outtable2,用别名代替table2@DBLINK

已采纳回答 / 是阿歪
对数据库的操作可以想象Excel中的表格,访问每一行会停留在那个位置。cursor就是一个叫游标的对象,对象里面有execute、fetchone、fecchmay之类的方法,这样就可以访问指定的行数和指定的行。关闭游标就是取消访问该表

最新回答 / 慕前端3010514
加油,希望课程对你帮助。wyfnasouneffkiivtmimyfitnkogbhlyqgnx

最新回答 / 慕少3171176
安装库PyMySQL,命令窗口输入 pip install PyMySQL

最新回答 / honor99
密码错误,不能用老师的密码,得用你自己守设置的

最新回答 / 韩Shaw
现在企业中还都一些是用的2.7

+ 我来回答 回答最高可+2积分

最赞回答 / 纯爱枫若情
当然可以用python3啊,我都用的是Python 3.6.1,还不是能用,只是用的软件不一样,用的是PyMySQL,直接用pip install pymysql就能安装。使用方法大体上差不多,都是遵循python DB API的。详情你可以看着个网页,https://pypi.python.org/pypi/PyMySQL

最赞回答 / xly9206
在执行line 193的时候发现,访问数据库被拒绝,大概就是connection里头包含的数据出错吧(小白试着回答,轻喷)

最赞回答 / qq_断剑_03311582
我有一个比较笨的方法:在pycharm的命令行Termimal中再用pip install mysqldb安装模块就可以了,这样在pycharm就可以导入了

已采纳回答 / qq_画不圆的圈圈00_0
def check_acct_available(self, acctid):    这里的 acctid 只是说定义的这个方法要传入参数,你可以随便取名,可以是a也可以是b; 关键要看你传入的什么 self.check_acct_available(source_acctid/target_acctid)

最新回答 / 琪gg是个小太阳
自增id如果也事务化会很容易导致阻塞 因此是设计使然 如果业务原因非要连续 可以不采用自增而是插入时通过count等手动赋id因为innodb的auto_increament的计数器记录的当前值是保存在存内 存中的,并不是存在于磁盘上,当mysql server处于运行的时候,这个计数值只会随着insert改增长,不会随着delete而减少。而当mysql server启动时,当我们需要去查询auto_increment计数值时,mysql便会自动执行:SELECT MAX(id) FROM 表名 FOR...

最新回答 / 酱仔
你可以试试又增又删看看有什么效果 :)逃~
课程须知
本课程是Python语言开发的中级课程,您要具备以下知识: 1、Python编程基础语法; 2、MySQL数据库的基础知识;
老师告诉你能学到什么?
1、Python编写通用数据库程序的标准API规范; 2、Python开发MySQL程序的高效率开发环境和所需插件; 3、Python对MySQL实现增、删、改、查数据的代码写法; 4、完整的Python开发数据库程序的实例流程;

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消