sqlite 触发器
来源:互联网 发布:淘宝天龙助手脚本没了 编辑:程序博客网 时间:2024/06/10 16:53
--创建班级表
create table class
(
id integer primary key autoincrement, --班级编号
className nvarchar(50) --班级名称
);
--创建学生表
create table student
(
id integer primary key autoincrement, --编号
stuName nvarchar(20), --学生名称
stuSex bit, --性别
stuAge integer , --年龄
classId --班级编号
);
--创建插入触发器 (创建学生时要触发插入触发器去判断是否存在该班级,存在插入成功,反之插入失败)
create trigger fk_Insert
before insert on student
for each row
begin
select raise(rollback,'还没有该班级')
where (select id from class where id = new.classId ) is null;
end;
--创建更新触发器 (更新学生时要触发更新触发器去判断是否存在更新班级,存在更新成功,反之更新失败)
create trigger fk_Update
before update on student
for each row
begin
select raise(rollback,'还没有该班级')
where (select id from class where id = new.classId)is null;
end;
--创建删除触发器 (删除班级时,首先根据班级编号删除该班级学生)
create trigger fk_Delete
before delete on class
for each row
begin
delete from student where classId = old.classId;
end ;
insert into class(className) values('s1t64');
insert into student(stuName,stuSex,stuAge,classId)values('zhangsan',1,23,1);
update student set stuName='lishi',classId=1 where id = 1;
select * from class ;
select * from student limit 0,100 ; -- 分页查询从索引0开始查找,100条数据
create table class
(
);
--创建学生表
create table student
(
);
--创建插入触发器 (创建学生时要触发插入触发器去判断是否存在该班级,存在插入成功,反之插入失败)
create trigger fk_Insert
before insert on student
for each row
begin
end;
--创建更新触发器 (更新学生时要触发更新触发器去判断是否存在更新班级,存在更新成功,反之更新失败)
create trigger fk_Update
before update on student
for each row
begin
end;
--创建删除触发器 (删除班级时,首先根据班级编号删除该班级学生)
create trigger fk_Delete
before delete on class
for each row
begin
end ;
insert into class(className) values('s1t64');
insert into student(stuName,stuSex,stuAge,classId)values('zhangsan',1,23,1);
update student set stuName='lishi',classId=1 where id = 1;
select * from class ;
select * from student limit 0,100 ; -- 分页查询从索引0开始查找,100条数据
附带上一本讲解的pdf哈,也是在网上找得,很简洁,但是可以让你少走弯路啦
0 0
- sqlite 触发器
- sqlite 触发器
- sqlite 触发器
- sqlite触发器
- sqlite 触发器。
- SQLITE触发器
- sqlite触发器一例
- qt sqlite 触发器 使用
- Sqlite 创建触发器
- SQLite: trigger触发器
- Sqlite累加触发器
- android sqlite 触发器
- SQLite 触发器(Trigger)
- SQLite触发器使用
- Sqlite触发器关键字
- android:SQLite--触发器详解
- sqlite 建立触发器
- android sqlite 触发器
- ubuntu下在模拟器上运行编译后的android源码
- How to Login ODI
- Load & Unload *.kext
- 学生成绩统计
- 下拉框竟然可以分组,实在是不知道哇
- sqlite 触发器
- LeetCode 118 Search Insert Position
- vi编辑器之替换操作
- 用HSSFWorkbook来对excel进行读操作
- python 学习笔记——字典(dict)
- HQL中左连接,右连接,内连接
- java模拟分页功能
- DFA和NFA
- WPFConverter(值转换器)使用例子