
作业
一个勤勤恳恳的张大炮
努力学习的代码工具人,没得感情(南师师学长)
展开
-
sql-server触发器
触发器1) 建立一个存储过程,当考试服务器选择相应考试科目时,查询出所有选修了该课程的学生。建立state表ExamState,显示Sid,Cid,state,score,备注。state默认为0(0表示未登录,1表示已登录,2表示正在考试,3表示交卷,4表示异常)。备注状态默认为Null。建立S-ST表(Sid,题号,答案,标准答案)。create proc examC @cname nvarchar(20)as begin if exists(select * from sysobjec原创 2020-12-30 01:40:53 · 577 阅读 · 0 评论 -
sql-server存储器高级版本
存储器高级版本--1. 建立存储过程proc1,查询选修了该课程的学生插入考试状态表ExamState,ExamState表结构(学生编号,姓名,课程编号,考试状态,成绩,备注),其中考试状态默认为0(0表示未登录,1表示已登录,2表示正在考试,3表示交卷,4表示异常),备注字段默认为Null。建立学生抽取试题表S_ST(学生编号,题号,答案,标准答案)。create proc proc1 @cname nvarchar(20)as begin if exists(select * from原创 2020-12-29 01:19:14 · 922 阅读 · 0 评论 -
sql-server视图
视图1、创建视图CS,给出选课成绩合格的学生编号、所选课程编号和该课程成绩。create view cs asselect *from scwhere score>=60with check option2、创建视图LX1,显示学生姓名、所选课程名称和任课教师名称。create view LX1asselect S.sname,C.cname,t.namefrom S,C,sc,Twhere S.Sid=sc.Sid and sc.Cid= C.Cid and T.tid原创 2020-12-29 01:18:08 · 1074 阅读 · 1 评论 -
sql-server函数
函数--1、 编写一个标量函数,输入两个字符串,将字符串1中第2-5个字符换成字符串2,--并且把结果反转,显示为大写字符结果返回。create function getstring(@str1 varchar(20),@str2 varchar(20))returns varchar(40)as begin declare @str varchar(40) if len(@str1)>=5 begin set @str=stuff(@st原创 2020-12-29 01:17:03 · 722 阅读 · 0 评论 -
sql-servertsql高级查询
tsql高级查询--9. 判断“2017071101”是否选修了‘120’课程,如果选修,打印“不能重复选修”;反之查询他选修的门数,如果超过5门,打印“选修不能超过5门”,如果没有超过则判断‘120’课程的选修人数,如果大于6人则打印“该课程已经报满”,反之则插入“2017071101”,“120”,Null。if exists(select * from SC where SC.Sid='2017071101' and Cid='120') print '不能重复选修'else原创 2020-12-29 01:16:02 · 519 阅读 · 0 评论 -
sql-servertsql基础查询
tsql基础查询--1. 将’121’课程的平均分赋值给变量并输出。declare @score intset @score=100select @score=AVG(score) from SC where SC.Cid='121'print @scoreselect @score--2. 将’105’课程的最高分、最低分、平均分赋值给变量并输出。declare @maxscore int,@minscore int,@avgscore intselect @maxscore=MA原创 2020-12-29 01:14:55 · 793 阅读 · 2 评论 -
sql-server相关子查询
相关子查询--1. 查询选修了107号课程的学生的学号和姓名。select Sid,snamefrom Swhere exists(select * from SC where Sid=S.Sid and Cid='107')--2. 查询没有选修Java语言的学生姓名。select snamefrom Swhere exists( select * from C where cname='Java语言' and not exists(select * from SC where原创 2020-12-29 01:13:45 · 1005 阅读 · 0 评论 -
sql-server不相关子查询
不相关子查询--下面题用不相关子查询做。--1. 查询与张爽老师在同一个系工作的老师。select * from T where T.name!='张爽' and T.department=(select T.department from T where T.name='张爽')--2. 查询选修了数据结构课程的学生的学号和姓名。select Sid,sname from S where Sid in( select Sid from SC where SC.Cid=( sel原创 2020-12-29 01:12:35 · 1072 阅读 · 0 评论 -
sql-server高级查询
高级查询--下面题用连接查询做。--1. 查询姓李的老师所讲授的课程。select * from c,t where c.Tid=t.Tid and t.name like '李%'--2. 查询成绩在80分以上的学生编号,姓名,课程名称,成绩。select s.Sid,sname,cname,score from s,C,SC where s.Sid=SC.Sid and score>80--3. 查询计算机系姓张的和姓李的老师教授的课程名称,显示教师名称和课程名称。select t.原创 2020-12-29 01:11:05 · 1546 阅读 · 0 评论 -
sql-server简单查询
简单查询1.查询课程表中的课程号和Cname。select Cid,Cname from C;2.查询学生表中的全体学生记录。select * from S;3.查询学生表的全体学生的姓名和入校年份。select sname,year(entrydate) from S;4.查询学生表中全体学生的姓名及入校年份,为无标题列加标题。select sname,year(entrydate) '入校年份'from S;或者:select sname, DATEPART(yy,entr原创 2020-12-29 01:09:26 · 1612 阅读 · 0 评论