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检测服务器是否正常
Feb 16 Python
详解在Python程序中使用Cookie的教程
Apr 30 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
Python中一些深不见底的“坑”
Jun 12 Python
python实现五子棋游戏
Jun 18 Python
使用python爬取抖音视频列表信息
Jul 15 Python
python 爬取学信网登录页面的例子
Aug 13 Python
使用python matplotlib 画图导入到word中如何保证分辨率
Apr 16 Python
python下对hsv颜色空间进行量化操作
Jun 04 Python
pandas处理csv文件的方法步骤
Oct 16 Python
PyTorch中permute的使用方法
Apr 26 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
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
Python处理Excel文件实例代码
2017/06/20 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
python psutil模块使用方法解析
2019/08/01 Python
Python程序控制语句用法实例分析
2020/01/14 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
Python爬取某平台短视频的方法
2021/02/08 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
销售简历自我评价怎么写
2014/09/26 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
圣诞晚会主持词
2015/07/01 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
Python经常使用的一些内置函数
2022/04/11 Python
方法汇总:Python 安装第三方库常用
2022/04/26 Python
mysql全面解析json/数组
2022/07/07 MySQL