SQLite自学习

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,对应一行记录。

你可能感兴趣的:(SQLite自学习)