1.sqlite数据库简介
sqlite是一款轻型的嵌入式数据库,它占用资源非常的低,它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口。
sqlite数据库的优点:
在读取数据的时候可以减少网络访问的消耗, 简化数据库的管理, 程序的部署也比较容易.
简单,访问速度快(最好不要把它看做一个数据库,而是一个文件系统)
支持常见的SQL语法,包括常见数据库功能: 事务、索引、视图、触发器的部分功能. (麻雀虽小,五脏俱全)
平台广泛性, Unix、linux、MAC、window…… 系统上运行
2.sqlite数据库的使用
在pycharm中导入模块:
import sqlite3
与数据库连接:
conn = sqlite3.connect(db_file)
编写sql语句:
sql = ‘select * from scores’
执行sql语句:
cur = conn.cursor()
cur.excute(sql)
打印结果:
print(fetchall())
关闭连接:
conn.close()
3.sqlite执行增删改查操作
插入数据
#插入sql语句
insert into + 表名 (列1,列2, ...) values(?,?,...)
删除数据
#删除sql语句
delete from + 表名 where 列=?
修改数据
#修改sql语句
update 表名 set 列名=? ... where 条件
查找数据
select * from person where salary = (select salary from person group by salary having count(*)>1);
插入多条数据
score_list = [('jack,80,90'),('bob',75,95),('rose',60,70)]
def insert():
# 获取连接
conn = sqlite3.connect(db_file)
#打开游标
cur = conn.cursor()
#sql语句
sql = 'insert into score(name,score,chinese) values(?,?,?) '
#执行sql语句,插入多条数据使用的函数时executemany
cur.executemany(sql,score_list)
#关闭资源
cur.close()
conn.close()