文档库

最新最全的文档下载
当前位置:文档库 > 数据库习题

数据库习题

习题二(Page 54)

/*14. 针对以上表2-5中的四个表,用SQL 语言完成以下各项操作:

①给学生表增加一属性Nation(民族),数据类型为V archar(20); */

ALTER TABLE Student ADD N ation V ARCHAR (20);

/*②删除学生表中新增的属性Nation;*/

ALTER TABLE Student DROP COLUMN Nation;

/*③向成绩表中插入记录("2001110","3",80);*/

INSERT INTO Grade V ALUES ('2001110','3',80);

/*④修改学号为"2001110"的学生的成绩为70分;*/

UPDATE Grade SET Gmark=70 WHERE Sno='2001110';

/*⑤删除学号为"2001110"的学生的成绩记录;*/

DELETE FROM Grade WHERE Sno='2001110';

/*⑥为学生表创建一个名为IX_Class的索引,以班级号的升序排序;*/

CREATE INDEX IX_Class ON Student(Clno) ;

/*⑦删除IX_Class索引。*/

DROP INDEX Student.IX_Class;

/*15. 针对以上表2-5中的四个表,用SQL 语言完成以下各项查询:

①找出所有被学生选修了的课程号;*/

select DISTINCT Cno from Grade;

/*②找出01311班女学生的个人信息;*/

select * from Student where Clno='01311' and Ssex='女';

/*③找出01311班、01312班的学生姓名、性别、出生年份;*/

select Sname,Ssex,2006-Sage 出生年份from Student where Clno in ('01311', '01312');

/*④找出所有姓李的学生的个人信息;*/

select * from Student where Sname like ('李%');

/*⑤找出学生李勇所在班级的学生人数;*/

select Number from Class where Clno= (select Clno from Student where Sname='李勇');

/*⑥找出课程名为操作系统的平均成绩、最高分、最低分; */

select Avg(Gmark), Max (Gmark), Min (Gmark) from Grade where Cno in (select Cno from Course where Cname='操作系统');

/*⑦找出选修了课程的学生人数;*/

select COUNT( DISTINCT Sno) from Grade;

⑧找出选修了课程操作系统的人数

Select count( distinct sno) from grade

Where cno in

(select cno from course where cname =’操作系统’)

⑨找出2000级计算机软件班的成绩为空的学生姓名

Select sname from student where cno in

(select clno from class where speciality=’计算机软件’and inyear=’2000’)

And sno in

(select sno from grade where gmark is null)

免费下载Word文档免费下载: 数据库习题

(共9页)