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切片用法实例教程
Sep 08 Python
python实现搜索文本文件内容脚本
Jun 22 Python
Python开发最牛逼的IDE——pycharm
Aug 01 Python
python实现机器学习之多元线性回归
Sep 06 Python
Python PyCharm如何进行断点调试
Jul 05 Python
django之自定义软删除Model的方法
Aug 14 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 Python
python中实现栈的三种方法
Dec 19 Python
python中numpy.empty()函数实例讲解
Feb 05 Python
如何使用pdb进行Python调试
Jun 30 Python
关于python类SortedList详解
Sep 04 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 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
PHP网上调查系统
2006/10/09 PHP
PHP实现货币换算的方法
2014/11/29 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
python使用PyFetion来发送短信的例子
2014/04/22 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
HTML5 canvas基本绘图之文字渲染
2016/06/27 HTML / CSS
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
地道战观后感2000字
2015/06/04 职场文书
钢琴师观后感
2015/06/12 职场文书
2016年共产党员公开承诺书
2016/03/24 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
Python 多线程处理任务实例
2021/11/07 Python
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python