好久没有写博客了,也好久没写SQL语句了。今天给大家分享一下SQL语句的一些语句。
create database vote --创建一个数据库名字为vote
use vote --使用这个数据库
create table voteMaster --创建一张表,投票项目。编号,项目,总票数。
(
voteID int primary key,
voteTitle varchar(100) not null,
voteSum int default 0
)
--插入了两条投票项目
insert into voteMaster values(1,'选举工会主席',0)
insert into voteMaster values(1,'对网站的建设意见',0)
create table voteDetails
(
voteID int foreign key references voteMaster(voteID),--投票细节的ID作为上一张表的外键和上一张表联系起来
voteDetailsID int not null,
voteItem varchar(20) not null,
voteNum int default 0,
primary key(voteID,voteDetailsID)--两个ID共同作为主键
)
insert into voteDetails values(1,1,'张三',0)
insert into voteDetails values(1,2,'李四',0)
insert into voteDetails values(2,1,'李岁',0)
insert into voteDetails values(2,2,'王五',0)
这样两张表就关联起来了。但是第二张表更新的时候,第一张表的总票数也要更新这是个被动触发的事件,最好用到触发器。
create trigger update Master
on voteDetails --触发器作用于第二张表
for update --更新事件
as
begin
update voteMaster set voteSum=voteSum+1 where voteID=(select top 1 voteID from inserted)
end
这样触发器就建立完了。有人给某个项目投了一票,总票数就会+1.