问2道考试题,SQL语言实现语句(上次没写全问题)

jeffchang 2005-12-14 01:48:05
三、试用SQL语言实现以下各语句(假设学生表、课程表和选课表已经存在))
1. 查询信息系(IS)的学生姓名和性别。
2. 查询王明选修的课程的课程编号和成绩。
3. 写出插入语句,向表Course中插入如下记录
(8,软件工程,5,4)
4. 查询姓王的学生数量。
5、查询年龄在20~23岁之间的学生的姓名。
6、查询选修了3号课程且成绩在76分以上的学生姓名。
7、将数据库这门课程的学分更新为5。
8、授予用户user对表student和表course的查询权限
四、试用SQL语言实现以下各语句(假设学生表、课程表和选课表已经存在)
(1) 求选修课程号为“C2”的课程的学生的姓名和专业
(2) 求至少选修两门课程的学生学号
(3) 求在14:00上课的学生姓名、专业和课程名
(4) 按姓名的字母顺序列出学生表中的全体学生情况。
(5) 查询学生表学生总人数
学生表
学号 姓名 专业
9801 赵林 会计
9802 李玉 税务
9803 张明 信息
课程表
课程号 课程名 时间 地点
C1 数学 8:00 214
C2 英语 10:00 342
C3 计算机 14:00 428
选修表
学号 课程号 分数
9801 C1 80
9801 C2 84
9802 C2 92
9802 C3 78
9803 C3 82
...全文
149 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ffg_alin 2005-12-15
  • 打赏
  • 举报
回复
1. 查询信息系(IS)的学生姓名和性别。
select 姓名,性别 form 学生表 where 专业=信息
2. 查询王明选修的课程的课程编号和成绩。
select a.课程编号,a.分数 from 选修表 a,学生表 b where a.学号=b.学号 and b.姓名='王明'
3. 写出插入语句,向表Course中插入如下记录(8,软件工程,5,4)
insert into 课程表 value(8,'软件工程',5,4)

4. 查询姓王的学生数量。
select count(*) from 学生表 where 姓名 like '王*'

5、查询年龄在20~23岁之间的学生的姓名。
select 姓名 from 学生表 where 年龄 between 20 and 23

6、查询选修了3号课程且成绩在76分以上的学生姓名。
select a.name from 学生表 a,选修表 b where a.学号=b.学号 and b.课程号=3 and b.分数>76

7、将数据库这门课程的学分更新为5。
update 课程表 set 学分=5 where 课程名='数据库'

8、授予用户user对表student和表course的查询权限
GRANT SELECT on student to [user]
GRANT SELECT on course to [user]
GO

1、求选修课程号为“C2”的课程的学生的姓名和专业
select a.姓名,a.专业 from 学生表 a,选修表 b where a.学号=b.学号 and b.课程号='C2'

2、求至少选修两门课程的学生学号
select 学号 from 选修表 group by 学号 having count(*)>1

3、求在14:00上课的学生姓名、专业和课程名
select a.姓名,a.专业,c.课程名 from 学生表 a,选修表 b,课程表 c where a.学号=b.学号 and b.课程号=c.课程号 and c.时间='14:00'

4、按姓名的字母顺序列出学生表中的全体学生情况。
select * from 学生表 order by 姓名

5、查询学生表学生总人数
select count(*) from 学生表

子陌红尘 2005-12-14
  • 打赏
  • 举报
回复
1、求选修课程号为“C2”的课程的学生的姓名和专业
select a.姓名,a.专业 from 学生表 a,选修表 b where a.学号=b.学号 and b.课程号='C2'

2、求至少选修两门课程的学生学号
select 学号 from 选修表 group by 学号 having count(*)>1

3、求在14:00上课的学生姓名、专业和课程名
select a.学生姓名,a.专业,c.课程名 from 学生表 a,选修表 b,课程表 c where a.学号=b.学号 and b.课程号=c.课程号 and c.时间='14:00'

4、按姓名的字母顺序列出学生表中的全体学生情况。
select * from 学生表 order by 姓名

5、查询学生表学生总人数
select count(*) from 学生表
子陌红尘 2005-12-14
  • 打赏
  • 举报
回复
1. 查询信息系(IS)的学生姓名和性别。
select 姓名,性别 from 学生表 where 专业='信息'

2. 查询王明选修的课程的课程编号和成绩。
select a.课程号,a.分数 from 选修表 a,学生表 b where a.学号=b.学号 and b.姓名='王明'

3. 写出插入语句,向表Course中插入如下记录
insert into 课程表 value(8,'软件工程',5,4)

4. 查询姓王的学生数量。
select count(*) from 学生表 where 姓名 like '王%'

5、查询年龄在20~23岁之间的学生的姓名。
select name from 学生表 where 年龄 between 20 and 23

6、查询选修了3号课程且成绩在76分以上的学生姓名。
select a.name from 学生表 a,选修表 b where a.学号=b.学号 and b.课程号=3 and b.分数>76

7、将数据库这门课程的学分更新为5。
update 课程表 set 学分=5 where 课程名='数据库'

8、授予用户user对表student和表course的查询权限
GRANT SELECT on student to [user]
GRANT SELECT on course to [user]
GO
天地客人 2005-12-14
  • 打赏
  • 举报
回复
表数据不全,无法回,如性别,年龄等

=========================================================
我的回复,尽可能为你分忧解难!
BLOG:blog.csdn.net/softj --欢迎光临,有更多信息等着你!
QQ群:8476022专研数据库 --大家进来聊一聊!
MSN:softj@msn.com --这不常用!
Mail:zj.wj@163.com --有什么问题可以和我来EMAIL!
=========================================================
wangdehao 2005-12-14
  • 打赏
  • 举报
回复
ft,学生性别放到什么地方啊?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