导入sqlite3
1
import sqlite3
创建数据库链接
1
conn = sqlite3.connect("test.db")
获取游标
1
cursor = conn.cursor()
创建表
1
cursor.execute("create table user(id int primary key, name varchar(20) )")
插入数据
  • 插入一条数据
1
2
cursor.execute('insert into user(id, name) values (1, \'aaa\')')
print(cursor.rowcount)
  • 插入多条数据

executemany(sqlstatement, values)

1
2
cursor.executemany('insert into user(id,name) values (?,?)', [(2, 'AAA'), (3, 'BBB')])
print(cursor.rowcount)
查询数据
  • 条件查询
1
cursor.execute('select * from user')
  • 遍历查询结果集
1
2
3
4
5
6
7
# 移动游标输出结果集中的第一个元组          ( 也可通过next(cursor) )
cursor.__next__()
Out[30]: (1, 'aaa')

# 输出结果集中的剩下的元组
cursor.fetchall()
Out[31]: [(2, 'AAA'), (3, 'BBB')]
收尾
1
2
3
4
# 关闭游标
cursor.close()
# 提交事务
conn.commit()