sqlite3之基础

最近在用Python借助于pySimpleGui做一个桌面小工具, 奉行小巧,简单的宗旨, 使用了本地数据库sqlite3来进行本地数据的存储

参考:

  官网: https://www.sqlite.org/

  指导教程:https://www.sqlitetutorial.net/

 

基础语法比较简单,跟MySQL差异并不大,半小时了解一下: https://www.runoob.com/sqlite/sqlite-tutorial.html

五种存储类型:

 

 

使用:

1.创建表

CREATE TABLE "key" (
  "id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
  "name" TEXT NOT NULL DEFAULT '',
  "type" TEXT(16) NOT NULL DEFAULT '',
  "remark" TEXT NOT NULL DEFAULT '',
  "tags" TEXT NOT NULL DEFAULT '',
  "create_time" text NOT NULL DEFAULT (DATETIME(CURRENT_TIMESTAMP, 'localtime')),
  "update_time" text 
);
-- 这里指定了创建时间为当前时间
-- 更新时间默认是空

CREATE TRIGGER key_update_time
        AFTER UPDATE ON key
        FOR EACH ROW
        WHEN NEW.update_time = OLD.update_time
BEGIN
        UPDATE key SET update_time = (DATETIME(CURRENT_TIMESTAMP, 'localtime'))
        WHERE id = OLD.id;
END;
-- 创建触发器,为了实现自动更新更新时间

 

2.SQL

-- tags是一个数组字符串,意思是数组中包含该值的
select * from key where EXISTS(select 1 from json_each(tags) where value= '测试');

 

posted @ 2024-07-10 17:15  X-Wolf  阅读(5)  评论(0编辑  收藏  举报