上一篇记录了SQLite3的入门,那么这一篇主要记录一下如何在python中调用SQLite3。
1、 建立数据库连接。上代码:
import sqlite3
db_dir = 'D:/PyCharm/Anaconda/envs/tensorflow/Scripts/reg_test/my_reg_test.db'
CONNECT = sqlite3.connect(db_dir)
db_dir 是数据库的路径和名称,若数据库my_reg_test.db是事先没有的,那么这一段代码就会创建一个名叫my_reg_test的数据库。
2、创建表。
def create():
'''创建表'''
cu = CONNECT.cursor() # 创建游标
sql = "create table t_reg_info(id integer primary key autoincrement, reg_name varchar(60)," \
"reg_state varchar(60), reg_result varchar(10))"
cu.execute(sql)
CONNECT.commit()
说明:对数据库的操作和查询,都需要游标调用excute方法,去执行指定的sql语句。
3、添加和查询。
def insert():
'''添加记录'''
cu = CONNECT.cursor()
sql = "insert into t_reg_info (reg_name, reg_state, reg_result) values ('15a00_test.jpg','handle','y')"
cu.execute(sql)
CONNECT.commit()
def query1():
'''查询'''
cu = CONNECT.cursor()
sql = "select * from t_reg_info"
cu.execute(sql)
r = cu.fetchall() # 显示查询到的所有数据
print(r)
打印r的结果为[(0, '15adf_test.jpg', 'unhandle', 'y', None), (1, '15a00_test.jpg', 'handle', 'y', None)],可见查询出来的结果以list的形式呈现出来,每一条记录就是一个元组,元组中的元素与建表时的字段一一对应。