defcreate_table(conn): sql_create_table = """ CREATE TABLE IF NOT EXISTS students ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER, grade TEXT );""" conn.execute(sql_create_table)
definsert_student(conn, student): sql_insert = 'INSERT INTO students (name, age, grade) VALUES (?, ?, ?)' conn.execute(sql_insert, student) conn.commit()
defquery_students(conn): cursor = conn.execute('SELECT * FROM students') return cursor.fetchall()
defmain(): database = "example.db" conn = create_connection(database) with conn: create_table(conn) insert_student(conn, ('Bob', 22, 'B')) insert_student(conn, ('Eve', 21, 'A')) students = query_students(conn) for student in students: print(student)
if __name__ == '__main__': main()
3. 可视化读表软件
DB Browser for SQLite 是一个开源的可视化工具,可用于管理 SQLite 数据库。它提供了一个直观的用户界面,可以方便地执行各种数据库操作,包括创建和修改表、插入和导出数据、执行 SQL 查询等。