资源描述:
《有关sqlServer2000题目+代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、T—SQL操作题1.输出1到50之间所有不能被7和3整除的数。If@a%3!=0and@a%7!=02.输出3到100之间的素数。declare@aint,@jint,@pdbitset@a=3while@a<=50beginset@pd=1--假定@a是素数set@j=2while@j<@abeginif@a%@j=0beginset@pd=0breakendelseset@j=@j+1endif@pd=1printcast(@aaschar(2))+'是素数'set@a=@a+1end3.有一个序列,前两个数是1,第三个数是前两个数之和,以后每个数都是
2、前两个数之和,输出次数列的第30个数。declare@aint,@bint,@tempint,@countintselect@a=1,@b=1,@count=3while@count<=30beginset@temp=@a+@bset@a=@bset@b=@tempset@count=@count+1endprint@temp4.编写自定义函数jc,实现求一个数的阶乘。createfunctionjc(@aint)returnsintasbegindeclare@bint,@iintset@b=1set@i=1while(@i<=@a)beginset@b
3、=@b*@iset@i=@i+1endreturn@bend5.编程实现求1!+2!+……+7!的值。(利用自己编写的自定义函数jc)declare@aint,@sumintset@a=1set@sum=0while@a<=7beginset@sum=@sum+dbo.jc(@a)set@a=@a+1endselect@sum7.查询成绩高于“王明”最高成绩的学生姓名、课程名及成绩。/*查询成绩高于“王明”最高成绩的学生姓名、课程名及成绩。*/selecta.姓名,b.课程名,c.成绩from学生a,课程b,选课cwherea.学生号=c.学生号andb.
4、课程号=c.课程号andc.成绩>(selectmax(成绩)from学生a,选课bwherea.学生号=b.学生号anda.姓名='王明')8.查询所有选课学生的姓名。/*查询所有选课学生的姓名。*/select姓名from学生whereexists(select*from选课where学生.学生号=选课.学生号)9.返回课程名最左边的4个字符。selectleft(课程名,4)from课程10.Mary的生日为1980/8/13,请使用日期函数计算Mary的年龄和天数。11.编程实现如果“C++语言”课程的平均成绩高于75分,则显示“平均成绩高于75分
5、”,否则显示“平均成绩小于或等于75分”。if(selectavg(成绩)from课程a,选课bwherea.课程号=b.课程号anda.课程名='C++语言')>75print'平均成绩高于75分'elseprint'平均成绩小于或等于75分'12.检查学号为0101001的同学是否有课程号C001的成绩,如果有则显示“有该门课程成绩”。ifexists(select*from选课where学生号='0101001'and课程号='C001')print'有该门课程成绩'13.使用CASE语句,根据成绩求总评。>=90优秀>=80and<90良好>=70
6、and<80中等>=60and<70及格<60不及格14.将王明的C++语言成绩使用循环修改到100分,每次只加1分,并判断循环次数。declare@xhchar(7),@kchchar(4),@countintset@xh=(select学生号from学生where姓名='王明')set@kch=(select课程号from课程where课程名='C++语言')set@count=0while(select成绩from选课where学生号=@xhand课程号=@kch)<100beginupdate选课set成绩=成绩+1where学生号=@xhand课
7、程号=@kchset@count=@count+1endprint@count15.使用循环语句,计算1+2+3+…+100的和。16.标量函数应用:创建一个计算学生成绩的函数,该函数接收输入的学生学号和课程号,通过查询“学生”表和“课程表”返回该学生该门课程的成绩。17.内嵌表值函数应用:在教学数据库中,创建内嵌表值函数,该函数给出指定学生信息,即学生的学生号作为输入参数,(输出学生的详细信息)。Createfunctiona(@xhchar(7))ReturnstableAsSelect*from学生where学生号=@xh18.多语句表值函数应用:例
8、:/*创建返回table的函数,通过学号作为实参调用该函数,可显示