• Python连接mysql数据库及简单增删改查操作示例代码


    Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql

    进入cmd,输入 pip install pymysql:

    这里写图片描述

    2.数据库建表

    在数据库中,建立一个简单的表,如图:

    这里写图片描述

    3.简单操作

     3.1查询操作

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    #coding=utf-8
    #连接数据库测试
    import pymysql
    #打开数据库
    db = pymysql.connect(host="localhost",user="root",password="root",db="test")
    #使用cursor()方法获取操作游标
    cur = db.cursor()
    #查询操作
    sql = "select * from books"
    try:
     # 执行sql语句
     cur.execute(sql)
     results = cur.fetchall()
     #遍历结果
     for rows in results:
      id = rows[0]
      name = rows[1]
      price = rows[2]
      bookcount = rows[3]
      author = rows[4]
      print("id: {}, name: {}, price: {}, bookcount: {}, author: {}".format(id,name,price,bookcount,author))
    except Exception as e:
     raise e
    finally:
     db.close()

    运行结果:

    这里写图片描述

    3.2插入操作

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #coding=utf-8
    #插入操作
    import pymysql
    db = pymysql.connect(host="localhost",user="root",password="root",db="test")
    cur = db.cursor()
    sql = """insert into books(id,bookname,price,bookCount,author) values (4,'三体',20,3,'刘慈欣')"""
    try:
     cur.execute(sql)
     #提交
     db.commit()
    except Exception as e:
     #错误回滚
     db.rollback()
    finally:
     db.close()

    运行结果:

    这里写图片描述

    3.3更新操作

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #coding=utf-8
    #更新操作
    import pymysql
    db = pymysql.connect(host="localhost",user="root",password="root",db="test")
    # 使用cursor()方法获取游标
    cur = db.cursor()
    sql_update = "update books set bookname = '%s',author = '%s' where id = %d"
    try:
     cur.execute(sql_update % ("边城","沈从文",4))
     #提交
     db.commit()
    except Exception as e:
     #错误回滚
     db.rollback()
    finally:
     db.close()

    运行结果:

    这里写图片描述

    3.4删除操作

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #coding=utf-8
    #删除操作
    import pymysql
    db = pymysql.connect(host="localhost",user="root",password="root",db="test")
    #使用cursor()获取操作游标
    cur = db.cursor()
    sql_delete = "delete from books where id = %d"
    try:
     #向sql语句传递参数
     cur.execute(sql_delete % (1))
     #提交
     db.commit()
    except Exception as e:
     #错误回滚
     db.rollback()
    finally:
     db.close()

    运行结果:

    这里写图片描述

  • 相关阅读:
    MATLAB中mexFunction函数的接口规范
    opencv 人脸识别 (一)训练样本的处理
    VS 编程常见错误及解决方法
    在用VC编译下debug和release的什么区别
    OpenCV中Mat的详解
    主成份分析PCA
    人脸识别必读的N篇文章
    opencv有关错误及解决办法
    解决办法:CMake编译时出现“error in configuration process project files may be invalid”
    mybatis 学习笔记(二):mybatis SQL注入问题
  • 原文地址:https://www.cnblogs.com/yclizq/p/14355364.html
Copyright © 2020-2023  润新知