(一)、首先我们先创建student表(系统有的可以跳过往下看)没有直接复制运行即可。

create table student
(
sno varchar2(3) not null, --学号
sname varchar2(20) not null,--学生姓名
ssex varchar2(10) not null, --性别
sbirthday date, --生日
class varchar2(5) --所在班级编号
tno

);
---------课程表
create table t_course
(
cno varchar2(5) not null,--课程编号
cname varchar2(50) not null, --课程名
tno varchar2(10) not null --授课老师编号
);
---------------分数
create table t_score
(
sno varchar2(3) not null, ---学号
cno varchar2(5) not null, ---课程号
degree number(10, 1) not null --分数
);
---老师表
create table t_teacher
(
tno varchar2(3) not null, --老师编号
tname varchar2(20) not null, --老师姓名
tsex varchar2(10) not null, --老师性别
tbirthday date not null, --生日
prof varchar2(20), --职称
depart varchar2(20) not null --部门
);

create table t_grade(
low number(3,0),--低分
upp number(3),--高分
rank char(1)--评级
);

insert into student (sno,sname,ssex,sbirthday,class) values (108 ,'曾华'
,'男' ,to_date('1977-09-01','yyyy-mm-dd'),95033);
insert into student (sno,sname,ssex,sbirthday,class) values (105 ,'匡明'
,'男' ,to_date('1975-10-02','yyyy-mm-dd'),95031);
insert into student (sno,sname,ssex,sbirthday,class) values (107 ,'王丽'
,'女' ,to_date('1976-01-23','yyyy-mm-dd'),95033);
insert into student (sno,sname,ssex,sbirthday,class) values (101 ,'李军'
,'男' ,to_date('1976-02-20','yyyy-mm-dd'),95033);
insert into student (sno,sname,ssex,sbirthday,class) values (109 ,'王芳'
,'女' ,to_date('1975-02-10','yyyy-mm-dd'),95031);
insert into student (sno,sname,ssex,sbirthday,class) values (103 ,'陆君'
,'男' ,to_date('1974-06-03','yyyy-mm-dd'),95031);

insert into t_course(cno,cname,tno)values ('3-105' ,'计算机导论',825);
insert into t_course(cno,cname,tno)values ('3-245' ,'操作系统' ,804);
insert into t_course(cno,cname,tno)values ('6-166' ,'数据电路' ,856);
insert into t_course(cno,cname,tno)values ('9-888' ,'高等数学' ,100);

insert into t_score(sno,cno,degree)values (103,'3-245',86);
insert into t_score(sno,cno,degree)values (105,'3-245',75);
insert into t_score(sno,cno,degree)values (109,'3-245',68);
insert into t_score(sno,cno,degree)values (103,'3-105',92);
insert into t_score(sno,cno,degree)values (105,'3-105',88);
insert into t_score(sno,cno,degree)values (109,'3-105',76);
insert into t_score(sno,cno,degree)values (101,'3-105',64);
insert into t_score(sno,cno,degree)values (107,'3-105',91);
insert into t_score(sno,cno,degree)values (108,'3-105',78);
insert into t_score(sno,cno,degree)values (101,'6-166',85);
insert into t_score(sno,cno,degree)values (107,'6-106',79);
insert into t_score(sno,cno,degree)values (108,'6-166',81);

insert into t_teacher(tno,tname,tsex,tbirthday,prof,depart)
values (804,'李诚','男',to_date('1958-12-02','yyyy-mm-dd'),'副教授','计算机系');
insert into t_teacher(tno,tname,tsex,tbirthday,prof,depart)
values (856,'张旭','男',to_date('1969-03-12','yyyy-mm-dd'),'讲师','电子工程系');
insert into t_teacher(tno,tname,tsex,tbirthday,prof,depart)
values (825,'王萍','女',to_date('1972-05-05','yyyy-mm-dd'),'助教','计算机系');
insert into t_teacher(tno,tname,tsex,tbirthday,prof,depart)
values (831,'刘冰','女',to_date('1977-08-14','yyyy-mm-dd'),'助教','电子工程系');

