一、实验目的 (1)通过本实验能够掌握投影、选择条件表达、排序、分组的sql语句表达。 (2)通过本实验能够熟练应用sql语言进行查询,具体包括单表查询,多表连接查询。 (3)通过本实验能够熟练应用sql语言使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。 (4)掌握视图的定义、查询、修改。 |
二、实验环境 计算机 windows7操作系统, Oracle 11g, SQL Developer |
三、实验内容及结果 包括排序、分组的单表查询 求数学系学生的学号和姓名。 代码:select sno,sname from student where sdept='MA'; 截图: 求选修了课程的学生学号。 代码:select sno from SC; 截图: 求选修课程号为‘2’的学生号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。 代码:select sno,grade from sc where cno='2' order by grade desc,sno; 截图: 求选修课程号为’2’且成绩在80~90之间的学生学号和成绩,并将成绩乘以0.8输出。 代码:select sno,0.8*grade Grade2 from sc where cno='2' and grade >=80 and grade<=90; 截图: 求数学系或计算机系姓张的学生的信息。 代码:select * from student where sdept in ('CS','MA') and sname like '张%'; 截图: 求缺少了成绩的学生的学号和课程号。 代码:select sno,cno from sc where GRADE is null; 截图: 查询各个课程号与相应的选课人数。 代码:select cno,count(*) from SC group by CNO; 截图: (二) 多表连接查询 查询每个学生的情况以及他所选修的课程。 代码 |
数据库Oracle-实验二 数据查询
最新推荐文章于 2022-07-09 09:41:52 发布