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 25 Python
Python算法之图的遍历
Nov 16 Python
python的格式化输出(format,%)实例详解
Jun 01 Python
浅谈Django的缓存机制
Aug 23 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
Pandas之ReIndex重新索引的实现
Jun 25 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
Aug 13 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
Django3.0 异步通信初体验(小结)
Dec 04 Python
Python中使用threading.Event协调线程的运行详解
May 02 Python
基于python实现百度语音识别和图灵对话
Nov 02 Python
Python实战之用tkinter库做一个鼠标模拟点击器
Apr 27 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/12/21 PHP
php 魔术方法使用说明
2009/10/20 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
javascript 模式设计之工厂模式学习心得
2010/04/27 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
python实现朴素贝叶斯算法
2018/11/19 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
python实现静态服务器
2019/09/05 Python
如何提高python 中for循环的效率
2020/04/15 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
C/C++有关内存的思考题
2015/12/04 面试题
新闻专业推荐信范文
2013/11/20 职场文书
企事业单位求职者的自我评价
2013/12/28 职场文书
人事档案接收函
2014/01/12 职场文书
干部下基层实施方案
2014/03/14 职场文书
《桥》教学反思
2014/04/09 职场文书
就业协议书
2014/09/12 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
python pygame入门教程
2021/06/01 Python
Java spring单点登录系统
2021/09/04 Java/Android