insert into t_grade values(90,100,'a');
insert into t_grade values(80,89,'b');
insert into t_grade values(70,79,'c');
insert into t_grade values(60,69,'d');
insert into t_grade values(0,59,'e');
commit;


(二)题目学习与实践。(答案小编会在近期更新)

1、 查询student表中的所有记录的sname、ssex和class列。
2、 查询教师所有的单位即不重复的depart列。
3、 查询student表的所有记录。
4、 查询score表中成绩在60到80之间的所有记录。
5、 查询score表中成绩为85,86或88的记录。
6、 查询student表中“95031”班或性别为“女”的同学记录。
7、 以class降序查询student表的所有记录。
8、 以cno升序、degree降序查询score表的所有记录。
9、 查询“95031”班的学生人数。
10、查询score表中的最高分的学生学号和课程号。
11、查询‘3-105’号课程的平均分。
12、查询score表中至少有5名学生选修的并以3开头的课程的平均分数。
13、查询最低分大于70,最高分小于90的sno列。

14、查询所有学生的sname、cno和degree列。
15、查询所有学生的sno、cname和degree列。
16、查询所有学生的sname、cname和degree列。
17、查询“95033”班所选课程的平均分。

18、查询所有同学的sno、cno和rank列。
19、查询选修“3-105”课程的成绩高于“109”号同学课程最高成绩的所有同学的记录。
20、查询score中选学一门以上课程的同学中分数为非最高分成绩的记录。

21、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。
22、查询和学号为108的同学同年出生的所有学生的sno、sname和sbirthday列。
23、查询“张旭“教师任课的学生成绩。
24、查询选修某课程的同学人数多于5人的教师姓名。
25、查询95033班和95031班全体学生的记录。
26、查询存在有85分以上成绩的课程cno.
27、查询出“计算机系“教师所教课程的成绩表。
28、查询“计算机系”与“电子工程系“不同职称的教师的tname和prof。
29、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的cno、sno和degree,并按degree从高到低次序排序。
30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的cno、sno和degree.
31、查询所有教师和同学的name、sex和birthday.
32、查询所有“女”教师和“女”同学的name、sex和birthday.
33、查询成绩比该课程平均成绩低的同学的成绩表。
34、查询所有任课教师的tname和depart.
35、查询所有未讲课的教师的tname和depart.
36、查询至少有2名男生的班号。
37、查询student表中不姓“王”的同学记录。
38、查询student表中每个学生的姓名和年龄。
39、查询student表中最大和最小的sbirthday日期值。
40、以班号和年龄从大到小的顺序查询student表中的全部记录。
41、查询“男”教师及其所上的课程。
42、查询最高分同学的sno、cno和degree列。
43、查询和“李军”同性别的所有同学的sname.
44、查询和“李军”同性别并同班的同学sname.
45、查询所有选修“计算机导论”课程的“男”同学的成绩表
46、查询出选修课程号为3-245和6-166的课程的学生学号与姓名
47、查询出没有选修课程号为3-245和6-166的课程的学生学号与姓名

欢迎关注小编的公众号,更多学习视频、模板、工具(wind激活工具)!!!

