一、            设有一数据库,包括四个表:学生表(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 助教 电子工程系

建表:

-- Create table

create table STUDENT

(

sno VARCHAR2(3) not null,

sname VARCHAR2(12) not null,

ssex VARCHAR2(3) not null,

sbirthday DATE,

sclass VARCHAR2(5)

)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

-- Add comments to the columns

comment on column STUDENT.sno

is '学号(主键)';

comment on column STUDENT.sname

is '学生姓名';

comment on column STUDENT.ssex

is '学生性别';

comment on column STUDENT.sbirthday

is '学生生日';

comment on column STUDENT.sclass

is '学生班级';

-- Create/Recreate primary, unique and foreign key constraints

alter table STUDENT

add constraint PK_STUDENT primary key (SNO)

using index

tablespace USERS

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

-- Create table

create table COURSE

(

cno VARCHAR2(5) not null,

cname VARCHAR2(15) not null,

tno VARCHAR2(3) not null

)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

-- Add comments to the columns

comment on column COURSE.cno

is '课程号(主键)';

comment on column COURSE.cname

is '课程名称';

comment on column COURSE.tno

is '教工编号(外键)';

-- Create/Recreate primary, unique and foreign key constraints

alter table COURSE

add constraint PK_COURSE primary key (CNO)

using index

tablespace USERS

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

alter table COURSE

add constraint PK_TNO foreign key (TNO)

references TEACHER (TNO);

-- Create table

create table SCORE

(

sno VARCHAR2(3) not null,

cno VARCHAR2(5) not null,

degree NUMBER(4,1)

)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

-- Add comments to the columns

comment on column SCORE.sno

is '学号(外键)';

comment on column SCORE.cno

is '课程号(外键)';

comment on column SCORE.degree

is '成绩';

-- Create/Recreate primary, unique and foreign key constraints

alter table SCORE

add constraint PK_SCORE primary key (SNO, CNO)

using index

tablespace USERS

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

alter table SCORE

add constraint FK_CNO foreign key (CNO)

references COURSE (CNO);

alter table SCORE

add constraint FK_SNO foreign key (SNO)

references STUDENT (SNO);

-- Create table

create table TEACHER

(

tno VARCHAR2(3) not null,

tname VARCHAR2(6) not null,

tsex VARCHAR2(3) not null,

tbirthday DATE,

prof VARCHAR2(9),

depart VARCHAR2(15) not null

)

tablespace USERS

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

-- Add comments to the columns

comment on column TEACHER.tno

is '教工编号(主键)';

comment on column TEACHER.tname

is '教工姓名';

comment on column TEACHER.tsex

is '教工性别';

comment on column TEACHER.tbirthday

is '教工出生年月';

comment on column TEACHER.prof

is '职称';

comment on column TEACHER.depart

is '教工所在部门';

-- Create/Recreate primary, unique and foreign key constraints

alter table TEACHER

add constraint PA_TEACHER primary key (TNO)

using index

tablespace USERS

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

next 1M

minextents 1

maxextents unlimited

);

20_学生选课数据库SQL语句练习题的更多相关文章

  1. 20_学生选课数据库SQL语句练习题1

    25.查询95033班和95031班全体学生的记录. select * from STUDENT t,SCORE s where t.sclass=95033 or t.sclass=95031 26 ...

  2. 学生选课数据库SQL语句练习题

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  3. _学生选课数据库SQL语句练习题

    1. 查询Student表中的所有记录的Sname.Ssex和Class列. select Sname,Ssex,t.sclass from STUDENT t 2. 查询教师所有的单位即不重复的De ...

  4. (10.09作业)学生选课数据库SQL语句练习题

  5. 学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  6. SQL Server T—SQL 学生选课数据库SQL语句考试题(45道题)

    题目  设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1 ...

  7. 选课数据库SQL语句练习题

    表(一)Student (学生表) 属性名 数据类型 可否为空 含 义 Sno varchar (20) 否 学号(主码) Sname varchar (20) 否 学生姓名 Ssex varchar ...

  8. 学生选课数据库MySQL语句练习题45道

    1. 查询Student表中的所有记录的Sname.Ssex和Class列. select Sname,Ssex,Class from Student;2. 查询教师所有的单位即不重复的Depart列 ...

  9. 数据库SQL语句练习题

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

随机推荐

  1. jsp或servlet返回并刷新页面

    2012-04-27 22:39:05|  分类: JAVA |  标签:返回刷新  |举报|字号 订阅     只用window.history.back(-1);返回页面但不会刷新,还是原来的数据 ...

  2. [APP]如果你想反编译

    反编译,主要用到两类工具,一个就是获取apk包的包名(appPackage)和类名(appActivity)的工具,其实就是反编译出java源代码,dex2jar和jd-gui:一个是将一个apk包反 ...

  3. Ecstore启用www.ecstore.com和m.ecstore.com域名

    Ecstore启用www.ecstore.com和m.ecstore.com域名 修改config/mapper.php if($_SERVER['SERVER_NAME']=='www.ecstor ...

  4. Python 学习笔记13:Python + wsgi + django 配置。坑爹的python3和wsgi不兼容的解决

    今人不见古时月,今月曾经照古人.生命是如此的美丽与短暂! 学习Python已经两个月了,Python的语法通过做简单的语法题和看Python语法介绍,有了初步的了解.但上班还是要做别的事情,所以感觉学 ...

  5. 使用webview加载html图片、表单超屏幕问题

    webView加载html代码时,使用webView自带的 scalesPageToFit 可以解决图片所带来的超过屏幕问题:但是,所带来的问题就是文字变小了,怎样让图片边小,并且文字还是原来html ...

  6. Python--变量作用域

    变量作用域: 一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量. 全局变量所有作用域都可读,局部变量只能在本函数可读 函数在读取变量时,优先读取函数本身自有的局部变量,再去读全局 ...

  7. TCP跟UDP乱侃

    原文链接http://www.cnblogs.com/xiaoEight/archive/2013/02/19/2917814.html 由于最近在恶补关于网络编程的东西,所以决定做个简单的记录.之前 ...

  8. centos7下用yum安装mysql5.7

    1.安装mysql源 下载地址:http://dev.mysql.com/downloads/repo/yum/ 下载之后用yum安装:yum localinstall -y xx.noarch.rp ...

  9. MPlayerX播放视频屏幕中间有图标遮挡的解决办法

    问题如下: 解决办法: 在应用程序文件夹中找到MPlayerX,鼠标右击应用图标,在右键菜单中选择"显示包内容",进入如下目录:Contents->Resources,找到l ...

  10. Redis哈希相关命令

    hash类型(类似于多维数组)hset key field value 把key中filed域的值设置为value(如果之前存在就覆盖,不存在就添加) hmset key field1 value1[ ...