sqlite3简单使用

为什么要使用sqlite3?

sqlite3轻量简介,无需单独的数据库服务,只需访问磁盘上的.db的文件。在某些情况下很有用。

下面是一些简单的使用代码:

python 复制代码
import sqlite3
from uuid import uuid1

# 连接数据库文件,如果不存在会创建
with sqlite3.connect('./db/wav2lip.db') as conn:
    # 创建一个游标对象
    cursor = conn.cursor()

    # IF NOT EXISTS会阻止重复创建表
    cursor.execute('''
        CREATE TABLE IF NOT EXISTS wav2lip (
            id INTEGER PRIMARY KEY,
            uuid TEXT NOT NULL,
            flag INTEGER NOT NULL,
            oss TEXT)
        ''')

    # cursor.executemany()  插入多条数据
    cursor.execute('''INSERT INTO wav2lip (uuid, flag) VALUES (?, ?)''', (str(uuid1()), 0))

    # 更新某个字段的值
    cursor.execute('''UPDATE wav2lip SET flag = ? WHERE uuid = ? ''',(1, 'f5bcc0da-82b2-11ee-9328-acde48001122'))

    # 提交更改
    conn.commit()

    # 从表中查全部数据
    results = cursor.execute(''' SELECT * FROM wav2lip''')
    for result in results:
        print(result)
        print(result[1])

    # 从表中根据条件查数据
    results = cursor.execute(''' SELECT * FROM wav2lip WHERE uuid = ?''', ('f5bcc0da-82b2-11ee-9328-acde48001122',))
    for result in results:
        print(result)

    # 使用with不需要conn.close()了
相关推荐
一 乐13 分钟前
英语词汇小程序小程序|英语词汇小程序系统|基于java的四六级词汇小程序设计与实现(源码+数据库+文档)
java·数据库·小程序·源码·notepad++·英语词汇
2401_8570262338 分钟前
时尚界的技术革新:Spring Boot与“衣依”服装销售
数据库·spring boot·性能优化
bbqz0071 小时前
逆向WeChat(七)
数据库·c++·微信·逆向·protobuf·sqlcipher·破解密钥·解码protobuf·wechatdb
七折困1 小时前
DBMS-3.4 SQL(4)——存储过程和函数&触发器
数据库·sql
皮皮虾在睡觉1 小时前
数据库基础04
android·数据库
程序员的春天11 小时前
基于Springboot+Vue的线上课堂系统(含源码数据库)
数据库·vue.js·spring boot
丶21362 小时前
【SQL】深入理解SQL:从基础概念到常用命令
数据库·后端·sql
技术卷2 小时前
Redis数据库与GO(一):安装,string,hash
数据库·redis·golang
月空MoonSky3 小时前
Oracle中MONTHS_BETWEEN()函数详解
数据库·sql·oracle