TSQL程序设计_第1页
TSQL程序设计_第2页
TSQL程序设计_第3页
TSQL程序设计_第4页
TSQL程序设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、实验实验 t-sqlt-sql程序设计程序设计 transact-sql transact-sql是是sql serversql server对标准对标准sqlsql语言的扩充。它引入了程序设语言的扩充。它引入了程序设计的思想,增加了程序的流程控制语句。计的思想,增加了程序的流程控制语句。transact-sqltransact-sql语言最主要的用语言最主要的用途是设计服务器端的能够在后台执行的程序块,如:存储过程、触发器途是设计服务器端的能够在后台执行的程序块,如:存储过程、触发器等。等。【知识要点】【知识要点】 1.1.变量变量 transact-sqltransact-sql中可以使用

2、两种变量:局部变量和全局变量。中可以使用两种变量:局部变量和全局变量。(1 1)局部变量)局部变量 局部变量是用户可自行定义的变量,它的作用范围是在程序内部,局部变量是用户可自行定义的变量,它的作用范围是在程序内部,一般用来存储从表中查询到的数据,或作为程序执行过程中暂存变量。一般用来存储从表中查询到的数据,或作为程序执行过程中暂存变量。局部变量必须以局部变量必须以 开头,且必须先用开头,且必须先用declaredeclare命令说明后才可使用。命令说明后才可使用。(2 2)全局变量)全局变量 全局变量是全局变量是sql server 2000sql server 2000系统内容使用的变量,

3、其作用范围并不系统内容使用的变量,其作用范围并不局限于某一程序,而是所有程序都可随时调用。全局变量通常存储一些局限于某一程序,而是所有程序都可随时调用。全局变量通常存储一些sql server 2000sql server 2000的配置设定值和效能统计数据。引用全局变量必须以的配置设定值和效能统计数据。引用全局变量必须以“”开头开头 实验实验 t-sqlt-sql程序设计程序设计 2 2流程控制命令流程控制命令begin begin end endif if else else casecasewhile while continue continue break breakwaitforw

4、aitforgotogotoreturnreturn3 3其他命令其他命令(1)backup(1)backup(2)checkpoint(2)checkpoint(3)dbcc(3)dbcc(4)declare(4)declare(5)execute(5)execute(6)kill(6)kill(7)print(7)print(8)raiserror(8)raiserror(9)readtext(9)readtext(10)restore(10)restore(11)select(11)select(12)set(12)set(13)shutdown(13)shutdown(14)write

5、text(14)writetext(15)use(15)use实验实验10 t-sql10 t-sql程序设计程序设计4 4常用函数常用函数统计函数统计函数算术函数算术函数字符串函数字符串函数数据类型转换函数数据类型转换函数日期函数日期函数texttext函数和函数和imageimage函数函数用户自定义函数用户自定义函数【实验目的】【实验目的】 掌握掌握transact-sqltransact-sql语言及其程序设计的方法。语言及其程序设计的方法。实验实验10.1 t-sql10.1 t-sql程序设计逻辑程序设计逻辑【实验目的】【实验目的】 掌握t-sql程序设计的控制结构及程序设计逻辑。

6、【实验内容】【实验内容】计算1100之间所有能被3整除的数的个数和总和。求学生表中选取sno,sex,如果为“男”则输出“m”,如果为“女”则输出“f”。【实验步骤】【实验步骤】 1.1.计算计算11001100之间所有能被之间所有能被3 3整除的数的个数和总和整除的数的个数和总和 2.2.从学生表中选取从学生表中选取snosno,snsn,sexsex,如果为,如果为“男男”则输出则输出“m”m”,如果为,如果为“女女”则输出则输出“f”f” t-sql程序设计执行 t-sql程序设计及执行实验实验10.2 10.2 面向复杂的面向复杂的t-sqlt-sql程序设计程序设计 【实验目的】【实

7、验目的】 掌握面向复杂应用的掌握面向复杂应用的t-sqlt-sql程序设计方法。程序设计方法。【实验内容】【实验内容】从教学数据库从教学数据库jxskjxsk中查询所有同学选课成绩情况:姓名、课程名、成中查询所有同学选课成绩情况:姓名、课程名、成绩。要求:凡成绩为空者输出绩。要求:凡成绩为空者输出“未考未考”、小于、小于6060分的输出分的输出“不及格不及格”;6060分至分至7070分的输出分的输出“及格及格”;7070分至分至8080分的输出分的输出“中中”;8080分至分至9090分的输出分的输出“良好良好”;9090分至分至100100分的输出分的输出“优秀优秀”。并且输出记录按下列要

