TSQL语言编程(材料)_tsql语言编程
TSQL语言编程(材料)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“tsql语言编程”。
南京信息工程大学实验(实习)报告 实验日期12.13得分指导教师方忠进系计算机专业软件工程年级2011班次3姓名张渊学号20112344931
一.实验目的1.掌握流控制语句的基本语法 2.能够熟练使用这些流控制语句(包括:begin..end ,break, continue,waitfor, case)。
二.实验内容
1.完成了前面的实验,并且掌握基本的 SQL 语句的使用2.了解流控制语句的基本语法和使用
三.实验步骤(详细)
1.对 student 表上入校时间在 2006 年以后的学生修改班级号,其他的学
生修改班级代码。(if..else)
UPDATE student
IF(entime>2006)
BEGIN SET clano =1 END
ELSE
SET clano =0
2.查询 student 表,只要有年龄小于 20 岁的学生,就将年龄最小的那个
学生删掉,如此循环下去,直到所有的学生的年龄都不小于 20 岁,或是学 生的总人数小于 20 个了就推出循环。(while, break,continue,if…else,可以建视图来处理年龄问题。)WHILE(SELECT YEAR(birthday)FROM student)
BEGIN DELETE FROM student WHERE YEAR(birthday)
IF(SELECT COUNT(SNO)FROM student)
BREAK ELSE CONTINUE END
3.显示所有专业号为‘001’,并且在服务器显示之前,暂停 1 分钟。(waitfor)WAITFOR DELAY '00:01'
SELECT * FROM student
WHERE SPNO='001'
4.把所有计算机转学学生的联系电话删掉,所有专业号为‘001’的学生的入学时间删掉,所有专业专业号为‘003.’的学生的班级号改为‘001’,其他的学生删掉其籍贯。(case)
UPDATE student
SET entime =(CASE spno WHEN '001' THEN null ELSE entime END),clano =(CASE spno WHEN '003' THEN '001' ELSE clano END),native=(CASE spno WHEN '001' THEN native WHEN '003' THEN native ELSE null END)