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

一、安装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()
    # 创建表SQL
    sql = """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.rowcount
        print(count)
        print("提交成功")
    except:
        # 发生错误时回滚
        db.rollback()
        print("出现异常...")
    db.close()

提示:其余操作只需要修改下SQL语句即可

猜你喜欢

转载自blog.csdn.net/qq_43073558/article/details/107143071