暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MySQL SQL语句练习题及答案.pdf
462
6页
5次
2022-12-22
免费下载
在数据库 school 中建 student , sc, course 表。
学生表、课程表、选课表属于数据库 School ,其各自的数据结构如下:
学生 Student (Sno,Sname,Ssex,Sage,Sdept)
序号
列名
含义
数据类型
长度
1
Sno
学号
字符型(char)
6
2
Sname
姓名
字符型(varchar)
8
3
Ssex
性别
字符型(char)
2
4
Sage
年龄
整数 (smallint)
5
sdept
系科
字符型(varchar)
15
课程表 course(Cno,Cname,Cpno,Ccredit)
序号
列名
含义
数据类型
长度
1
Cno
课程号
字符型(char)
4
2
cname
课程名
字符型(varchar)
20
3
Cpno
先修课
字符型(char)
4
4
Ccredit
学分
短整数 (tinyint)
学生选课 SC(Sno,Cno,Grade)
序号
列名
含义
数据类型
长度
1
Sno
学号
字符型(char)
6
2
Cno
课程号
字符型(char)
4
3
Grade
成绩
小数(decimal)
12,2
设定主码
1 Student 表的主码:sno
2 Course 表的主码:cno
3 Sc 表的主码:snocno
1 写出使用 Create Table 语句创建表 student , sc, course 的 SQL 语句
2 student 表中插入信息
学号
姓名
性别
年龄
系科
4001
赵茵
20
SX
4002
杨华
21
JSJ
3 删除 student 表中的元组
4 在数据库 school 中删除关系 student
5 student 表添加属性 sbirthdate 类型 datetime
练习
Delete
1 删除所有 JSJ 系的男生 delete from Student where Sdept=’JSJ and Ssex=’’;
2 删除数据库原理的课的选课纪
delete from SC where Cno in (select Cno fromCourse where Cname=’数据库原’);
Update
1 修改 0001 学生的系科为: JSJ
2 把陈小明的年龄加 1 岁,性别改为女。
2 修改李文庆的 1001 课程的成绩为 93
3 数据库原理课的成绩减去 1
Select 查询语
一 单表
1 查询年龄在 19 21 岁之间的女生的学号,姓名,年龄,按年龄从大到小排列。
2 查询姓名中第 2 个字为“明”字的学生学号、性别。
3 查询 1001 课程没有成绩的学生学号、课程号
4 查询 JSJ 、SX、WL 系的年龄大于 25 岁的学生学号,姓名,结果按系排列
5 10 分制查询学生的 sno,cno,10 分制成绩
(1-10 1 ,11-20 分为 2 ,30-39 分为 3,。90-100 10)
6 查询 student 表中的学生共分布在那几个系中(distinct)
7 查询 0001 号学生 1001,1002 课程的成绩。
二 统计
1 查询姓名中有“明”字的学生人数。
2 计算‘JSJ’系的平均年龄及最大年龄。
3 查询学生中姓名为张明、赵英的人数
4 计算每一门课的总分、平均分,最高分、最低分,平均由高到低排列
5 计算 1001,1002 课程的平均分。
6 查询平均分大 80 分的学生学号及平均分
7 统计选修课程超过 2 门的学生学号
8 统计有 10 位成绩大于 85 分以上的课程号。
9 统计平均分不及格的学生学号
10 统计有大于两门课不及格的学生学号
三 连接
1 查询 JSJ 系的学生选修的课程号
2 查询选修 1002 课程的学生的学生姓名 (不用嵌套及嵌套 2 种方法)
3 查询数据库原理不及格的学生学号及成绩
4 查询选修“数据库原理”课且成绩 80 以上的学生姓名(不用嵌套及嵌套 2 种方法)
5 查询平均分不及格的学生的学号,姓名,平均分。
6 查询女学生平均分高于 75 分的学生姓名。
7 查询男学生学号、姓名、课程号、成绩。(一门课程也没有选修的男学生也要列出,不能
of 6
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