python使用PyMysql连接MySQL实现增删改查
生活随笔
收集整理的这篇文章主要介绍了
python使用PyMysql连接MySQL实现增删改查
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 一、安装PyMysql:
- 1.方式一:使用命令行
- 2.方式二:通过PyCharm编译器
- 二、操作MySQL数据库步骤
- 1. 使用import导入相应的类
- 2.获得数据库的连接
- 3.创建游标对象
- 4.执行SQL语句
- 5.关闭数据库连接
- 三、案例
- 1. 查询单条数据
- 2. 查询多条数据
- 3.创建数据库表
- 4.插入记录
一、安装PyMysql:
1.方式一:使用命令行
打开cmd输入以下代码:
pip install PyMysql2.方式二:通过PyCharm编译器
如果使用的时开发工具:pycharm,可以直接进入setting 输入Project interperter里面去下载,点击加号就可以去下载对应的依赖包l了
二、操作MySQL数据库步骤
1. 使用import导入相应的类
import pymysql提示:可以使用以下方法消除Pycharm编译器里面的警告(导入即可,要换行)
import warnings warnings.filterwarnings("ignore")2.获得数据库的连接
db = pymysql.connect("主机IP地址", "用户名", "密码", "需要连接的数据库名")3.创建游标对象
cursor = db.cursor()4.执行SQL语句
cursor.execute("SQL语句")5.关闭数据库连接
db.close()三、案例
几个函数:
| fetchone() | 返回一个查询对象 |
| fetchall() | 返回所有的行 |
| rowcount() | 返回执行execute():操作后影响的行数 |
1. 查询单条数据
def findAll():# 1.打开数据库连接db = pymysql.connect("localhost", "root", "root", "student")# 2.创建游标对象cursor = db.cursor()# 执行SQL查询cursor.execute("select * from user")# 获得单条数据dataOne = cursor.fetchone()# 关闭数据库连接db.close()2. 查询多条数据
def findAll():# 1.打开数据库连接db = pymysql.connect("localhost", "root", "root", "student")# 2.创建游标对象cursor = db.cursor()# 查询所有的记录cursor.execute("select * from user")dataAll = cursor.fetchall()print(dataAll)# 关闭数据库连接db.close()3.创建数据库表
注意:创建之前先判断表名知否存在,如果存在会报异常
def createTable():db = pymysql.connect("localhost", "root", "root", "student")cursor = db.cursor()# 创建表SQLsql = """create table student(sno varchar(12),name varchar(12))"""# 执行创建表操作cursor.execute(sql)db.close()4.插入记录
def insert():print("执行:insert...")db = pymysql.connect("localhost", "root", "root", "student")cursor = db.cursor()sql = """insert into student(sno,name)values('2018010211','张小飞')"""try:# 执行操作cursor.execute(sql)# 提交事务db.commit()# 换回影响条数count = cursor.rowcountprint(count)print("提交成功")except:# 发生错误时回滚db.rollback()print("出现异常...")db.close()提示:其余操作只需要修改下SQL语句即可
总结
以上是生活随笔为你收集整理的python使用PyMysql连接MySQL实现增删改查的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: spring+mybatis+sprin
- 下一篇: oracle 11g 数据库cmd修改用