实验七实验八.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验七实验八

实验七 1.?????? 在查询分析器中,选择studentsdb数据库,输入以下代码。 ? DECLARE@stu? name varchar(10) SELECT@stu? name=姓名 FORM student? info WHERE 姓名 LIKE ‘张%’ SELECT@stu? name ? 观察显示的结果,与student? info表中数据进行比较,@stu? name赋值的是SELECT结果集中的哪个数据 2.?????????? 定义int型局部变量@grademax、@grademin、@gradesum,在grade表中查找最高分、最低分和总分,分别赋给@grademax、@grademin和@gradesum,并显示。 3.???????? 使用SET命令将查询的结果数目赋值给int型局部变量@row。给下面代码中的划线处填上适当的内容,以完成上述操作。 4.?????? ?以下代码在curriculum 表中插入新纪录: ? DECLARE @intCId int,@intErrorCode int INSERT INTO curriculum(课程编号,课程名称,学分) ? VALUES(’0006’,’VB程序设计’,2) SELECT@intCId = @ @identity,@intErrorCode = @@error SELECT@intCId, @intErrorCode ? 将该代码段连续执行两次,观察两次显示的信息及curriculum表中数据的变化,为什么 前后两次执行时显示的信息会不同? 5.???????? 在studentsdb数据库的student? info表中,以“性别”为分组条件,分别统计男生和女生人数。 6.?????? 在grade表中,使用适当函数找出“高等数学”课程的最高分、最低分和平均分。 7.?????? 定义一个datetime型局部变量@student,以存储当前日期。计算student? info表 中的学生的年龄,并显示学生的姓名、年龄。在以下代码的划线部分填入适当内容,以实现上述功能。 8.?????? ?运行以下代码,写出运行结果。 9.?????? ?在局部变量@stu? id中存储了学号值。编写代码查询学号为0001的学生的各科平 均成绩,如果平均分=60则显示“你的成绩及格了,恭喜你!!”,否则显示“你的成绩不及格”。 10.?? ?运行以下代码段,写出运行的结果。 11.?? ?查询grade表。如果分数大于等于90,显示A;如果分数大于等于80小于90,显 示B;如果分数大于等于70小于80,显示C;如果分数大于等于60小于70,显示D;其他显示E。在以下代码的划线部分填入适当内容完成上述功能。 12.?? ?计算grade表的分数列的平均值。如果小于80,则分数增加其值的5%;如果分数 的最高值超过95,则终止该操作。在以下代码划线处填入适当的内容以完成上述功能。 13.?? ?编写代码计算并显示@ n = 1+2+3+...+20。 14.?? ?编写代码计算并显示1~100之间的所有完全平方数。例如,81 = 92,则称81为完 全平方数。 15.?? ?计算1~100以内的所有的素数。 实验八 1.????? 在查询分析器中输入以下代码,创建一个利用流控制语句的存储过程lletters_print,该存储器能显示26个小写字母。 2.??????? 输入以下代码,创建存储过程stu_info,执行时通过输入姓名,可以查询该姓名对应的学生的各科成绩。 ? CREATE PROCEDURE stu_info @name varchar(40) AS SELECT a.学号,姓名,课程编号,分数 FROM student_info a INNER JOIN grade ta ON a.学号=ta.学号 WHERE 姓名=@name ? 使用EXECUTE命令执行存储过程stu_info,其参数值为“马东”。 如果存储过程stu_info执行时没有提供参数,能按默认值查询(设姓名为“刘卫平”),如何修改该过程的定义? 3.使用studentsdb数据库中的student_info表,curriculm表、grade表。 (1)创建一个存储过程stu_grade,查询学号为0001的学生的姓名,课程名称,分数。 (2)执行存储过程stu_grade,查询0001学生的姓名,课程名称,分数。 (3)使用系统存储过程sp_rename将存储过程stu_grade更??为stu_g. 4.使用student_info表,curriculm表、grade表。 (1)创建一个带参数的存储过程stu_p_g,当任意输入一个学生的姓名时,将从3个

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档