启动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 触发器主要...