首页 > 数据库 >sqlite3之基础

sqlite3之基础

时间:2024-07-10 17:20:55浏览次数:20  
标签:DEFAULT TEXT 基础 update key time sqlite3 NULL

最近在用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= '测试');

 

标签:DEFAULT,TEXT,基础,update,key,time,sqlite3,NULL
From: https://www.cnblogs.com/xingxia/p/18294591/sqlite3

相关文章

  • C#+OpenCV基础(十二)_图片形态学计算
    1、膨胀///<summary>///膨胀///</summary>///<paramname="mat">图片</param>///<paramname="element">用于膨胀的结构内核;如果element=newMat(),则使用3x3矩形结构化元素</param>///<paramname="anchor">锚在元素中的......
  • C#+OpenCV基础(十)_灰度变化与直方图
    1、灰度图的线性变换///<summary>///灰度图的线性变换///OpenCVHelper.GRAY_LinearTransform(srcMat,1.2,40)///</summary>///<paramname="grayMat">灰度图片</param>///<paramname="a">乘数</param>///<paramname=&q......
  • C#+OpenCV基础(九)_拆分合并图层
    1、图片拆分通道图层///<summary>///图片拆分通道图层///</summary>///<paramname="mat">图片</param>///<returns></returns>publicstaticMat[]SplitChannel(Matmat){//拆分通道Cv2.Split(mat,outMat[]mats);ret......
  • C#+OpenCV基础(七)_图像金字塔
    1、高斯金字塔(向下取样;大->小)///<summary>///高斯金字塔(向下取样;大->小)///分辨率变小而模糊///</summary>///<paramname="mat">图片</param>///<paramname="dstSize">输出图像的大小</param>///<paramname="borderType&......
  • C#+OpenCV基础(八)_获取修改图片亮度
    1、获取图片亮度///<summary>///获取图片的亮度(取HSV中V通道的均值)///</summary>///<paramname="mat">图片</param>///<returns></returns>publicstaticScalarGetVChannelMean(Matmat){//转Hsv图片Mathsv=newMat();......
  • C#+OpenCV基础(六)_均值中值高斯双边滤波
    一、知识卷积核:用来对图像矩阵进行平滑的矩阵,也称为过滤器。锚点:卷积核和图像矩阵重叠,进行内积运算,运算后锚点位置的像素点会被计算值代替。默认其中心点为锚点。步长:卷积核沿着图像矩阵移动的方向。内积:卷积核和图像矩阵对应像素点相乘,然后相加得到一个总和。二、实现1、......
  • C#+OpenCV基础(五)_添加边框
    ///<summary>///添加边框///</summary>///<paramname="srcMat">图片</param>///<paramname="top">顶部</param>///<paramname="bottom">底部</param>///<paramname="left"......
  • Redis基础教程(十八):Redis管道技术
    ......
  • Redis基础教程(十九):Redis分区
    ......
  • Java面向对象基础篇综合训练(附带全套源代码及逐语句分析)->基于javabeen
    一、前言还是那句话面向对象是Java的重点,同时也是难点,小编会在此部分分享一些综合型的案例,难度从易到难,本篇文章只是一些基础的操作,综合能力并不是太高。大家可以试着观看一遍自己去打开编译器尝试一下。不知道有多少读者是跟着小编进行学习的,今天是学习Java的第五天,希望大家......