CMS专题

问答题用SQL语句创建数据表。设有两个关系 (1)教师关系T,包括教师编号TNo,姓名TN,系别TD,职称RANK; (2)课程关系C,包括课程号CNo,课程名CN。 教师编号和课程号分别是上述两个关系的主键,假设还存在教师教授课程关系TC,包括教师编号TNo和课程号CNo。注意:说明主键码和外键码约束

题目
问答题
用SQL语句创建数据表。设有两个关系 (1)教师关系T,包括教师编号TNo,姓名TN,系别TD,职称RANK; (2)课程关系C,包括课程号CNo,课程名CN。 教师编号和课程号分别是上述两个关系的主键,假设还存在教师教授课程关系TC,包括教师编号TNo和课程号CNo。注意:说明主键码和外键码约束
参考答案和解析
正确答案: CREATE TABLE TC{
TNo INT,
CNo INT,
PRIMARY KEY (Tno,Cno),
FOREIGN KEY (TNo) REFERENCES T(TNo),
FOREIGN KEY (CNo) REFERENCES C(CNo)
}
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有两个关系:

系(系编号,系名称,系主任) ,主码是系编号

教师(教工号,姓名,性别,系编号) ,主码是教工号,外码是系编号

规定当一个系里有教师,就不允许删除这个系。则能够实现这个删除约束的SQL语言外键子句中应该使用短语

A.ON DELETE CASCADES

B.ON DELETE RESTRICTED

C.ON DELETE NULLIFIES

D.ON DELETE DEFAULT


正确答案:B
解析:系是一个被参照关系,教师是参照关系。若规定当一个系里有教师,就不允许删除这个系,该操作属于受限删除(RESTRICTED)。所以能够实现这个删除约束的SQL语言外键子句中应该使用短语ON DELETERESTRICTED。

第2题:

教学管理数据库创建了如下表:

CTEATE TABLE teacher

(教师编号 CHAR(5) not null unique,

姓名 CHAR(8),

性别 CHAR(2),

出生日期 DATETIME,

职称 CHAR(6),

系别 CHAR(10))

CREATE TABLE course

(课程号 CHAR(5) not null unique,

课程名 CHAR(20),

任课教师编号 CHAR(5))

请写出完成以下任务需要的SQL语句:

检索所有任课教师的姓名和系别


答:SELECT 姓名,系别
FROM teacher a
WHERE EXISTS (SELECT *
FROM couse b
WHERE a.教师编号=b.任课教师编号)

第3题:

设有两个关系:

系(系编号,系名称,系主任) ,主码是系编号;

教师(教工号,姓名,性别,系编号) ,主码是教工号,外码是系编号。

规定当删除系的信息时,要同时将该系的所有教师的信息也删除。则能够实现这个删除约束的SQL语言外键子句中应该使用短语

A.ON DELETE CASCADES

B.ON DELETE RESTRICTED

C.ON DELETE NULLIFIES

D.ON DELETE DEFAULT


正确答案:A
解析:显然,系是一个被参照关系,教师是参照关系。若规定当删除系的信息时,要同时将该系的所有教师的信息也删除,该操作属于级联删除。所以能够实现这个删除约束的SQL语言外键子句中应该使用短语ON DELETE CASCADES。

第4题:

到(35)题使用如下数据表。

“班级”表:

班级号 班级名

11 信息200801班

12 信息200802班

21 计算机200801班

22 计算机200802班

“教师”表:

教师编号 姓名 班级号 工资 职称 电话

T11 李清 11 1500.00 讲师 65854587

T22 王晓黎 12 2200.00 教授 63525876

T33 欧倩倩 11 16

若有如下SQL语句: SELECT姓名,MIN(工资)FROM教师GROUP BY班级号 执行该语句后,查询结果共显示( )条记录。

A.0

B.1

C.4

D.7


正确答案:C

第5题:

用于查询的方式查询与“陈静”教师职称相同的教师的姓名、性别及职称。请对下列的SELECT-SQL语句填空: SELECT姓名,性别,职称FROM教师表WHERE职称=【 】


正确答案:(SELECT职称FROM教师表WHERE姓名=“陈静”)
(SELECT职称FROM教师表WHERE姓名=“陈静”) 解析:当一个查询语句中包含另一个查询语句时,这种查询称为子查询或查询嵌套。在本题中,子查询向主查询返加一个值,即“陈静”教师职称“讲师”,然后以此作为父查询的条件进行查询。

第6题:

用SQL语句创建简单数据表

设教学管理数据库中有多张数据表,其中学生表Student包括学生编号Sno,学生姓名

Sname,学生年龄Sage,学生性别Ssex字段;Sno和Sname为字符型(长度20), Sage为整型,

Ssex为位型。Sno是主键。

课程表Course包括课程编号Cno,课程名Cname,授课教师Teacher字段;三个字段均为

字符型(长度20) , Cno是主键。

请用SQL语句创建上面的两张数据表。


参考答案CREATE TABLE Student(
  Sno CHAR(20) PRIMARY KEY,
  Sname CHAR(20),
  Sage Int,
  Ssex Bit
  );
  CREATE TABLE Course(
  Cno CHAR(20) PRIMARY KEY,
  Cname CHAR(20),
  Teacher CHAR(20)
  );

第7题:

要从教师表中查询与教师“陈静”职称相同的教师名,应使用的SQL语句是______。

A.SELECT姓名FROM教师表WHERE职称="陈静"

B.SELECT X.姓名FROM教师表AS X,教师表AS Y; WHERE X.职称=Y.职称 WHERE Y.姓名="陈静"

C.SELECT 姓名 FROM 教师表 WHERE 职称=(SELECT职称FROM教师表; AND 姓名="陈静")

D.SELECT姓名FROM教师表WHERE职称=(SELECT 职称 FROM 教师表; WHERE 姓名="陈静")


正确答案:D

第8题:

设教师表的结构为:(教师号、姓名、性别、职称、工资、所在系),其中教师号为主键。若要利用SELECT-SQL语句查询除教授和副教授以外的教师姓名,其WHERE子句为______。

A.WHERE职称NOTBETWEEN“教授”AND“副教授”

B.WHERE职称!=“教授”AND“副教授”

C.WHERE职称NOTLIKE(“教授”,“副教授”)

D.WHERE职称NOTIN(“教授”,“副教授”)


正确答案:D
解析:选项A中BETWEEN代表一个范围,在本题中不合适,选项B中第二个比较运算少了一项“职称”及比较符,选项C中的LIKE后面应该跟字符串常量,选项D中,NOTIN用于指定职称既不是“教授”也不是“副教授”,此选项正确。

第9题:

对于下表所表示的关系,若转化为2NF,则为(58)。(标下划线_的属性表示该关系的主键)

A.(系别代号,系别),(教师姓名,工作号,代课数目)

B.(系别代号,教师姓名),(系别,工作号,代课数目)

C.(系别代号,系别),(代课数目,工作号,教师姓名)

D.(教师姓名,系别代号),(工作号,系别,代课数目)


正确答案:A
解析:第二范式2NF应满足条件:关系已在1NF中;关系中的所有非主属性都完全依赖于每个键。

第10题:

设有关系W(编号,姓名,职称,基本工资),将其规范到3NF,下列正确的是( )。

A.W1(编号,姓名)W2(工种,基本工资)

B.W1(编号,职称,基本工资)W2(编号,姓名)

C.W1(编号,姓名,职称)W2(编号,基本工资)

D.以上都不对


正确答案:C

更多相关问题