Python 3 Mysql 增删改查

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 3 Mysql 增删改查相关的知识,希望对你有一定的参考价值。

 

 

import pymysql
import datainfo
import time

#获取参数

host = datainfo.host
username = datainfo.username
password = datainfo.password
database = datainfo.db

print()

#测试数据库连接
def testconnect():

    #打开数据库链接

    db = pymysql.connect(host,username,password,database)

    #使用cursor() 方法创建一个游标对象 cursor

    cursor = db.cursor()

    #使用execute()方法执行SQL查询

    cursor.execute("select version()")

    #使用fetchone ()获取单条数据

    data = cursor.fetchone()

    print(data)

    db.close()

#插入数据库
def InsertDate():
    #打开数据库链接

    db = pymysql.connect(host,username,password,database,charset=utf8)

    #使用cursor() 方法创建一个游标对象 cursor

    cursor = db.cursor()

    create_time = time.strftime(%Y-%m-%d %H:%M:%S)
    update_time = time.strftime(%Y-%m-%d %H:%M:%S)
    start_time = time.strftime(%Y-%m-%d %H:%M:%S)
    end_time = time.strftime(%Y-%m-%d %H:%M:%S)
    remark = "测试插入信息"
    print("开始")
    #Sql 插入语句
    sql = "insert into demo(start_time,end_time,creat_time,update_time,remark) "           "VALUES (‘%s‘,‘%s‘,‘%s‘,‘%s‘,‘%s‘)"          %(start_time,end_time,create_time,update_time,remark)
    try:
        #执行sql
        print("执行插入")
        tt = cursor.execute(sql)
        print(tt)
        db.commit()
    except UnicodeEncodeError as e :
        #发生错误时回滚
        print(e)
        db.rollback()
    db.close()


#查询操作
def selectData():
    db = pymysql.connect(host, username, password, database, charset=utf8)

    # 使用cursor() 方法创建一个游标对象 cursor

    cursor = db.cursor()

    sql = "select * from demo where id >=‘%d‘" %(1)
    try:
        #执行sql
        print("执行查询")
        cursor.execute(sql)
        results = cursor.fetchall()
        for row in results:
            id = row[0]
            start_time = row[1]
            end_time = row[2]
            create_time = row[3]
            update_time = row[4]
            remark = row[5]
            #打印结果
            print("id = %d,start_time=%s,end_time=%s,create_time=%s,update_time=%s,remark=%s" %(id,start_time,end_time,create_time,update_time,remark))

        db.commit()
    except UnicodeEncodeError as e :
        #发生错误时回滚
        print(e)

    db.close()

#更新操作
def update_data():
    db = pymysql.connect(host, username, password, database, charset=utf8)

    # 使用cursor() 方法创建一个游标对象 cursor

    cursor = db.cursor()
    update_time = time.strftime(%Y-%m-%d %H:%M:%S)
    sql = "update demo set update_time =‘%s‘ where id >=‘%d‘ " %(update_time,1)
    try:
        #执行sql
        print("执行更新")
        cursor.execute(sql)

        db.commit()
    except UnicodeEncodeError as e :
        #发生错误时回滚
        print(e)
        db.rollback()
    db.close()

#删除操作
def delete_Date():
    db = pymysql.connect(host, username, password, database, charset=utf8)

    # 使用cursor() 方法创建一个游标对象 cursor

    cursor = db.cursor()

    sql = "delete from demo where id <‘%d‘ " %(1)
    try:
        #执行sql
        print("执行删除")
        cursor.execute(sql)

        db.commit()
    except UnicodeEncodeError as e :
        #发生错误时回滚
        print(e)
        db.rollback()
    db.close()



if __name__ == __main__:
    testconnect()
    InsertDate()
    selectData()
    update_data()
    delete_Date()

 

以上是关于Python 3 Mysql 增删改查的主要内容,如果未能解决你的问题,请参考以下文章

python操作mysql之增删改查

Python3-Flask--mysql的简单增删改查

python之pymysql库连接mysql实现增删改查

Python 2 和 Python 3 操作 MySQL 数据库实现创建表删除表增删改查操作

mysql 的增删改查 实现代码

python3连接mysql--增删改查