Oracle数据库作业-1
设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。
表1-1数据库的表结构
表(一)Student (学生表)
|
字段名 |
数据类型 |
可否为空 |
含 义 |
|
Sno |
Varchar2(3) |
否 |
学号(主键) |
|
Sname |
Varchar2(8) |
否 |
学生姓名 |
|
Ssex |
Varchar2(2) |
否 |
学生性别 |
|
Sbirthday |
Date |
可 |
学生出生年月 |
|
SClass |
Varchar2(5) |
可 |
学生所在班级 |
表(二)Course(课程表)
|
属性名 |
数据类型 |
可否为空 |
含 义 |
|
Cno |
Varchar2(5) |
否 |
课程号(主键) |
|
Cname |
Varchar(10) |
否 |
课程名称 |
|
Tno |
Varchar2(3) |
否 |
教工编号(外键) |
表(三)Score(成绩表)
|
属性名 |
数据类型 |
可否为空 |
含 义 |
|
Sno |
Varchar2(3) |
否 |
学号(外键) |
|
Cno |
Varchar2(5) |
否 |
课程号(外键) |
|
Degree |
Number(4,1) |
可 |
成绩 |
|
主键:Sno+ Cno |
|||
表(四)Teacher(教师表)
|
属性名 |
数据类型 |
可否为空 |
含 义 |
|
Tno |
Varchar2(3) |
否 |
教工编号(主键) |
|
Tname |
Varchar2(4) |
否 |
教工姓名 |
|
Tsex |
Varchar2(2) |
否 |
教工性别 |
|
Tbirthday |
Date |
可 |
教工出生年月 |
|
Prof |
Varchar2(6) |
可 |
职称 |
|
Depart |
Varchar(10) |
否 |
教工所在部门 |
表1-2数据库中的数据
表(一)Student
|
Sno |
Sname |
Ssex |
Sbirthday |
class |
|
|
108 |
曾华 |
男 |
1977/09/01 |
95033 |
|
|
105 |
匡明 |
男 |
1975/10/02 |
95031 |
|
|
107 |
王丽 |
女 |
1976/01/23 |
95033 |
|
|
101 |
李军 |
男 |
1976/02/20 |
95033 |
|
|
109 |
王芳 |
女 |
1975/02/10 |
95031 |
|
|
103 |
陆君 |
男 |
1974/06/03 |
95031 |
表(二)Course
|
Cno |
Cname |
Tno |
|
|
3-105 |
计算机导论 |
825 |
|
|
3-245 |
操作系统 |
804 |
|
|
6-166 |
数字电路 |
856 |
|
|
9-888 |
高等数学 |
831 |
表(三)Score
|
Sno |
Cno |
Degree |
|||||
|
103 |
3-245 |
86 |
|||||
|
105 |
3-245 |
75 |
|||||
|
109 |
3-245 |
68 |
|||||
|
103 |
3-105 |
92 |
|||||
|
105 |
3-105 |
88 |
|||||
|
109 |
3-105 |
76 |
|||||
|
101 |
3-105 |
64 |
|||||
|
107 |
3-105 |
91 |
|||||
|
108 |
3-105 |
78 |
|||||
|
101 |
6-166 |
85 |
|||||
|
107 |
6-166 |
79 |
|||||
|
108 |
6-166 |
81 |
|||||
表(四)Teacher
|
Tno |
Tname |
Tsex |
Tbirthday |
Prof |
Depart |
|
|
804 |
李诚 |
男 |
1958/12/02 |
副教授 |
计算机系 |
|
|
856 |
张旭 |
男 |
1969/03/12 |
讲师 |
电子工程系 |
|
|
825 |
王萍 |
女 |
1972/05/05 |
助教 |
计算机系 |
|
|
831 |
刘冰 |
女 |
1977/08/14 |
助教 |
电子工程系 |
一、

二、

三、

四、

Oracle数据库作业-1的更多相关文章
- Oracle数据库作业-6 查询成绩比该课程平均成绩低的同学的成绩表
33. 查询成绩比该课程平均成绩低的同学的成绩表. select * from score a where a.degree between 0 and( select avg(degree) fro ...
- Oracle数据库作业-6 29、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。 select tname,prof from teacher where depart = '计算机系' and prof not in ( select prof from teacher where depart 。
29.查询选修编号为"3-105"课程且成绩至少高于选修编号为"3-245"的同学的Cno.Sno和Degree,并按Degree从高到低次序排序. selec ...
- Oracle数据库作业-6 查询“张旭“教师任课的学生成绩。
23.查询"张旭"教师任课的学生成绩. select * from score s where cno in ( select cno from course where tno ...
- Oracle数据库作业-5 查询
14.查询所有学生的Sname.Cno和Degree列. select t.sname,c.cno,c.degree from student t inner join score c on t.sn ...
- Oracle数据库作业-4 查询
9. 查询"95031"班的学生人数.
- Oracle数据库作业-3 查询
1. 查询Student表中的所有记录的Sname.Ssex和Class列.
- Oracle数据库作业-2 添加主键 外键
一.在表student中添加主键sno
- 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库
数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...
- 【转】oracle数据库开发的一些经验积累
1.不安装Oracle客户连接Oracle 8的方法 请将以下文件拷贝到运行文件所在目录 一.ODBC动态库 : ctl3d32.dll msvcrt40.dll odbc16gt.dll odbc ...
随机推荐
- OC:通讯录实战
实战(使用OC的知识制作一个简易通讯录) //语法糖.笑笑语法 // NSString * string = [NSString stringWithFormat:@"string" ...
- ActiveMQ集成到Spring
[http://wentao365.iteye.com/blog/1560934] spring配置文件applicationContext.xml <?xml version="1. ...
- 固定分隔符字符串与数组互转及ArrayList与数组(Array)互转
1.字符串转数组 这个相信多数人都会常用,string.split方法,分隔符可以为多个.详细信息参见MSDN string[] actionCfgs = _para.Split(new char[] ...
- MFC 构建、消亡 顺序 (一)--单文档 (SDI)
MFC 构建.消亡 顺序 (一)--单文档 (SDI) by:http://www.cnblogs.com/vranger/ (一)SDI 生成顺序 (二)打开文档-“Open” (三)新建文档-“N ...
- Javascript 装载和执行(copy的感觉有很多错误。。)
copy from:http://coolshell.cn/articles/9749.html 首先,我想说一下Javascript的装载和执行.通常来说,浏览器对于Javascript的运行有两大 ...
- winform系统自动登录实现
转载:http://www.cnblogs.com/wuhuacong/archive/2012/08/21/2648339.html 系统自动登录有时候很必要,在用户自己绝对信任的电脑上,自动登录对 ...
- Java组各任务工作流程
1.周枫 A.提供基于SQL SERVER的数据库基本表结构创建脚本,基础数据脚本,按学科(产品)的数据脚本. 2.吴缤 A.提供给周茉的安装包用的项目文件,共三个digital,xylinkWeb和 ...
- IOS 7 Study - UISegmentedControl
You would like to present a few options to your users from which they can pick anoption, through a U ...
- GLSL实现Simple Displace Mapping 水仿真流体绘制 【转】
http://blog.csdn.net/a3070173/archive/2008/11/20/3342062.aspx Dislace Mapping其实就是在顶点着色器中 对顶点进行置换偏移,经 ...
- 局域网两台笔记本如何使用svn
前几天我要和朋友一起开发一个网站,但是都是两台笔记本,连局域网搞的很麻烦,后来就用了git,今天突然想到要用svn,就在网上找了这个办法,结果一试便可以了,很开心 很感谢楼主,下面是我做的步骤绝对给力 ...