欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

python使用PyMysql连接MySQL实现增删改查

发布时间:2024/9/27 数据库 31 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python使用PyMysql连接MySQL实现增删改查 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

    • 一、安装PyMysql:
        • 1.方式一:使用命令行
        • 2.方式二:通过PyCharm编译器
    • 二、操作MySQL数据库步骤
        • 1. 使用import导入相应的类
        • 2.获得数据库的连接
        • 3.创建游标对象
        • 4.执行SQL语句
        • 5.关闭数据库连接
    • 三、案例
        • 1. 查询单条数据
        • 2. 查询多条数据
        • 3.创建数据库表
        • 4.插入记录

一、安装PyMysql:

1.方式一:使用命令行

打开cmd输入以下代码:

pip install PyMysql

2.方式二:通过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实现增删改查的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。