sqlite3admin触发器创建
? SQLite,是一款輕型的數(shù)據(jù)庫,它小巧玲瓏。下載地址:
http://www.sqlite.org/download.html?
你只需要下載著以上兩個包即可;然后解壓到某個你想安裝的目錄里面;然后還要添加系統(tǒng)環(huán)境路徑PATH:*(安裝目錄路徑)可選,主要是方便在“運行”里面操作;當然你也可以發(fā)送個快捷方式到桌面 或者 進入到安裝目錄雙擊(./sqlite-shell-win32-x86-3071100/sqlite3.exe)也是可以的.
基本的命令行用法與其他的sql稍微有點區(qū)別:
創(chuàng)建數(shù)據(jù)庫:sqlite3 ?test;
執(zhí)行指定文件的SQL語句:.read FILENAME
設置分隔符(,): .separator ,??
顯示表頭:.headers on/off
改變輸出格式:.mode list|column|line|insert|tables|tcl|csv
select\insert\update\delete用法與其他的一樣;
數(shù)據(jù)導出
.output file.sql
.dump
.output stdout
數(shù)據(jù)導入
.show
drop table test;
drop view schema;
.read file.sql
更多的命令,請百度、google
?
命令行煩,那就試試mysqladmin類似的工具sqliteadmin:
下載地址:http://sqliteadmin.orbmu2k.de/? ?解壓即可使用;
打開圖如下:
?
接著看看觸發(fā)器的設置;現(xiàn)在數(shù)據(jù)庫test創(chuàng)建2個表:
aaa(id,adress)
kkk(id,value)
在kkk表新建個觸發(fā)器inser_kkk;作用:在kkk表插入數(shù)據(jù)后,aaa也會插入同樣的數(shù)據(jù);圖如下:
sqlite3命令行的insert_kkk觸發(fā)效果圖,如下:
在aaa表新建個觸發(fā)器del_kkk;作用:在aaa表刪除數(shù)據(jù)后,kkk也會刪除同樣的數(shù)據(jù);圖如下:
sqlite3命令行的del_aaa觸發(fā)效果圖,如下:
觸發(fā)器也就知道這點了,,,,下面是百度找的命令行創(chuàng)建觸發(fā)器的語法,不是很完整的;
1,創(chuàng)建insert觸發(fā)器: 作用:增加tab1表記錄后自動將記錄增加到tab2表中 CREATE TRIGGER t_afterinsert_on_tab1 AFTER INSERT ON tab1 FOR EACH ROW BEGINif new.tab1_id is not null theninsert into tab2(tab2_id) values(new.tab1_id);end if; END;2,創(chuàng)建delete觸發(fā)器: 作用:刪除tab1表記錄后自動將tab2表中對應的記錄刪去 CREATE TRIGGER t_afterdelete_on_tab1 AFTER DELETE ON tab1 FOR EACH ROW BEGINdelete from tab2 where tab2_id=old.tab1_id; END;2,創(chuàng)建update觸發(fā)器: 作用:修改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;
轉(zhuǎn)載于:https://blog.51cto.com/jk409/862405
總結
以上是生活随笔為你收集整理的sqlite3admin触发器创建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux如何修改主机名
- 下一篇: s3c6410 uboot代码分析《一》