• python操作sqlite数据库


    用db browser建一个student数据库 在建一个学生分数表

     Python查询数据

    import sqlite3
    
    # 定义数据库文件名
    db_file = "student.db"
    # 连接数据库
    conn = sqlite3.connect(db_file)
    
    # 定义sql语句并执行
    sql = "select * from fens"
    cur = conn.cursor()
    cur.execute(sql)
    
    # 打印结果
    print(cur.fetchall())
    # 关闭连接
    conn.close()

    打印结果:

     python添加数据

    import sqlite3
    
    # 定义数据库文件名
    db_file = "student.db"
    # 连接数据库
    conn = sqlite3.connect(db_file)
    
    # 插入数据库
    sql = "insert into fens (name,math,chinese) values ('王五',100,99)"
    cur = conn.cursor()
    cur.execute(sql)
    conn.commit() # 一定要提交数据
    
    # 关闭连接
    cur.close()
    conn.close()

     python删除数据

    import sqlite3
    
    # 定义数据库文件名
    db_file = "student.db"
    # 连接数据库
    conn = sqlite3.connect(db_file)
    
    # 插入数据库
    sql = "delete from fens where id=5"
    cur = conn.cursor()
    cur.execute(sql)
    conn.commit() # 一定要提交数据
    
    # 关闭连接
    cur.close()
    conn.close()

     python修改数据

    import sqlite3
    
    # 定义数据库文件名
    db_file = "student.db"
    # 连接数据库
    conn = sqlite3.connect(db_file)
    
    # 插入数据库
    sql = "update fens set chinese=50 where name='张三'"
    cur = conn.cursor()
    cur.execute(sql)
    conn.commit() # 一定要提交数据
    
    # 关闭连接
    cur.close()
    conn.close()

    简单封装

    import sqlite3
    from sqlite3 import Error
    
    # 获取连接
    def get_db_conn(db_file):
        conn = None
        try:
            conn = sqlite3.connect(db_file)
        except Error as e:
            print(e)
        if conn is not None:
            return conn
        
    # 关闭资源
    def close_db_conn(cur,conn):
        if cur is not None:
            cur.close()
        if conn is not None:
            conn.close()
  • 相关阅读:
    递增一个指针
    ubuntu 系统 sudo apt-get update遇到问题sub-process returned an error code
    熟悉HDFS过程中遇到的问题
    大二暑假第八周进度报告
    大二暑假第七周进度报告
    oracle“ORA-00904”错误:标识符无效
    大学暑假第六周进度报告
    大二暑假第五周进度报告
    使用Navicat for Oracle新建表空间、用户及权限赋予
    大学暑假第四周进度报告
  • 原文地址:https://www.cnblogs.com/wordblog/p/16159690.html
Copyright © 2020-2023  润新知