以下为《sql语句练习题及答案》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
一 在数据库 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表的主码:sno,cno
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查询姓名中有“明”字的学生人数 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 ere sno in (
select sno from sc group by sno having avg(grade)>85)
select sno from student where sno not in(select sno from sc x where grade< (
select avg(grade) from sc where cno=x.cno) )
select sname from student x where sage> (
select avg(sage) from student where sdept=x.sdept)
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《sql语句练习题及答案》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。