有关sqlServer2000题目+代码.doc_第1页
有关sqlServer2000题目+代码.doc_第2页
有关sqlServer2000题目+代码.doc_第3页
有关sqlServer2000题目+代码.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

TSQL操作题1.输出1到50之间所有不能被7和3整除的数。If a%3!=0 and a%7!=02.输出3到100之间的素数。declare a int,j int,pd bitset a=3while a=50begin set pd=1 -假定a是素数 set j=2 while ja begin if a%j=0 begin set pd=0 break end else set j=j+1 end if pd=1 print cast(a as char(2)+是素数 set a=a+1end3.有一个序列,前两个数是1,第三个数是前两个数之和,以后每个数都是前两个数之和,输出次数列的第30个数。declare a int,b int,temp int,count intselect a=1,b=1,count=3while count=30begin set temp=a+b set a=b set b=temp set count=count+1endprint temp4.编写自定义函数jc,实现求一个数的阶乘。create function jc(a int)returns intasbegin declare b int,i int set b=1 set i=1 while(i=a) begin set b=b*i set i=i+1 end return bend5编程实现求1!+2!+7!的值。(利用自己编写的自定义函数jc)declare a int,sum intset a=1set sum=0while a(select max(成绩) from 学生 a,选课 bwhere a.学生号=b.学生号and a.姓名=王明)8. 查询所有选课学生的姓名。/*查询所有选课学生的姓名。*/select 姓名 from 学生where exists(select * from 选课 where 学生.学生号=选课.学生号)9. 返回课程名最左边的4个字符。select left(课程名,4) from 课程10.Mary的生日为1980/8/13,请使用日期函数计算Mary的年龄和天数。11. 编程实现如果“C+语言”课程的平均成绩高于75分,则显示“平均成绩高于75分”,否则显示“平均成绩小于或等于75分”。if(select avg(成绩) from 课程 a,选课 bwhere a.课程号=b.课程号and a.课程名=C+语言)75print 平均成绩高于75分elseprint 平均成绩小于或等于75分12. 检查学号为0101001的同学是否有课程号C001的成绩,如果有则显示“有该门课程成绩”。if exists(select * from 选课where 学生号=0101001and 课程号=C001)print 有该门课程成绩13. 使用CASE语句,根据成绩求总评。=90 优秀=80 and =70 and =60 and 70 及格60 不及格14. 将王明的C+语言成绩使用循环修改到100分,每次只加1分,并判断循环次数。declare xh char(7),kch char(4),count intset xh=(select 学生号 from 学生 where 姓名=王明)set kch=(select 课程号 from 课程 where 课程名=C+语言)set count=0while(select 成绩 from 选课 where 学生号=xh and 课程号=kch)100begin update 选课 set 成绩=成绩+1 where 学生号=xh and 课程号=kch set count=count+1endprint count15.使用循环语句,计算1+2+3+100的和。16.标量函数应用:创建一个计算学生成绩的函数,该函数接收输入的学生学号和课程号,通过查询“学生”表和“课程表”返回该学生该门课程的成绩。 17.内嵌表值函数应用: 在教学数据库中,创建内嵌表值函数,该函数给出指定学生信息,即学生的学生号作为输入参数,(输出学生的详细信息)。Create function a(xh char(7))Returns tableAsSelect * from 学生 where 学生号=xh18多语句表值函数应用:例:/*创建返回table的函数,通过学号作为实参调用该函数,可显示该学生各门功课的成绩*/ Create function score_table (student_id char(6) returns score table (xs_id char(7) ,xs_name char(8) ,kc_name char(10) ,cj int,xf int) as begin insert score select a.学生号,a.姓名,b.课程名,c.成绩,b.课程学分 from 学生 a,课程 b,选课 c where

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论