ORACLE(系统表student) 基本与深入学习的更多相关文章

  1. oracle系统表查询

    oracle查询用户下的所有表 select * from all_tab_comments -- 查询所有用户的表,视图等select * from user_tab_comments -- 查询本 ...

  2. Oracle系统表外键的更名

    正在看的ORACLE教程是:Oracle系统表外键的更名. Oracle中表的外键是保证系统参照完整性的手段,而参照完整性是指分布在两个表中的列所满足的具有主从性质的约束关系.外键涉及到两个表,其中一 ...

  3. oracle系统表的查询

    oracle查询用户下的所有表 select * from all_tab_comments -- 查询所有用户的表,视图等select * from user_tab_comments   -- 查 ...

  4. ORACLE系统表大全

    下面全面是对Oracle系统表的一些介绍: 数据字典dict总是属于Oracle用户sys的. 1.用户: select username from dba_users; 改口令 alter user ...

  5. SQLSERVER和ORACLE系统表获取表名 列名以及列的注释

    在工作中从数据库取的数据要导出来,但是发现导出的EXCEL中列名都是字段名(英文),为此搜集资料怎么把字段名变为中文名称,而发现ORACLE和SQLSERVER(用的SQLSERVER2008R2)又 ...

  6. Oracle系统表整理+常用SQL语句收集

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  7. Oracle系统表整理 --sql

    -- DBA/ALL/USER/V_$/GV_$/SESSION/INDEX开头的绝大部分都是视图-- DBA_TABLES意为DBA拥有的或可以访问的所有的关系表.-- ALL_TABLES意为某一 ...

  8. Oracle 系统表大全

    数据字典dict总是属于Oracle用户sys的. 1.用户: select username from dba_users; 改口令 alter user spgroup identified by ...

  9. Oracle系统表整理+常用SQL语句收集(转载)

    原文:https://www.cnblogs.com/jiangxinnju/p/5840420.html-- DBA/ALL/USER/V_$/GV_$/SESSION/INDEX开头的绝大部分都是 ...

随机推荐

  1. ASP.NET中前台如何调用后台变量

    .Asp.Net中几种相似的标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法 答: < %#... %> ...

  2. Matlab Tricks(二十九) —— 使用 deal 将多个输入赋值给多个输出

    deal:Distribute inputs to outputs: >> [id, name, data] = deal(123, 'zhang', randn(3)) 注意: [Y1, ...

  3. 【甘道夫】基于Mahout0.9+CDH5.2执行分布式ItemCF推荐算法

    环境: hadoop-2.5.0-cdh5.2.0 mahout-0.9-cdh5.2.0 引言 尽管Mahout已经宣布不再继续基于Mapreduce开发,迁移到Spark.可是实际面临的情况是公司 ...

  4. C++安全异常std:auto_ptr

    auto_ptr它是C++标准库(<utility>)为了一个智能指针类模板来解决资源泄漏所提供的问题(注意:这只是一个简单的智能指针) auto_ptr在事实原则的实现RAII,对资源的 ...

  5. Select2使用方法汇总

    引用: <script src="~/Content/plugins/select2/select2.min.js"></script> 1.简单使用 $. ...

  6. [转载]Delphi常用类型及定义单元

    原文地址:Delphi常用类型及定义单元作者:沧海一声笑 Delphi常用类型及定义单元-总结  sndplaysound                mmsystem Type Unit Date ...

  7. Emgu-WPF学习使用-Rectangle识别

    原文:Emgu-WPF学习使用-Rectangle识别 环境:Win8 64位 Vs2015 Emgu 版本:emgucv-windesktop 3.2.0.2682 示例图上部流程:原图->灰 ...

  8. QT 等待对话框/进度--

    用QT的,加载的一张gif图片.记录下来以后免得忘记. #ifndef DIALOG_H #define DIALOG_H #include <QDialog> #include < ...

  9. Qt MVC设计模式(五篇)

    http://blog.csdn.net/qq_19672579/article/details/46952675http://blog.csdn.net/qq_19672579/article/de ...

  10. 客户端技术的一点思考(数据存储用SQLite, XMPP通讯用Gloox, Web交互用LibCurl, 数据打包用Protocol Buffer, socket通讯用boost asio)

    今天看到CSDN上这么一篇< 彻底放弃没落的MFC,对新人的忠告!>, 作为一个一直在Windows上搞客户端开发的C++程序员,几年前也有过类似的隐忧(参见 落伍的感觉), 现在却有一些 ...