zoukankan      html  css  js  c++  java
  • 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()

    运行结果:

    这里写图片描述

  • 相关阅读:
    ABP框架系列之三:(Entity Framework Integration-实体框架集成)
    ABP框架系列之二:(Entity Framework Core-实体核心框架)
    ABP框架系列之一:(Entity-实体)
    MUI框架开发HTML5手机APP(一)--搭建第一个手机APP(转)
    树莓派安装mono
    【C#】VS2015开发环境的安装和配置(转)
    ABP框架
    WebApi系列~HttpClient的性能隐患(转)
    django中navie时间和aware时间详解
    js扩展运算符(spread)是三个点(...)
  • 原文地址:https://www.cnblogs.com/yclizq/p/14355364.html
Copyright © 2011-2022 走看看