操做数据库:sql
>>> import sqlite3 # 若是文件不存在,会自动在当前目录建立: >>> conn = sqlite3.connect('test.db') >>> cursor = conn.cursor() >>> cursor.execute('create table user (id varchar(20) primary key, name varchar(20))') >>> cursor.execute(r'insert into user (id, name) values (\'1\', \'Michael\')') # 执行insert,update,delete语句时,经过rowcount得到影响的行数: >>> cursor.rowcount 1 >>> cursor.close() >>> conn.commit() >>> conn.close()
执行查询:数据库
>>> conn = sqlite3.connect('test.db') >>> cursor = conn.cursor() >>> cursor.execute('select * from user where id=?', ('1',)) >>> values = cursor.fetchall() # 结果集是一个list,每一个元素都是一个tuple,对应一行记录 >>> values [('1', 'Michael')] >>> cursor.close() >>> conn.close()