sql课后习题答案

发布 2022-09-02 20:05:28 阅读 2100

1. create database student

2. create table 学生。

学号 char(12),姓名 varchar(20) not null,出生日期 datetime not null,是否党员 bit,班委 char(8),primary key(学号));

create table 课程。

课程号 char(3) primary key,课程名称 varchar(20),先修课号 char(3)

foreign key(先修课号)references 课程(课程号));

create table 成绩表。

学号 char(12),课程号 char(3),成绩 int,check(成绩》=0 and 成绩<=100),primary key (学号,课程号),foreign key (学号) references 学生(学号),foreign key (课程号) references 课程(课程号));

5. alter table 学生。

add 德育分 float(3);

alter table 学生。

add 专业分 float(3);

alter table 学生。

add 总积分 float(3);

update 学生。

set 总积分=德育分+专业分;

6. select 课程号,课程名称。

from 课程。

7. select *

from 学生;

8. select 总积分 as '总积分=德育分+专业分'

from 学生;

9. select 成绩

from 成绩表

where 学号='200210115002';

10. select 成绩。

from 成绩表

where 成绩<60;

11. select 课程名称。

from 课程。

where 课程名称<>'数据库';

12. select 学号,substring(学号,5,3) as 系别。

from 学生。

where 出生日期<'1990-1-1';

13. select 学号 from 成绩表 where 成绩 is null

14. select 课程号,课程名称 from 课程 where 先修课号 is not null

15. select 学号,出生日期 from 学生 order by 出生日期;

16. select * from 成绩表 order by 课程号,成绩 desc;

17. select 学号 from 学生 where substring(学号,5,3)=105 and 总积分》200;

18. select 学号 from 成绩表 where 课程号 in(201,301);

19. select 学号 from 成绩表 where 成绩<60;

20. select 学号 from 成绩表 where 课程号 not in(201,301) and 成绩》95;

21. select 学号。

from 学生

where 班委 is not null and 是否党员='1'

22. select 学号。

from 学生

where 专业分 between 100 and 200

23. select 学号,姓名。

from 学生

where 出生日期 between '1982-1-1' and '1982-9-1'

24. select 身份证号码,姓名。

from 学生

where 姓名 like '陈%'

25. select distinct(课程号)

from 成绩表。

where 学号 is not null

26. select count(*)as 人数。

from 成绩表。

where 课程号='201'

27. select count(*)as 人数。

from 学生。

28. select sum(德育分) as 总合。

from 学生。

where substring(学号,5,3)='105'

29. select **g(总积分)

from 学生。

30. select max(成绩) ,min(成绩)

from 成绩表。

31. select 学号 ,**g(成绩)

from 成绩表。

group by 学号。

32. select 学号 ,count(*)as 选修课程数。

from 成绩表。

group by 学号。

33. select 课程号 ,max(成绩) ,min(成绩)

from 成绩表。

group by 课程号。

34. select 课程名称,学生。学号,姓名,成绩。

from 学生,成绩表,课程。

where 学生。学号=成绩表。学号 and 成绩表。课程号=课程。课程号。

order by 课程名称,学生。学号。

36. select 学生。学号,姓名。

from 学生,课程,成绩表。

where 学生。学号=成绩表。学号 and 成绩表。课程号=课程。课程号 and 课程名称='信息系统'

37. select 姓名。

from 学生。

where 出生日期》all (select 出生日期 from 学生 where substring(学号,5,3)='105')

38. select 姓名 from 学生 where 学号 in (select 学号 from 成绩表 where 课程号 like'1%')

SQL课后题答案整理

2 本章所有例题 结合上机 阅读理解。实验2 sql语言 使用ms sql server 要求重复本章所有例题,并能加以适当变化,主要是谓词的变化。第二章 附录 关系代数理论。本章习题 1 用左右简述关系数据的三层模型。2 本章 2.3 关系代数的原始运算 选择 投影 笛卡尔积 并集 差集 和 重命...

SQL习题答案

第一章。选择题 a c d a 二 填空题。1 层次 网状 关系 关系。2 数据结构 数据操作 完整性约束。3 模式 外模式 外模式 模式映象 模式 内模式映象。4 选择 投影 连接。5 水平 垂直。6 实体 域 参照。7 一张二维表 行 列。8 插入 修改 删除。9 客户 浏览器。第二章。选择题 ...

SQL习题有答案

一 选择。1 根据关系数据基于的数据模型 关系模型的特征判断下列正确的一项 b a 只存在一对多的实体关系,以图形方式来表示。b 以二维 结构来保存数据,在关系表中不允许有重复行存在。c 能体现一对多 多对多的关系,但不能体现一对一的关系。d 关系模型数据库是数据库发展的最初阶段。2 a 如果要让w...