- SQLite数据库是一种嵌入式数据库,它的数据库就是一个文件scores.db
- 经常被集成到各种应用程序中,甚至ios、Android、Mac OS、Linux
- python中内置了Sqlite数据库,直接使用
- 数据库:关系型数据库,一个数据库中会有多张表,表和表之间通过主外键进行关联
- python中操作sqlite数据库
- 获取connection
- 连接之后需打开游标,cursor,通过cursor执行sql语句
- 关闭连接,释放资源
例:
import sqlite3
db_file = 'scores.db'
conn = sqlite3.connect(db_file)
sql = 'select * from scores'
cur = conn.cursor()
cur.execute(sql)
print(cur.fetchall())
conn.close()
插入数据:
insert into + 表名 (列1,列2, ...) values(?,?,...)
删除sql语句
delete from + 表名 where 列=?
修改
update 表名 set 列名=? ... where 条件
插入多条数据 执行sql语句,插入多条数据使用的函数时executemany
score_list = [('jack,80,90'),('bob',75,95),('rose',60,70)]
def insert():
conn = sqlite3.connect(db_file)
cur = conn.cursor()
sql = 'insert into score(name,score,chinese) values(?,?,?) '
cur.executemany(sql,score_list)
cur.close()
conn.close()
|