sqlite3admin触发器创建

sqlite,是一款轻型的数据库,它小巧玲珑。下载地址:
http://www.sqlite.org/download.html

你只需要下载着以上两个包即可;然后解压到某个你想安装的目录里面;然后还要添加系统环境路径PATH:*(安装目录路径)可选,主要是方便在“运行”里面操作;当然你也可以发送个快捷方式到桌面 或者 进入到安装目录双击(./sqlite-shell-win32-x86-3071100/sqlite3.exe)也是可以的.

基本的命令行用法与其他的sql稍微有点区别:

创建数据库sqlite3 test;

执行指定文件sql语句:.read FILENAME

设置分隔符(,): .separator,

显示表头:.headers on/off

改变输出格式:.mode list|column|line|insert|tables|tcl|csv

select\insert\update\delete用法与其他的一样;

数据导出
.output file.sql
.dump
.output stdout

数据导入
.show
drop table test;
drop view schema;
.read file.sql

更多的命令,请百度、google

命令行烦,那就试试MysqLadmin类似的工具sqliteadmin:
下载地址:http://sqliteadmin.orbmu2k.de/ 解压即可使用;

打开图如下:

接着看看触发器的设置;现在数据库test创建2个表:
aaa(id,adress)
kkk(id,value)

在kkk表新建个触发器inser_kkk;作用:在kkk表插入数据后,aaa也会插入同样的数据;图如下:




sqlite3命令行的insert_kkk触发效果图,如下:


在aaa表新建个触发器del_kkk;作用:在aaa表删除数据后,kkk也会删除同样的数据;图如下:


sqlite3命令行的del_aaa触发效果图,如下:

触发器也就知道这点了,,,,下面是百度找的命令行创建触发器的语法,不是很完整的;

1,创建insert触发器:
作用:增加tab1表记录后自动将记录增加到tab2表中
CREATE TRIGGER t_afterinsert_on_tab1
AFTER INSERT ON tab1
FOR EACH ROW
BEGIN
     if new.tab1_id is not null then
        insert into tab2(tab2_id) values(new.tab1_id);
     end if;
END;

2,创建delete触发器:
作用:删除tab1表记录后自动将tab2表中对应的记录删去
CREATE TRIGGER t_afterdelete_on_tab1
AFTER DELETE ON tab1
FOR EACH ROW
BEGIN
      delete from tab2 where tab2_id=old.tab1_id;
END;

2,创建update触发器:
作用:修改a表age字段后自动将b表中对应的age字段修改
CREATE TRIGGER t_afterupdate_on_a 
AFTER UPDATE ON a 
FOR EACH ROW 
update b set age=NEW.age where id=NEW.id;

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能