参考资料

基本操作

  • 注意不要重新创建.db文件,并且注意不要重复执行插入数据语句
import sqlite3

# 创建与数据库的连接

# 硬盘创建
conn = sqlite3.connect('test.db')

# 内存创建
# conn = sqlite3.connect(':memory:')

# 创建一个游标 cursor,返回.execute()执行SQL命令
cur = conn.cursor()

# # 建表的sql语句
# sql_text_1 = '''CREATE TABLE scores
# (姓名 TEXT,
# 班级 TEXT,
# 性别 TEXT,
# 语文 NUMBER,
# 数学 NUMBER,
# 英语 NUMBER);'''
# # 执行sql语句
# cur.execute(sql_text_1)

# # 插入单条数据
# sql_text_2 = "INSERT INTO scores VALUES('A', '一班', '男', 96, 94, 98)"
# cur.execute(sql_text_2)

# # 插入多条数据
# data = [('B', '一班', '女', 78, 87, 85),
# ('C', '一班', '男', 98, 84, 90)]
# cur.executemany('INSERT INTO scores VALUES (?,?,?,?,?,?)', data)
#
# # 连接完数据库并不会自动提交,所以需要手动 commit 你的改动
# conn.commit()

# 查询数学成绩大于90分的学生
sql_text_3 = "SELECT * FROM scores"
cur.execute(sql_text_3)

# 获取查询结果
print(cur.fetchall())

# 关闭游标,一定要关闭!
cur.close()
# 关闭连接,一定要关闭!
conn.close()

关于游标

引用一个博主的话,有助于理解,之后更熟悉了再来补充

游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条SQL 选择语句相关联。因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。当决定对结果集进行处理时,必须声明一个指向该结果集的游标。

如果曾经用 C 语言写过对文件进行处理的程序,那么游标就像您打开文件所得到的文件句柄一样,只要文件打开成功, 该文件句柄就可代表该文件。对于游标而言,其道理是相同的。可见游标能够实现按与传统程序读取平面文件类似的方式处理来自基础表的结果集,从而把表中数据以平面文件的形式呈现给程序。
————————————————
版权声明:本文为CSDN博主「梦游吧」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43609059/article/details/84001989

项目应用

wordgeek