存储过程和触发器习题

更新时间:2023-06-22 12:37:53 阅读: 评论:0

1.创建存储过程P_1,功能是查询性别为男的学生的学号,姓名,性别。
create proc p_1
(
@xb char(2)
)
as
lect 学号,姓名,性别from 学生where 性别=@xb
go
execute p_1 ''
2.创建存储过程P_2,功能是查询指定学生的学号,姓名,性别和班级,姓名由参数传递。
采矿工程专业
create proc p_2
(
@xm char(8)
)
as
lect 学号,姓名,性别,班名from 学生,班级where 学生.班号=班级.班号and 姓名=@xm
go
execute p_2 '王五'
3.创建存储过程P_3,功能是查询某门课程的学生成绩,显示学号,姓名,课程名,成绩,并将成绩转换为等级分制。课程名由参数传递。
create proc p_3
(@kcm char(16))
as
lect 学生.学号,姓名,课程名,
ca
  when 成绩>=90 then '优秀'
  when 成绩>=70 and 成绩<90 then '良好'
  when 成绩>=60 and 成绩<70 then '一般'
  when 成绩<60 then '不及格'
end
emergeas 成绩
from 选课,课程,学生
where 选课.课程号=课程.课程号and 学生.学号=选课.学号and 课程名=@kcm
go
execute p_3 '市场营销'
4.创建存储过程P_4,功能是查询某门课程的总分和平均分,将返回参数。课程名由参数传递。
create proc p_4
(@kcm char(英语祝福语16),
@pjcj int output,@zcj int output)
as
lect sum(成绩)as总分,avg(成绩)as平均分from 选课,课程where 选课.课程号=课程.课程号and 课程名=@kcm
go
declare @zcj int,@pj int
execute p_4 '数据库原理',@zcj output,@pj output
print @zcj
print @pj
5.创建触发器T_1,功能是当向数据表学生添加记录时,显示学生的信息。
create trigger T_1
on 学生
after inrt
as
lect * from 学生
inrt into 学生values ('9909','刘加','','1987-08-09','001','')
6.创建触发器T_2,功能是当向数据表班级添加、修改和删除记录时,显示学生的信息。
教师节教师代表发言稿create trigger T_2
on 班级
after inrt,update,delete
as
lect * from 学生
inrt into 班级values('005','日语','刘娜','02')
7.创建触发器T_3,功能是当修改班级班号,同步更新学生表的班号。
create trigger T_3
on 班级
after update
as
declare @bh1 char(8),@bh2 char(8)
lect @bh1 from deleted
外教社官网lect @bh2 from inrted
update 学生t 班号=@bh2 where 班号=@bh1
update 班级t 班号='902'where外贸英语常见专业术语 班号='901'
8.创建触发器T_4,功能是当删除学生表的记录时,同步删除选课表中的选课信息。
create trigger T_4
on 学生
after delete
as
declare @xh char(8)
lect @xh=学号from deleted
delete from 选课where 学号=@xh
delete from 学生where 学号='9907'
9 编写程序,判断输入的参数返回值,并执行。
Create proc P_4
(
坏男孩英文  @i int=0
)
As
If @i=0
  Return 0
If @i>0
Return 1000
If @i<0
  Return -1000
执行:
Declare @j int
Execute @j=p_4 1
Print @j
用存储过程求sunxn!
create proc p_1
(
@n int,
@p int output
)
as
declare @i int我好想你英文;
t @i=1
t @p=1
while @i<=@n
  begin
    t @p=@p*@i
    t @i=@i+1
  end
go
declare @p1 int
execute p_1 5,@p1 output
print @p1
9.设置sql rver的身份验证模式为windows登录,并登录到sql rver的管理器。
10.建立登录用户ur1,密码为ur1,并以ur1身份登录到管理器,并查看是否允许建立数据库和访问数据库。
11.sa登录,并建立登录用户ur2,密码为ur2,并设置建立数据库的角色,并以ur2身份登录到管理器,并建立数据库book1
阳光英语
12.建立jwxt数据库的数据库用户ur1,并映射到ur1登录用户。
13.建立jwxt数据库的数据库用户ur2,并映射到ur2登录用户。
14.jwxt数据库的查询,添加和修改权限赋予给ur1ur2
grant inrt,update,delete
on 学生
to ur1,ur2
15.将添加和修改权限从ur2用户中收回
revoke update,inrt
on 学生
from ur1,ur2

本文发布于:2023-06-22 12:37:53,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/153705.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   学生   建立   登录   添加   课程   参数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图