sql练习1student

发布 2022-09-21 01:43:28 阅读 8487

启动win2003-2系统(winxp1);

启动本机oracleserviceorcl服务;

启动本机oracle sqlplus工具,并以system/orcli202(sys)登录数。

据库;在sqlplus中执行命令@d:\student_ 运行脚本文件(假定脚本文件存放在d盘),输入show user命令查看当前用户名;

新建一个文本文档,在该文档中输入sql命令,拷贝到sqlplus中执行,保存该文档名为sqlone+学号。

现有以下关系模式,请写出实现下列操作的sql语句。

学生基本信息student(sno学号,sname姓名,ssex 性别,sage年龄,sdept系)

课程基本信息course (cno课程编号,cname课程名称,cpno先修课, ccredit学分)

选修信息sc(sno学号,cno课程编号,grade成绩)

1. 查询全体学生的基本信息。

select *

from student;

2. 查询全体学生的学号、姓名和年龄。

select sno,sname,sage

from student;

3. 查询选修了课程的学生的学号。

select distinct sno

from sc;

4. 列出全校设置的系名。

select distinct sdept

from student;

5. 查询选修课程号为‘1’的学生的学号和成绩,并按成绩降序排列。

select sno,grade

from sc

where cno=’1’

order by grade desc;

6. 查询成绩高于85分的学生的学号、课程号和成绩。

select sno,cname,grade

from sc

where grade>85;

7. 查询选修3或2的学生的学号、课程号和成绩。

select sno,cname,grade

from sc

where sno in (‘3’,’2’);

8. 查询所有姓王的学生的学号、姓名。

select sno,sname

from student

where sname like‘王%’;

9. 查询“is”系所有学生的学号、姓名和出生年份。

select sno,sname,2005-sage sbirth_year

from student

where sdept=’is’;

10. 查询“is”或“ma”或“fn”系年龄小于19的所有学生的学号、姓名。

11. 查询选修了课程但没有考试成绩的学生的学号和相应的课程号。

12. 查找选修了“2”课程,并且成绩在85---100之间的学生的学号、姓名、系、成绩,结果以成绩降序排列,成绩相同者以学号升序排列。

13. 查找学号以“2002151”开头的学生选修的课程的名称。

14. 列出“cs”系选修了编号为“2”的课程的学生的学号和姓名。

15. 列出选修了学分大于3,并且成绩不及格的学生的学号、姓名、课程编号。

16. 列出“is”、“ma”、“ec”三个系成绩在85分以上的学生的学号、姓名、选修课程编号、成绩;

17. 查询学号为“200215121”的学生的总分、平均分、选修课程门数及总学分。

18. 选修“1”号课程的最高分、最低分及之间相差的分数。

19. 求“cs”系学生的人数。

20. 求全校有多少个系。

21. 求“is”系‘1’课程成绩大于85分的学生的人数。

22. 统计每位学生的选课情况,列出学号及其选课的门数。

23. 统计每门选修课程不及格的人数,列出课程编号和不及格的人数。

24. 统计每门课程的选修人数和平均成绩。

25. 分课程统计成绩在80分以上的学生的人数,列出课程编号、课程名称和学生人数。

26. 列出“is”系每个学生不及格的课程门数。

27. 列出平均成绩在80分以下的学生的学号和姓名。

28. 列出选修人数小于5的课程的编号和实际选修人数。

29. 列出同时选修了编号为“2”、“3”两门课程的学生的学号,姓名。

30. 列出没有任何一门课成绩不及格的学生的学号、姓名。

31. 列出“2”课程得分最高的学生的学号,姓名,成绩。

32. 列出既有成绩不及格又有成绩在85分以上的学生的学号,姓名。

33. 列出选修的课程学分都大于3的学生的学号、姓名。

34. 列出“2”课程成绩前三名的学生的学号、姓名和分数。

select sno,sname,grade

from 35. 创建表s,p,j,spj,并向表中各任意增加1-2条记录。具体信息如下:

s1(s# char(2) primary key,sname varchar(6) 非空,status number(2,0),city varchar(20));

p(p# char(2) primary key,pname varchar(6) 非空,color varchar(6),weight number(4,1) 取值大于0 ,city varchar(20) )

j(j# char(2) primary key,jname varchar(8) 非空,city varchar(20));

spj(s# char(2) ,p# char(2),j# char(2),qty number(3,0)取值大于0,primary key (s#,p#,j#),foreign key (s#) references s1(s#),foreign key (p#) references p(p#

foreign key (j#) references j(j#

36. 建立新表**gscore,用来存放学号和学生的平均成绩。

37. 把各位学生的平均成绩插入新建的表**gscore中。

38. 向sc表中插入一条选课记录(’200215136’,’1’,90)。

39. 将所有选修“2”课程的成绩增加10%

40. 删除‘200215130’同学选课的记录。

41. 将学生选修的学分大于4的课程的成绩增加5分。

42. 删除“ma”系所有学生的选课信息。

43. 建立每门课程的编号、名称及其选修人数、平均成绩、最高分和最低分的视图。

44. 通过上述视图查询最高分和最低分相差超过40分的课程的编号、名称;

45. 建立不及格学生的选修信息视图。

46. 向上述视图中插入一条记录(’95016’,’2’,50)

SQL练习1 答案

总分100 1.安装mysql数据库。为确保数据安全,修改root用户密码为abcabc123 截图,5分 mysqladmin u root password abcabc123 2.建立 bisai 数据库,并查看所有数据库 截图,2分 show databases 3.建立 xuanshou ...

中考英语训练 1 student

中考英语复习训练 1 学生家长本周在家朗读次数指导教师。一 目标与策略。明确学习目标及主要的学习方法是提高学习效率的首要条件,要做到心中有数!学习目标 1 掌握初一年级必背单词短语的用法。2 掌握初一年级只要句型与固定搭配。3 初一年级语法及做题技巧。重点难点 一些固定搭配的记忆和语法的掌握。必学知...

sql练习题 1

9.模式查找like a 下面哪个结果是可能的。bai10.若某表满足1nf,且其所有属性合起来组成主健,则一定还满足范式 a 只有2nfb 只有3nf c 2nf和3nfd 没有。二 填空题,把合适内容填在横线上。每空1分,共19分 1 dbms是指。2 视图是由一个或多个或查询表。3 触发器主要...