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新手经常遇到的17个错误分析
Jul 30 Python
详解python开发环境搭建
Dec 16 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
对python程序内存泄漏调试的记录
Jun 11 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
Apr 28 Python
Python数组并集交集补集代码实例
Feb 18 Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
学会迭代器设计模式,帮你大幅提升python性能
Jan 03 Python
python元组拆包实现方法
Feb 28 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
Mar 03 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开发GUI
2006/10/09 PHP
转换中文日期的PHP程序
2006/10/09 PHP
PHP 彩色文字实现代码
2009/06/29 PHP
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
php桥接模式应用案例分析
2019/10/23 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
python和shell获取文本内容的方法
2018/06/05 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
python的依赖管理的实现
2019/05/14 Python
Python流程控制 if else实现解析
2019/09/02 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
培训自我鉴定
2014/01/31 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python