SQLite是一种嵌入式数据库,它的数据库就是一个文件。Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。
操作关系数据库,首先需要连接到数据库,一个数据库连接称为Connection;
连接到数据库后,需要打开游标,称之为Cursor,通过Cursor执行SQL语句,然后,获得执行结果。
Python定义了一套操作数据库的API接口,任何数据库要连接到Python,只需要提供符合Python标准的数据库驱动即可。
由于SQLite的驱动内置在Python标准库中,所以我们可以直接来操作SQLite数据库。
示例代码:
import sqlite3 conn = sqlite3.connect('test.db') cursor = conn.cursor() cursor.execute('select * from user') values = cursor.fetchall() for value in values: print(value) cursor.close() conn.close()
执行INSERT等操作后要调用
commit()
提交事务;MySQL的SQL占位符是
%s,sqlite的占位符是?
示例:
cursor.execute('select * from user where id = %s', ('1',)) // mysql的插入语句
cursor.execute('select * from user where id=?', ('1',)) // sqlite的插入语句