加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite3admin触发器创建

发布时间:2020-12-12 20:32:18 所属栏目:百科 来源:网络整理
导读:SQLite,是一款轻型的数据库,它小巧玲珑。下载地址: http://www.sqlite.org/download.html 650) this.width=650;" src="http://img.jb51.cc/vcimg/static/loading.png" border="0" alt="" src="http://img1.51cto.com/attachment/201205/180250881.png">

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

selectinsertupdatedelete用法与其他的一样;

数据导出
.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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读