sql server ,sql语句,练习笔记

时间:2022-11-25 16:19:12

一、删除冗余记录

sql server ,sql语句,练习笔记

DELETE [学生表] WHERE id NOT IN (SELECT MIN(id) FROM [学生表] GROUP BY [学号],[姓名],[课程编号],[课程],[分数])

sql server ,sql语句,练习笔记

二、创建触发器

if (object_id('账户插入', 'tr') is not null)
drop trigger 账户插入
go
create trigger 账户插入
on [学生表]
for insert --插入触发
as
--定义变量
declare @id int, @name varchar(20), @temp int;
--在inserted表中查询已经插入记录信息
select @id = 分数, @name = 姓名 from inserted;
insert into [账户] values(@name, @id);
print '添加学生成功!';
go

删除字段

alter table [学生表] drop column id ;

增加字段
alter table [学生表] add id int NOT NULL identity(1,1);