首页 > 数据库技术 > 详细

Python3-2020-测试开发-25- 操作数据库(MySQL)

时间:2020-07-24 22:17:31      阅读:72      评论:0      收藏:0      [点我收藏+]

1. 导入模块

import pymysql

2. 创建数据库连接

# 创建于数据库的连接
        db = pymysql.connect(
            host=localhost,
            user=root,
            password=123456,
            db=mybatis,
            port=3306,
            charset=utf8
        )

3. 创建游标

#创建游标
        cur = db.cursor()

4. sql语句

#sql
        sql = "select * from orders;"

5. 执行sql语句

cur.execute(sql)

5.1 执行插入语句

 sql ="insert into orders(user_id,number,createtime) values (%s,%s,%s);"

        # 插入单条数据
        cur.execute(sql,values)

        # 插入多条数据
        cur.executemany(sql,values)

 

6. 获取结果

res = cur.fetchall()
        print(res)

具体例子:

# coding=utf8


import pymysql

sql2 = ""

def select_db():
    try:

        # 创建于数据库的连接
        db = pymysql.connect(
            host=localhost,
            user=root,
            password=123456,
            db=mybatis,
            port=3306,
            charset=utf8
        )
        print("连接成功")
        #创建游标
        cur = db.cursor()

        #sql
        sql = "select * from orders;"

        cur.execute(sql)

        res = cur.fetchall()
        print(res)

        return res
    except Exception as e:

        print(e)

    finally:
        cur.close()
        db.close()




def insert_db(values):

    try:

        # 创建于数据库的连接
        db = pymysql.connect(
            host=localhost,
            user=root,
            password=123456,
            db=mybatis,
            port=3306,
            charset=utf8
        )
        print("连接成功")
        #创建游标
        cur = db.cursor()

        sql ="insert into orders(user_id,number,createtime) values (%s,%s,%s);"

        # 插入单条数据
        #cur.execute(sql,values)

        # 插入多条数据
        cur.executemany(sql,values)



        # 提交事务
        db.commit()

    except Exception as e:

        print(e)
        db.rollback()

    finally:
        db.close()
        cur.close()







# insert_db([(10,‘11111‘,‘2015-02-04 13:22:35‘),(10,‘11111‘,‘2015-02-04 13:22:35‘),(10,‘11111‘,‘2015-02-04 13:22:35‘),(10,‘11111‘,‘2015-02-04 13:22:35‘),])
result = select_db()

for res in result:

   id = res[0]
   u_id = res[1]
   num = res[2]
   c_time = res[3]
   note = res[4]
   print("id:",id,"u_id:",u_id,"num:",num,"c_time:",c_time,"note:",note)

 

Python3-2020-测试开发-25- 操作数据库(MySQL)

原文:https://www.cnblogs.com/chushujin/p/13373769.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!