• 2020.2.16


    今天建立了一个测试用的数据库,完成了数据库的增删改查,代码如下

    #xzy
    #2020.2.16
    import pymysql
    
    def select_db(sql):
        '''查询数据库'''
        # 打开数据库连接
        db = pymysql.connect(host='127.0.0.1',
                             port=3306,
                             user='root',
                             passwd='root',
                             db='kettle')
        print("数据库连接成功")
    
        # 使用 cursor() 方法创建一个游标对象cur
        cur = db.cursor()
    
        # 使用 execute()  方法执行 SQL 查询
        cur.execute(sql)
    
        # 使用 fetchall() 方法获取查询结果
        data = cur.fetchall()
        # print(data)  # 取出对应的psw值
    
        # 关闭数据库连接
        db.close()
        return data
    
    if __name__ == "__main__":
        sql = "select * from test"
        a = select_db(sql)
        print("查询结果:%s" %str(a))

     执行删除操作

    import pymysql
    
    
    def delete_db(sql_delete):
        '''删除操作'''
        # 打开数据库连接
        db = pymysql.connect(host='127.0.0.1',
                             port=3306,
                             user='root',
                             passwd='root',
                             db='kettle')
    
        # 使用cursor()方法获取操作游标
        cur = db.cursor()
    
        try:
            cur.execute(sql_delete)  # 执行
            # 提交
            db.commit()
        except Exception as e:
            print("操作异常:%s" % str(e))
            # 错误回滚
            db.rollback()
        finally:
            db.close()
    
    if __name__ == '__main__':
        sql_delete ="delete from test where username='xzy' "
        delete_db(sql_delete)

    执行插入的操作:

    import pymysql
    
    
    def insert_db(sql_insert):
        '''插入操作'''
        db = pymysql.connect(host='127.0.0.1',
                             port=3306,
                             user='root',
                             passwd='root',
                             db='kettle')
        # 使用cursor()方法获取操作游标
        cur = db.cursor()
    
        try:
            cur.execute(sql_insert)
            # 提交
            db.commit()
        except Exception as e:
            print("错误信息:%s" % str(e))
            # 错误回滚
            db.rollback()
        finally:
            db.close()
    
    if __name__ == "__main__":
        sql_insert = "insert into test(username,age) values('xzy',21)"
        insert_db(sql_insert)

    执行更新操作:
    import pymysql
    
    
    def update_db(sql_update):
        '''3.更新操作'''
        db = pymysql.connect(host='127.0.0.1',
                             port=3306,
                             user='root',
                             passwd='root',
                             db='kettle')
    
        # 使用cursor()方法获取操作游标
        cur = db.cursor()
    
        try:
            cur.execute(sql_update)  # 执行sql
            # 提交
            db.commit()
        except Exception as e:
            # 错误回滚
            print("错误信息:%s" % str(e))
            db.rollback()
        finally:
            db.close()
    
    if __name__ == '__main__':
        sql_update ="update test set username='666666' where age=22"
        update_db(sql_update)
  • 相关阅读:
    bin/sh^M: bad interpreter: No such file or directory解决
    集群常见错误解决方案(转载)
    华为交换机型号前缀
    Intel超低功耗CPU的一些信息
    关于Datastage资料库的一点小发现
    Failed to connect to JobMonApp on port 13491
    鸡汤
    SVN and GitHub
    大数据
    Python
  • 原文地址:https://www.cnblogs.com/xuzhaoyang/p/12320399.html
Copyright © 2020-2023  润新知