QLite是一种嵌入式数据库,它的数据库就是一个文件,Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。
要操作关系数据库,首先需要连接到数据库,一个数据库连接称为Connection;
连接到数据库后,需要打开游标,称之为Cursor,通过Cursor执行SQL语句,然后,获得执行结果。
import sqlite3 导入SQLite驱动
conn = sqlite3.connect('test.db') 连接接到SQLite数据库,数据库文件是test.db,如果文件不存在,会自动在当前目录创建
cursor =conn.cursor() 创建一个cursor
cursor.execute('create table user (id varchar(20) primary key ,name varchar(20))') 执行一条sql语句,创建user表
cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')') 继续执行一条SQL语句,插入一条记录
cursor.rowcount 通过rowcount获得插入行数
cursor.execute('select * from user where id=?',('1',)) 执行查询语句
values=cursor.fetchall() 获得查询结果集
cursor.close() 关闭Cursor
conn.commit() 提交事务
conn.close() 关闭connection
使用Cursor对象执行insert,update,delete语句时,执行结果由rowcount返回影响的行数,就可以拿到执行结果。
使用Cursor对象执行select语句时,通过featchall()可以拿到结果集。结果集是一个list,每个元素都是一个tuple,对应一行记录。
网友评论