sqlite3触发器的使用
2017-07-28 23:37
344 查看
1.功能实现
利用触发器,来实现当某个表中的某个字段数据发生改变时执行特定的动作;
2.实现步骤
2.1 创建一个表COMPANY;
CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL, NAME TEXT
NOT NULL, AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);
2.2 插入数据到表COMPANY;
INSERT INTO COMPANY
(ID,NAME,AGE,ADDRESS,SALARY)VALUES
(1,
'Paul',
32,
'California',
20000.00
);
INSERT INTO COMPANY
(ID,NAME,AGE,ADDRESS,SALARY)VALUES
(2,
'Allen',
25,
'Texas',
15000.00
);
INSERT INTO COMPANY
(ID,NAME,AGE,ADDRESS,SALARY)VALUES
(3,
'Teddy',
23,
'Norway',
20000.00
);
2.3 创建一个表格AUDIT(用于记录当COMPANY 字段的数据发生改变时,AUDIT表记录触发的时间和ID信息)
CREATE TABLE AUDIT(
ID INT NOT NULL, ENTRY_DATE TEXT NOT NULL);
2.4 创建一个触发器audit_log
CREATE TRIGGER audit_log AFTER UPDATE OF NAME
ON COMPANY
BEGIN
INSERT INTO AUDIT(ID, ENTRY_DATE) VALUES (new.ID, datetime('now'));
END;
2.5 更新COMPANY 表NAME 字段的数据,触发事件的发生;
UPDATE COMPANY SET NAME='wzb' where ID=1 AND NAME!='wzb';
2.6 查看AUDIT 表中的数据
select * from AUDIT;
利用触发器,来实现当某个表中的某个字段数据发生改变时执行特定的动作;
2.实现步骤
2.1 创建一个表COMPANY;
CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL, NAME TEXT
NOT NULL, AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);
2.2 插入数据到表COMPANY;
INSERT INTO COMPANY
(ID,NAME,AGE,ADDRESS,SALARY)VALUES
(1,
'Paul',
32,
'California',
20000.00
);
INSERT INTO COMPANY
(ID,NAME,AGE,ADDRESS,SALARY)VALUES
(2,
'Allen',
25,
'Texas',
15000.00
);
INSERT INTO COMPANY
(ID,NAME,AGE,ADDRESS,SALARY)VALUES
(3,
'Teddy',
23,
'Norway',
20000.00
);
2.3 创建一个表格AUDIT(用于记录当COMPANY 字段的数据发生改变时,AUDIT表记录触发的时间和ID信息)
CREATE TABLE AUDIT(
ID INT NOT NULL, ENTRY_DATE TEXT NOT NULL);
2.4 创建一个触发器audit_log
CREATE TRIGGER audit_log AFTER UPDATE OF NAME
ON COMPANY
BEGIN
INSERT INTO AUDIT(ID, ENTRY_DATE) VALUES (new.ID, datetime('now'));
END;
2.5 更新COMPANY 表NAME 字段的数据,触发事件的发生;
UPDATE COMPANY SET NAME='wzb' where ID=1 AND NAME!='wzb';
2.6 查看AUDIT 表中的数据
select * from AUDIT;
相关文章推荐
- sqlite3触发器的使用
- sqlite3触发器的使用
- sqlite3触发器的使用
- sqlite触发器的说明和使用
- 使用SQL操作SQLite存储的ST_Geometry
- Android开发之SQLite的使用方法
- Python基础-数据库-使用SQLite
- Android开发学习笔记-8 SQLite使用
- 使用vs2008编译sqlite3.dll,sqlite3.lib并调用
- Android的SQLite使用介绍
- Sqlite的一些操作 获取新加自增id 创建触发器
- SQLite使用小结
- Android adb使用sqlite3对一个数据库进行sql查询
- SQLiteDatabase使用
- Android中SQLite的使用
- Android数据库编程:SqLiteOpenHelper的使用
- 找呀志_使用SQLiteDatabase增删改提供的搜索方法和事务
- 关于sqlite3使用top的一些规则总结
- 使用系统libsqlite.so 进行ndk 开发
- 董淳光 - SQLITE3 使用总结