python mysql增删改查

import pymysql

''''fetchone用法  (获取一条数据)'''
def selectmysql():
    # 打开数据库连接
    db=pymysql.connect("localhost","root","root","kettle")
    #使用cursor()方法获取操作游标
    cursor=db.cursor()
    sql="select * from beijing"
    #使用excute方法执行sql语句
    cursor.execute(sql)
    #使用fetchone()方法获取一条数据
    data=cursor.fetchone()

    print(data)

'''fetchall() 接收全部的返回结果行'''
def selectfetchall():
    # 打开数据库连接
    db = pymysql.connect("localhost", "root", "root", "kettle")
    # 使用cursor()方法获取操作游标
    cursor = db.cursor()
    sql = "select * from beijing"
    try:
        # 使用excute方法执行sql语句
        cursor.execute(sql)
        #获取所有记录列表
        res=cursor.fetchall()
        for row in res:
            name=row[0]
            num=row[1]
            #打印结果
            print("name=%s,num=%s"%(name,num))
    except:
        print("error")
    #关闭数据库连接
    db.close()

'''数据库插入操作'''
def insert():
    # 打开数据库连接
    db = pymysql.connect("localhost", "root", "root", "kettle")
    # 使用cursor()方法获取操作游标
    cursor = db.cursor()
    sql = "insert into beijing(name,num) VALUES ('吴林祥','666')"
    try:
        # 使用excute方法执行sql语句
        cursor.execute(sql)
        db.commit()
        print("插入数据库成功!")
    except:
        db.rollback()

    db.close()

'''数据库更新操作'''
def update():
    # 打开数据库连接
    db = pymysql.connect("localhost", "root", "root", "kettle")
    # 使用cursor()方法获取操作游标
    cursor = db.cursor()
    sql = "update beijing set num=8 WHERE name='延庆区'"
    try:
        # 使用excute方法执行sql语句
        cursor.execute(sql)
        db.commit()
        print("更新数据库成功!")
    except:
        db.rollback()

    db.close()


'''删除操作'''
def delete():
    # 打开数据库连接
    db = pymysql.connect("localhost", "root", "root", "kettle")
    # 使用cursor()方法获取操作游标
    cursor = db.cursor()
    sql = "delete from beijing where name='吴林祥'"
    try:
        # 使用excute方法执行sql语句
        cursor.execute(sql)
        db.commit()
        print("删除数据成功!")
    except:
        db.rollback()

    db.close()
if __name__ == '__main__':
    selectmysql()
    #insert()
    #selectfetchall()
    #update()
    #delete()

 

posted @ 2020-03-24 20:36  Caper123  阅读(143)  评论(0编辑  收藏  举报