• 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()
  • 相关阅读:
    204. 计数质数
    236. 二叉树的最近公共祖先
    优先队列和哈夫曼树
    185. 部门工资前三高的所有员工(求组内前几的值)
    部门工资最高的员工(求组内最大值)
    回调函数的案例
    单链表
    动态数组
    一致性哈希算法的基本原理
    只用2GB内存在20亿个整数中找到出现次数最多的数
  • 原文地址:https://www.cnblogs.com/1061321925wu/p/12561677.html
Copyright © 2020-2023  润新知