数据库课后作业(共9页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库课后作业(共9页).doc》由会员分享,可在线阅读,更多相关《数据库课后作业(共9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据库大作业11.针对习题10的四个表,用SQL语言完成以下各项操作:(1)给学生表增加一属性Nation(民族),数据类型为Varchar(20);ALTER TABLE dbo.Student ADD Nation VarChar(20);SElECT *FROM dbo.Student;(2)删除学生表中新增的属性Nation;ALTER TABLE dbo.Student DROP COLUMN Nation;SElECT *FROM dbo.Student; (3)向成绩表中插入记录(“”,“3”,80);INSERT INTO dbo.Grade VALU
2、ES (,3,80);SElECT *FROM dbo.Grade; (4)将学号为“”的学生的成绩修改为70分;UPDATE dbo.Grade SET Gmark = 70 WHERE Sno = ;SElECT *FROM dbo.Grade;(5)删除学号为“”的学生的成绩记录;DELETE FROM dbo.Grade WHERE Sno = ;SElECT *FROM dbo.Grade;(6)在学生表的Clno属性上创建一个名为IX_Class的索引,以班级号的升序排序;CREATE INDEX IX_CLASS ON dbo.Student(Clno);SELECT *FROM
3、 dbo.Student;(7)删除IX_Class索引。 DROP INDEX Student.IX_CLASS; SELECT *FROM dbo.Student;12. 针对习题10的四个表,用SQL语言完成以下各项查询:(1)找出所有被学生选修了的课程号; SELECT DISTINCT Cno FROM Grade,Student WHERE Grade.Sno = Student.Sno;(2)找出01311班女学生的个人信息;SELECT * FROM StudentWHERE Ssex = 女 AND Clno = 01311;(3)找出0311班和01312班的学生姓名、性别
4、、出生年份;SELECT Sname,Ssex,(2014-Sage) AS 出生年份 FROM StudentWHERE Clno IN(01311,01312);(4)找出所有姓李的学生的个人信息;SELECT * FROM StudentWHERE Sname LIKE 李%;(5)找出学生李勇所在班级的学生人数;SELECT COUNT(*) AS 李勇班级人数FROM StudentWHERE Clno IN( SELECT Clno FROM Student WHERE Sname = 李勇); (6)找出课程名为操作系统的平均成绩、最高分、最低分;SELECT MAX(Gmark
5、) AS 最高分 ,MIN(Gmark) AS 最低分 ,AVG(Gmark) AS 平均成绩FROM Grade g,Course cWHERE g.Cno IN(SELECT c.Cno FROM Course WHERE c.Cname = 操作系统); (7)找出选修了课程的学生人数;SELECT COUNT(DISTINCT Sno) AS 选修了课程的学生人数FROM Grade;(8)找出选修了课程操作系统的学生学号和姓名;SELECT S.Sno,S.SnameFROM Student S,Grade GWHERE S.Sno IN( SELECT G.Sno FROM Gra
6、de WHERE G.Cno = ( SELECT Cno FROM Course WHERE Cname = 操作系统); (9)找出2000级计算机软件班的成绩为空的学生姓名。SELECT S.SnameFROM Student SWHERE S.Sno NOT IN( SELECT Sno FROM Grade) AND S.Clno = (SELECT Clno FROM Class WHERE Inyear = 2000 AND Speciality = 计算机软件); 13. 针对习题10的四个表,用SELECT的嵌套查询完成以下各项查询:(1)找出与李勇在同一个班级的学生信息;S
7、ELECT *FROM StudentWHERE Clno = (SELECT Clno FROM Student WHERE Sname = 李勇) AND Sname NOT IN(李勇); (2)找出所有与李勇有相同选修课程的学生信息;SELECT *FROM StudentWHERE Sno IN( SELECT Sno FROM Grade WHERE Grade.Cno IN( SELECT Cno FROM Grade WHERE Sno = ( SELECT Sno FROM Student WHERE Sname = 李勇) AND Sname NOT IN(李勇); (3)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课后 作业
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内