1.导包pymysql

2.连接数据库

3.获取游标

4.执行sql

5.关闭游标

6.关闭数据库连接

一、查询select操作不用提交事务

# 导包
import pymysql# 创建连接
# 1).连接到数据库(host:localhost user:root password:root database:books)
conn = pymysql.connect(host="localhost",port=3306,user="root",password="root",database="books")# 获取游标
cursor = conn.cursor()# 执行sql
# 2).查询图书表的数据(包括:图书id、图书名称、阅读量、评论量)
sql = "select id, title, `read`, `comment` from t_book;"
cursor.execute(sql)# 3).获取查询结果的总记录数
print("获取的查询结果记录行数为:", cursor.rowcount)# 4).获取查询结果的第一条数据
print(cursor.fetchone())# 5).获取全部的查询结果
# 重置游标位置
cursor.rownumber = 0
print(cursor.fetchall())# 关闭游标
cursor.close()# 关闭连接
conn.close()

二、新增数据注意最好是手动设置事务提交,不要自动设置autocommit=True

# 导包
import pymysql# 创建连接
# 1).连接到数据库(host:localhost user:root password:root database:books)
conn = pymysql.connect(host="localhost",port=3306,user="root",password="root",database="books",autocommit=True)# 获取游标
cursor = conn.cursor()# 执行sql
# 新增一条图书数据(id:4 title:西游记 pub_date:1986-01-01 )
sql = "insert into t_book(id, title, pub_date) values(4, '西游记', '1986-01-01');"
cursor.execute(sql)# 3).获取受影响的结果记录数
print("影响的结果记录数为:", cursor.rowcount)# 关闭游标
cursor.close()# 关闭连接
conn.close()

三、修改数据注意最好是手动设置事务提交,不要自动设置autocommit=True

# 导包
import pymysql# 创建连接
conn = pymysql.connect(host="localhost",port=3306,user="root",password="root",database="books",autocommit=True)# 获取游标
cursor = conn.cursor()# 执行sql
sql = "update t_book set title='东游记' where title = '西游记';"
cursor.execute(sql)
print(cursor.rowcount)
conn.commit()except Exception as e:# 事务回滚conn.rollback()# 打印异常信息print(e)
finally:# 关闭游标cursor.close()# 关闭连接conn.close()
基于代码的角度:一段实现了具体业务单元功能的代码,这段代码要么都执行,要么都不执
基于业务的角度:最小的业务单元,要么都成功,要么都失败
特点【了解】 ACID
原子性:事务中的一系列操作、他是最基本的工作单元。
一致性:在数据库看到的结果要么是执行之前的结果,要么是执行之后的结果。
隔离性:事务的内部状态对其他事务是不可见的。
持久性:通过事务对数据库中数据做的改变,永久有效。
操作【理解】
自动提交(不推荐): autocommit=True
手动提交(推荐):
提交事务: conn.commit()
回滚事务: conn.rollback()

pycharm连接数据库步骤相关推荐

  1. Pycharm激活步骤

    Pycharm激活步骤 相信很多人在学习Python的时候都想用Pycharm专业版来写Python代码!但是他要收费!到网上找了很多的方法,找到了一个比较靠谱的方法解决了这个问题:. 1.  首先到 ...

  2. 第三章 PyCharm连接数据库使用

    第一章 Jmeter安装(Mac版) 第二章 Jmeter安装(Windows版) 第三章 PyCharm连接数据库使用 文章目录 一.PyCharm下载 二.PyCharm激活 三.PyCharm连 ...

  3. Pycharm连接数据库

    我们一般通过终端连接数据库, 其实也可以通过pycharm连接数据库: pycharm最右侧找到Database,然后操作如下 然后做如下配置: (第一次需要下载Driver驱动) 连接上去之后的效果 ...

  4. python连接数据库步骤_Python连接mysql数据库

    Python中连接MySQL的库主要有三个,Python-MySQL,PyMySQL和SQLAlchemy,其中Python-MySQL已经停止更新,且只支持Python2,目前使用最广泛的是PyMy ...

  5. java JDBC连接数据库步骤及代码

    JDBC连接数据库,包含7个步骤 (1)加载JDBC驱动程序 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),   这通过java.lang.Class类的静态方法for ...

  6. jdbc 连接虚拟机mysql_JDBC 连接数据库步骤

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  7. mysql数据库的简单基本操作以及连接数据库步骤以及mysql的安装等等

    第一章 数据库简介 1.1 简介 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合. 数据库管理系统(DataBase Man ...

  8. python3连接数据库步骤_Python3连接Mysql8.0遇到的问题及处理步骤

    最近在使用Python开发系统,需连接mysql数据库,我用的是Python3连接MySQL8.0,其中老是报错以下问题: 网上给了各种各样的方法,大多是通过各种方式修改密码. 最简单的方法是更换了r ...

  9. php数据库上线步骤,php连接数据库步骤

    标签: 第一步:连接数据库 $link=@mysql_connect('localhost','root','root') or die('数据库连接失败!'); echo '连接成功!'; 这里数据 ...

最新文章

  1. Datawhale组队学习周报(第047周)
  2. 【Windows】Windows Restart Manager 重启管理器
  3. PollardRho大整数分解
  4. mysql读书笔记----时间函数
  5. Drawable Resources
  6. Python3 爬虫实战 — 猫眼电影TOP100【requests、lxml、Xpath、CSV 】
  7. webpack4+vue打包简单入门 1
  8. GBase数据库操作语句类型(DQL、DML、DDL、DCL)
  9. 【AppScan闪退】
  10. 杜比音效卡刷包android 7.0,杜比音效7.0清爽卡刷包-杜比音效7.0定制版v2.1.0 安卓版-手机腾牛网...
  11. 社会统计分析—基础知识
  12. 群晖NAS跨存储空间移动套件(应用)
  13. 为帮助建筑和设施管理者满足保持社交距离的需求,Bentley 软件公司开放对 LEGION Simulator 和 OpenBuildings Station Designer 的完全访问权限,并在
  14. 常用SQL_数据库查询总结1
  15. 百度云 文字识别API在线调用测试
  16. 对文本文件的加密解密
  17. php留言板的实验步骤,PHP实现基本留言板功能原理与步骤详解
  18. 【b站雅思笔记】Charlie有好好学习 - 雅思听力
  19. 网络计算机自动巡检,奇辉巡检机器人 公安巡检机器人 自动巡检报警 安防监控报警...
  20. 好用的Excel大数据分析工具

热门文章

  1. 去掉字符串中的所有空格
  2. UE使用技巧之---去空格
  3. Spring工作原理。原理就是这么简单
  4. 熵、条件熵、联合熵、互信息的理解
  5. (转贴) 《超越自己》
  6. Ubuntu8.04最全问题汇总
  7. 程序员转行算法工程师-四个月总结
  8. Springboot:拦截器和过滤器
  9. 基于模糊控制的Simulink仿真详解
  10. YOLO v3算法解析