SQLite是什么?
有什么特点?
- 是一个嵌入式的数据库,存储形式为一个文件,不需要任何配置,比如说在python中想使用它,直接import
简单使用
# 导入数据库
import sqlite3
# 连接数据库,如果不存在,则在当前目录自动创建
conn = sqlite3.connect('test.db')
# 连接到数据库后,需要打开游标(Cursor),通过Cursor执行SQL语句,然后获得执行结果
cursor = conn.cursor()
# 执行SQL语句:创建user表
>>> cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
# 执行SQL语句:插入一条记录:
>>> cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')')
# 通过rowcount获得插入的行数:
cursor.rowcount
# 提交事务
conn.commit()
# 关闭Cursor
>>> cursor.close()
# 关闭数据库连接
>>> conn.close()
想要查询结果时
# 执行查询语句:
cursor.execute('select * from user where id=?', ('1',))
# 通过fetchall()可以拿到结果集。结果集是一个list,每个元素都是一个tuple,对应一行记录。
values = cursor.fetchall()