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脚本实现分析dns日志并对受访域名排行
Sep 18 Python
跟老齐学Python之关于循环的小伎俩
Oct 02 Python
Python中使用SAX解析xml实例
Nov 21 Python
提升Python程序运行效率的6个方法
Mar 31 Python
用Python的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
python中enumerate函数遍历元素用法分析
Mar 11 Python
Python3随机漫步生成数据并绘制
Aug 27 Python
Python 实现数据结构中的的栈队列
May 16 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 Python
Python 中如何使用 virtualenv 管理虚拟环境
Jan 21 Python
python time.strptime格式化实例详解
Feb 03 Python
Python基本数据类型之字符串str
Jul 21 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
windows xp下安装pear
2006/12/02 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
python视频按帧截取图片工具
2019/07/23 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
业务主管岗位职责
2013/11/20 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
2015年工程部工作总结
2015/04/30 职场文书
入党团支部推荐意见
2015/06/02 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers