3、继续完成第二个例子,插入记录(依然用上帝视角)
-
在数据表中插入记录,一共还是分五步
(1)打开或创建数据库
(2)获取游标
(3)执行SQL(Structured Query Language)语句插入记录
(4)关闭游标
(5)关闭连接
# 导入访问SQLited的模块
import sqlite3
# (1)打开或创建数据库
# 也可以使用特殊名称:memory:,代表创建内存中的数据库
conn = sqlite3.connect('sqlite.db')
# (2)获取游标
myCursor = conn.cursor()
# (3)执行sql语句的insert语句
sql = """insert into user_tb values (null, '九哥','五期','男')"""
myCursor.execute(sql)
# 执行命令
conn.commit()
# (4)关闭游标
myCursor.close()
# (5)关闭库连接
conn.close()
我们这期学员,也算是最菜的了,而我是最菜但不缺努力。接着不过瘾,继续爬网络,踢高一个小台阶。
-再举个栗子,多行插入记录,废话少说,看代码:
# 导入访问SQLited的模块
import sqlite3
# (1)打开或创建数据库
# 也可以使用特殊名称:memory:,代表创建内存中的数据库
conn = sqlite3.connect('sqlite.db')
# (2)获取游标
myCursor = conn.cursor()
# (3)调用executemany()方法执行sql语句,一次insert多条记录
# ①先定义列表,放入要插入的数据
list_student = [('李大山','五期','男'),
('余小忠','五期','男'),
('百十年','五期','男'),
('知小乐','五期','男'),
('闲同学','五期','男'),
('大气泡','五期','男'),
('风小诺','五期','男'),
('Runaway','五期','女')]
# ②再定义sql语句
sql_entry = 'insert into user_tb values (null, ?, ?, ?)'
# ③运行多记录导入的执行方法executemany
myCursor.executemany(sql_entry, list_student)
# 执行命令
conn.commit()
# (4)关闭游标
myCursor.close()
# (5)关闭库连接
conn.close()
如何查看这些记录,再截一两幅图。
致辞,插入记录的方法就这样了,后面回放了老师的大招,继续写来。