SQL语言习题及答案(好)ppt课件
- 格式:ppt
- 大小:40.00 KB
- 文档页数:20
T-SQL-PPT-59-练习题◆1、什么是局部变量?什么是全局变量?如何标识?局部变量是由用户定义和使用,仅在声明它的批处理、存储过程或触发器中有效的变量。
变量名前加@来定义局部变量。
全局变量是由系统定义和维护,变量名前加“@@”的变量。
◆2、编写一个程序,判断school数据库中是否存在Student表。
如有,则删除,然后创建Student表◆3、编写一个程序,输出所有学生平均成绩对应的等级,没有成绩者显示未考试◆4、编写一个程序,用print语句输出学生李勇所上课程的平均分。
◆5、编写一个程序,计算1~100中所有奇数之和◆6、编写一个程序,如某学生挂科学分超过30分,备注栏显示:‘该学生面临降级’T-SQL-PPT-87-练习题1)什么是存储过程,存储过程分为哪几类?使用存储过程有什么好处?存储过程是指:一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。
存储过程分为:系统存储过程、本地存储过程、临时存储过程、远程存储过程、扩展存储过程。
其优点为以下几点:SP允许模块化程序设计、加快运行速度、减少网络通信流量、提供安全性保护。
2)在school(本人使用的数据库名字为Student-10.1,以下均相同)数据库中设计一个存储过程,输出所有学生的学号、姓名、课程名和分数,包括未选修课程的学生,并用相关数据测试:创建存储过程:执行存储过程:3)在school数据库中设计一个存储过程,求指定系号的平均分,并用相关数据测试创建存储过程:执行存储过程:根据表内数据显示:CS系里有两位学生,其中两位的分数分别是:计算得:总分540除以科系8科,小数位无条件舍去,即为67分,与存储过程执行结果一致。
由此可见,存储过程创建没有问题。
4)在school数据库中设计一个存储过程,求指定课程名的平均分,并用相关数据测试创建存储过程:执行存储过程:根据已有的数据:(不处理空值,Cno=1的即为数据库)计算得:Avg=(92+55)/2=73(无条件舍去小数),结果正确。