sql练习题归纳总结中(7)

博客给出了一系列SQL数据库操作示例,包括构造触发器audit_log,在插入数据后执行特定操作;删除emp_no重复记录,保留最小id对应记录;更新to_date为9999 - 01 - 01的数据为NULL;替换特定行数据;修改表名等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

31.构造一个触发器audit_log

create trigger audit_log //create trigger 创建触发器

after insert //在插入数据后(语法before/after/instead of)

on employees_test //on table name/view name/dbname

begin

insert into audit values(new.ID,new.NAME); //插入

end;

 

32.删除emp_no重复的记录,只保留最小的id对应的记录

DELETE FROM titles_test WHERE id NOT IN 

(SELECT MIN(id) FROM titles_test GROUP BY emp_no)

33.将所有to_date为9999-01-01的全部更新为NULL

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson' 

update titles_test

set to_date=NULL,from_date='2001-01-01'

where to_date='9999-01-01'

 

34.将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005

update titles_test

set emp_no=10005

where id=5,emp_no=10001

 

35.将titles_test表名修改为titles_2017

alter table titles_test rename to titles_2017

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值