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 相关文章推荐
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 Python
python教程之用py2exe将PY文件转成EXE文件
Jun 12 Python
Python实现端口复用实例代码
Jul 03 Python
python通过定义一个类实例作为ftp回调方法
May 04 Python
python使用range函数计算一组数和的方法
May 07 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
Dec 12 Python
pycharm访问mysql数据库的方法步骤
Jun 18 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
Python垃圾回收机制三种实现方法
Apr 27 Python
IntelliJ 中配置 Anaconda的过程图解
Jun 01 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 Python
利用python做数据拟合详情
Nov 17 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
Protoss兵种对照表
2020/03/14 星际争霸
深入解析PHP的引用计数机制
2013/06/14 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
Python序列操作之进阶篇
2016/12/08 Python
python的构建工具setup.py的方法使用示例
2017/10/23 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
环保标语口号
2014/06/13 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python