pycharm访问mysql数据库的方法步骤


Posted in Python onJune 18, 2019

不需要像eclipse那样添加驱动包,在pycharm里面下载一个pymysql包即可。

pycharm访问mysql数据库的方法步骤

然后链接自己电脑的mysql并进行访问即可。

源码如下

import pymysql

 

# 建立数据库连接

conn = pymysql.Connect(

  host='localhost',

  port=3306,

  user='用户',

  passwd='密码',

  db='数据库',

  charset='utf8'

)

 

# 获取游标

cursor = conn.cursor()

# print(conn)

# print(cursor)

 

# 1、从数据库中查询

# sql="INSERT INTO userinfor(user_name,pass_word)"

sql = "SELECT * FROM userinfor"

# cursor执行sql语句

cursor.execute(sql)

# 打印执行结果的条数

print(cursor.rowcount)

 

# 使用fetch方法进行遍历结果 总共有三条数据

 

# rs=cursor.fetchone()#将第一条结果放入rs中

# re=cursor.fetchmany(3)#将多个结果放入re中

rr = cursor.fetchall() # 将所有的结果放入rr中

# 对结果进行处理

for row in rr:

  print("ID是:=%s, 姓名是:=%s, 密码是:=%s" % row)

# print(re)#输出两条数据,因为fetch()方法是建立在上一次fetch()方法基础上的

 

 

# 2数据库中插入数据

sql_insert = "INSERT INTO userinfor(username,password) values('中兴','123')"

# 执行语句

cursor.execute(sql_insert)

# 事务提交,否则数据库得不到更新

conn.commit()

print(cursor.rowcount)

 

# 修改数据库中的内容

sql_update = "UPDATE userinfor SET username='121' WHERE id=21"

cursor.execute(sql_update)

conn.commit()

 

# 删除数据库中的内容,并利用try catch语句进行事务回滚

try:

  sql_delete = "DELETE FROM userinfor WHERE id=6"

  cursor.execute(sql_delete)

  conn.commit()

except Exception as e:

  print(e)

  # 事务回滚,即出现错误后,不会继续执行,而是回到程序未执行的状态,原先执行的也不算了

  conn.rollback()

 

# 数据库连接和游标的关闭

conn.close()

cursor.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
浅析Python多线程下的变量问题
Apr 28 Python
Django admin美化插件suit使用示例
Dec 12 Python
Python数字图像处理之霍夫线变换实现详解
Jan 12 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
python爬虫爬取微博评论案例详解
Mar 27 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
关于python中密码加盐的学习体会小结
Jul 15 Python
在Python函数中输入任意数量参数的实例
Jul 16 Python
python实现企业微信定时发送文本消息的实例代码
Nov 25 Python
Python经典五人分鱼实例讲解
Jan 04 Python
matplotlib之多边形选区(PolygonSelector)的使用
Feb 24 Python
python实现五子棋人机对战游戏
Mar 25 #Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 #Python
使用python实现简单五子棋游戏
Jun 18 #Python
Pycharm新手教程(只需要看这篇就够了)
Jun 18 #Python
pyqt5 获取显示器的分辨率的方法
Jun 18 #Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 #Python
Python3网络爬虫中的requests高级用法详解
Jun 18 #Python
You might like
php2html php生成静态页函数
2008/12/08 PHP
php 字符转义 注意事项
2009/05/27 PHP
php之可变变量的实例详解
2017/09/12 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
React Native react-navigation 导航使用详解
2017/12/01 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
Vue实现日历小插件
2019/06/26 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
python贪吃蛇游戏代码
2020/04/18 Python
pandas数据集的端到端处理
2019/02/18 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
如何基于Python + requests实现发送HTTP请求
2020/01/13 Python
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
国际商务专业学生个人的自我评价
2013/09/28 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
厂区绿化方案
2014/05/08 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers