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)

 

posted @ 2020-02-16 21:41  tomhaha  阅读(154)  评论(0编辑  收藏  举报