8、求排序:。并且输出记录按下列要求排序:先按先按snosno升序,再按升序,再按cnocno号升序,最后按成绩降序。号升序,最后按成绩降序。现给教师增加工资。要求:必须任现给教师增加工资。要求:必须任2 2门以上课程且涨幅按总收入分成三门以上课程且涨幅按总收入分成三个级别:个级别:40004000元以上涨元以上涨300300;30003000元以上涨元以上涨200200;30003000以下涨以下涨100100。只任一门。只任一门课程的涨课程的涨5050。其他情况不涨。其他情况不涨。【实验步骤】【实验步骤】 1.1.从教学数据库从教学数据库jxskjxsk中查询中查询所有同学选课成绩情况:姓名、

9、所有同学选课成绩情况:姓名、课程名、成绩。要求:凡成绩课程名、成绩。要求:凡成绩为空者输出为空者输出“未考未考”、小于、小于6060分的输出分的输出“不及格不及格”;6060分至分至7070分的输出分的输出“及格及格”;7070分至分至8080分的输出分的输出“中中”;8080分至分至9090分的输出分的输出“良好良好”;9090分至分至100100分的输出分的输出“优秀优秀”。并且。并且输出记录按下列要求排序:先输出记录按下列要求排序:先按按snosno升序,再按升序,再按cnocno号升序,号升序,最后按成绩降序。最后按成绩降序。实验实验10.2 10.2 面向复杂的面向复杂的t-sqlt

10、-sql程序设计程序设计t-sql程序设计及执行 2 2现给教师增加工资的操作现给教师增加工资的操作 要求:必须任要求:必须任2 2门以上课程且门以上课程且涨幅按总收入分成三个级别:涨幅按总收入分成三个级别:40004000元以上涨元以上涨300300;30003000元以上涨元以上涨200200;30003000以下涨以下涨100100。只任。只任1 1门课程的涨门课程的涨5050。其他情况的不涨。其他情况的不涨。 实验实验10.2 10.2 面向复杂的面向复杂的t-sqlt-sql程序设计程序设计执行前表t的数据 t-sql程序设计及执行执行后表t的数据 【实验题】【实验题】内容与要求内容

11、与要求 针对教学数据库针对教学数据库“jxsk”jxsk”进行进行t-sqlt-sql程序设计:程序设计:1.1.求求1+2+3+1+2+3+100+100的总和。的总和。2.2.求求1010!。!。3.3.查询各系的教师人数、学生人数,并按学生人数和教师人数升序排列。查询各系的教师人数、学生人数,并按学生人数和教师人数升序排列。4.4.查询王姓学生的总数及在各系的人数分布以及每个人的姓名、性别、年龄。查询王姓学生的总数及在各系的人数分布以及每个人的姓名、性别、年龄。5.5.查询学生中重名的名字、人数和分布在几个系中,并按重名人数降序排列。查询学生中重名的名字、人数和分布在几个系中,并按重名人

12、数降序排列。6.6.求出每个职称中工资最高、最低教师的姓名、性别、年龄、工资,并给出各求出每个职称中工资最高、最低教师的姓名、性别、年龄、工资,并给出各职称的平均工资。职称有:助教、讲师(包括工程师)、副教授(包括高级工职称的平均工资。职称有:助教、讲师(包括工程师)、副教授(包括高级工程师)、教授(包括研究员)。程师)、教授(包括研究员)。7.7.按分数段查询课程名、各分数段人数。按分数段查询课程名、各分数段人数。分数段划分:分数段划分:6060分以下、分以下、60706070、70807080、8010080100、100100100100。8.8.教师教师“刘伟刘伟”已调离该校,要求删除教学数据库已调离该校,要求删除教学数据库jxskjxsk中与刘伟有关的信息,中与刘伟有关的信息,并列出这些被删除的信息。并列出这些被删除的信息。10.10.查询比教师查询比教师“张雪张雪”工资低的教师的姓名、性别、出生日期、职称、工资。工资低的教师的姓名、性别、出生日期、职称、

温馨提示

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

评论

0/150

提交评论