您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 94sql小测试+具体代码
实验09SQL测验一、实验目的:SQL语句测验。二、实验内容:1、SQL语句测验三、表结构描述3.1Student(学生)代码描述数据类型长度约束条件Sno学号CHAR10主码Sname姓名CHAR10Ssex性别CHAR2Sage年龄INT4Sdept系别CHAR103.2Course(课程)代码描述数据类型长度约束条件Cno课程号CHAR10主码Cname课程名CHAR10Cpno先修课程号CHAR10Ccredit学分FLOAT83.3SC(选修)代码描述数据类型长度约束条件Sno学号CHAR10主码Cno课程号CHAR10主码Grade成绩FLOAT8四、实验步骤1、运行SQLSERVER服务管理器,确认数据库服务器开始运行。2、运行企业管理器,以图示方式点击“附加数据库”,恢复db目录下的数据库文件3、打开查询分析器,选择刚才恢复的数据库Student,输入SQL指令,获得运行结果。4、完成以下SQL数据更新语句(1)查询18岁以上男生的姓名SQL语句:selectsnamefromstudentwheresage18andssex='男'(2)查询姓刘的学生SQL语句:select*fromstudentwheresnamelike'刘%'(3)查询学生数量SQL语句:selectcount(sno)fromstudent(4)查询姓张的姓名中只有两个汉字的学生姓名SQL语句:selectsnamefromstudentwheresnamelike'张_'(5)查询所有学生,按学号降序列排列SQL语句:select*fromstudentorderbysnodesc(6)查询男女生数量SQL语句:selectcount(sno)fromstudentgroupbyssex(7)根据姓名查询某人的选课情况(姓名在学生表中找一个),要求显示课程名称、成绩。SQL语句:selectcnam,gradefromstudent,course,scwherestudent.sno=sc.snoandsc.cno=course.cnoandsname='李迪'(8)查询成绩在80到90之间的学生学号和成绩selectsno,gradefromscwheregradebetween80and90(9)查询3035313008所选课的平均成绩SQL语句:selectavg(grade)fromscwheresno=3035313008(10)查询各门功课的平均成绩,并按照成绩升序排列SQL语句:selectavg(grade)fromscgroupbycnoorderbyavg(grade)(11)添加一个学生信息(学号:30401433,姓名:张三,性别:男,年龄:21,系别:cs)SQL语句:insertstudentvalues(30401433,'张三','男',21,'cs')(12)删除刚才添加的学生deletefromstudentwheresno='30401433'(13)把所有学生的年龄增加1岁SQL语句:updatestudentsetsage=sage+1(14)删除所有选课记录SQL语句:deletefromsc(15)给所有学生选上课程号为10001的课程,成绩为空SQL语句:insertintosc(sno,cno,grade)selectsno,10001,nullfromstudent四、作业上交上交格式:生成学号+姓名.doc文件,作业格式参照demo文件夹下30351122张三.doc的格式上交内容:学号+姓名.doc,上传到:截止时间:当堂下课前
本文标题:94sql小测试+具体代码
链接地址:https://www.777doc.com/doc-5316761 .html