python调用SQLite3

    上一篇记录了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的形式呈现出来,每一条记录就是一个元组,元组中的元素与建表时的字段一一对应。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值