若在数据库中有“教师”表(教师号、教师名)、“学生”表(学号、学

题目

若在数据库中有“教师”表(教师号、教师名)、“学生”表(学号、学生名)和“课程”表(课程号,课程名)等3个基本情况表。学校里一名教师可主讲多门课程,一名学生可选修多门课程,则主讲教师与学生之间形成了多对多的师生关系。为反映这种师生关系,在数据库中应增加新的表。下列关于新表的设计中,最合理的设计是()

  • A、增加两个表:学生-选课表(学号、课程号),教师-任课表(教师号、课程号)
  • B、增加一个表:学生-选课-教师表(学号、课程号、教师号)
  • C、增加一个表:学生-选课-教师表(学号、学生名、课程号、课程名、教师号、教师名)
  • D、增加两个表:学生-选课表(学号、课程号、课程名),教师-任课表(教师号、课程号、课程名)
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在下面教师表和系部表中,教师号和系部号分别是两个表的主键 教师表(教师号,教师名,系部号,职务,工资)系部表(系部号,系部名,部门人数,工资总额)在这两个表中,只有一个是外键,它是___________。

A.教师表中的“教师号”

B.教师表中的“系部号”

C.系部表中的“系部号”

D.系部表中的“教师号”


参考答案:B

第2题:

“教师表”中有“职工号”、“姓名”、“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,求教师总数最多的系的教师人数,正确的命令序列是

A.SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表;GROUP BY教师表.系号INTO DBF TEMPSELECT MAX(人数)FROM TEMP

B.SELECT教师表.系号,COUNT(*)FROM教师表,学院表;WHERE教师表.系号=学院表.系号GROUP BY教师表,系号INTO DBF TEMPSELECT MAX(人数)FROM TEMP

C.SELECT教师表.系号,COUNT(*)As人数FROM教师表,学院表;WHERE教师表.系号=学院表.系号GROUP BY教师表.系号TO FILE TEMPSELECT MAX(人数)FROM TEMP

D.SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表;WHERE教师表.系号:学院表.系号GROUP BY教师表.系号INTO DBF TEMPSELECT MAX(人数)FROM TEMP


正确答案:D
解析:因为要按系来算人数,所以必须要按系号进行分组。A)选项缺少将两表用共有字段联接的WHERE条件;B)选项少了AS人数;c)选项将结果存入的是文本文件,只有D)选项正确。

第3题:

基于数据库中的学生表、成绩表、任课表:

学生(学号,姓名,性别,出生日期,系名)

成绩(学号,课程名,成绩)

任课(课程名,任课教师名)

用SQL语言中的CREATE语句创建一个含有学号、姓名、性别、系名、课程名、成绩、任课教师名的学生成绩视图.


正确答案:
CREATEVIEW学生成绩ASSELECT学生.学号,学生,姓名,学生,性别,学生,系名,成绩,成
绩,成绩.课程名,任课.任课教师名
FROM学生,成绩,任课
WHERE学生.学号=成绩,学号
AND成绩,课程名=任课,课程名;

第4题:

“教师表”中有“职工号”“姓名”“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,求教师总数最多的系的教师人数,正确的命令序列是( )。

A.SELECT教师表,系号,COUNT(*)AS人数FROM教师表,学院表GROUP BY教师表,系号INTO DBF TEMP SELECT MAX(人数)FROM TEMP

B.SELECT教师表,系号,COUNT(*)FROM教师表,学院表WHERE教师表,系号一学院表,系号GROUP BY教师表,系号INTO DBF TEMP SELECT MAX(人数)FROM TEMP

C.SELECT教师表,系号,CoUNT(*)AS人数FROM教师表,学院表WHERE教师表,系号一学院表,系号GROUP BY教师表,系号TO FILE TEMP SELECT MAX(人数)FROM TEMP

D.SELECT教师表,系号,COUNT(*)AS人数FRoM教师表,学院表WHERE教师表,系号一学院表,系号GROUP BY教师表,系导INTO DBF TEMP SELECT MAX(人数)FROM TEMP


正确答案:D
D。【解析】首先通过GROUPBY子句用来分组,将各系教师人数存入表TEMP中,然后再查询各组人数的最大值。

第5题:

在“Acc2.mdb”数据库中有“教师”、“课程”、“授课”、“课程成绩”、“系别”、“班级”和“学生”表。

(1)以“班级”表和“学生”表为数据源,创建参数查询“班级信息”,实现输入班级ID,显示班级学生信息。参数提示为“请输入班级ID”,结果显示“班级名称”、“学号”和“学生姓名”字段。查询结果如图1所示。

(2)以“系别”表和“教师”表为数据源,创建生成表查询“教师信息”,生成“教师”表,并生成“教师ID”、“教师姓名”、“性别”、“学历”和“系名称”字段。


正确答案:

(1)在“Acc2.mdb”数据库窗口中单击“查询”对象,单击“新建”按钮,选择“设计视图”,添加“班级”表和“学生”表。
选择“班级名称”、“学号”和“学生姓名”字段。在“班级ID”字段的“条件”行输入“[请输入班级ID]”。单击“保存”按钮,输入查询名称为“班级信息”,单击“确定”按钮,关闭设计视图。
(2)在“Acc2.mdb”数据库窗口中单击“查询”对象,单击“新建”按钮,选择“设计视图”,添加“系别”表和“教师”表。在查询类型中选择生成表查询,输入生成表名称为“教师表”。选择“教师ID”、“教师姓名”、“姓名”、“性别”和“系名称”字段。单击“保存”按钮,输入查询名称为“教师信息”。

第6题:

“教师表”中有“职工号”、“姓名”、“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,计算“计算机”系教师总数的命令是

A.SELECT COUNT(*)FROM教师表INNER JOIN学院表;0N教师表.系号=学院表.系号WHERE系名=“计算机”

B.SELECT COUNT(*)FROM教师表INNER JOIN学院表;ON教师表.系号=学院号.系号ORDER BY教师表.系号;HAVING学院表.系名=”计算机”

C.SELECT SUM(*)FROM教师表INNER JOIN学院表;ON教师表.系号=学院表.系号GROUP BY教师表.系号;HAVING学院表.系名=”计算机”

D.SELECT SUM(*)FROM教师表INNER JION学院表;ON教师表.系号=学院表.系号ORDER BY教师表.系号;HAVING学院表.系名:“计算机”


正确答案:A
解析:计算数日用SELECT COUNT,该题既不需要分组也不需要排序,只要计数即可,所以条件是“系名=”计算机””。

第7题:

设教师表的结构为:教师号、姓名、性别、职称、工资、所在系。若要查询“陈静”教师所讲授的课程,并列出姓名和课程名,应使用的语句SELECT-SQL是______。

A.SELECT 姓名,课程名FROM 教师表,授课表,课程表; WHERE 教师表.教师号=授课表.教师号AND 姓名=“陈静”

B.SELECT姓名,课程名FROM 教师表,授课表,课程表; WHERE 教师表.教师号=授课表.教师号AND授课表.课程号=课程表.课程号; AND姓名=“陈静”

C.SELECT姓名,课程名FROM 教师表,授课表,课程表; WHERE教师表.教师号=授课表.教师号AND授课表.教师号=课程表.课程号; AND姓名=“陈静”

D.SELECT姓名,课程名FROM 教师表,授课表,课程表; WHERE授课表.课程号=课程表.课程号AND姓名=“陈静”


正确答案:B
解析:本查询是在教师表和授课表及课程表之间进行的,在表的连接条件中应有教师表和授课表按教师号连接、授课表和课程表按课程号连接的条件。选项A中缺少了授课表和课程表连接的条件,选项B是正确的,选项C在授课表和课程表连接的条件中连接字段错误,选项D中缺少了教师表和授课表连接的条件。

第8题:

创建一个“学籍管理”项目,在该项目中加入“学籍管理”数据库和一张图片,修改“学籍管理”数据库中“学生”表的数据,并新建一个查询。其中数据库所使用的各表结构如下:

学生(学号、姓名、性别、出生年月、入校总分、三好生),其中学号为主键。

选课(学号、课程号,成绩),其中学号+课程号为主键。

课程(课程号、课程名、学时),其中课程号为主键。

教师(教师号、姓名、性别、职称、工资、所在系,政府津贴),其中教师号为主键。

授课(教师号,课程号),其中教师号+课程号为主键。


正确答案:操作步骤如下: ①打开“文件”菜单→选择“新建”→在“新建”对话框中选择文件类型“项目”→单击“新建文件”按钮→在“创建”对话框中输入项目文件名“学籍管理”→单击“保存”按钮。 ②单击“项目管理器”窗口中的“数据”选项卡→选取“数据库”→单击“添加”按钮→在“打开”窗口中选取“学籍管理”数据库。 ③单击“项目管理器”窗口中的“其他”选项卡→选取“其他文件”→单击“添加”按钮→在“添加”窗口中选取一个图片文件。 ④单击“数据”选项卡中“数据库”项前面的加号“→”直到出现“学生”表单击“浏览”按钮即可对“学生”表的数据进行修改。 ⑤在“项目管理器”中单击“数据”选项卡→单击“查询”→单击“新建”按钮→单击“新建查询”按钮→在打开的“查询设计器”窗口中即可进行查询设计。 ⑥另建“销售管理”数据库其中有一数据表“库存.DBF"结构为:商品号C(9)商品名 C(20)库存数量N(5)入库时间D。
操作步骤如下: ①打开“文件”菜单→选择“新建”→在“新建”对话框中选择文件类型“项目”→单击“新建文件”按钮→在“创建”对话框中输入项目文件名“学籍管理”→单击“保存”按钮。 ②单击“项目管理器”窗口中的“数据”选项卡→选取“数据库”→单击“添加”按钮→在“打开”窗口中选取“学籍管理”数据库。 ③单击“项目管理器”窗口中的“其他”选项卡→选取“其他文件”→单击“添加”按钮→在“添加”窗口中选取一个图片文件。 ④单击“数据”选项卡中“数据库”项前面的加号“→”,直到出现“学生”表,单击“浏览”按钮,即可对“学生”表的数据进行修改。 ⑤在“项目管理器”中单击“数据”选项卡→单击“查询”→单击“新建”按钮→单击“新建查询”按钮→在打开的“查询设计器”窗口中即可进行查询设计。 ⑥另建“销售管理”数据库,其中有一数据表“库存.DBF",结构为:商品号C(9),商品名 C(20),库存数量N(5),入库时间D。

第9题:

mdb”数据库中有教师、课程、授课、课程成绩和学生表。

(1)以学生、课程和课程成绩表为数据源,创建查询生成表“查询1”,生成成绩表。生成学生姓名、课程名称和成绩字段。成绩表结果如图所示。

(2)以教师、课程、授课和课程成绩表为数据源,创建查询“查询2”,统计具有博士学历的教师所教学生数。结果显示教师姓名、学历和学号之Count字段。查询结果如图所示。


正确答案:

第10题:

“教师表”中有“职工号”“姓名”“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,计算“计算机”系教师总数的命令是( )。

A.SELECT COUNT(*)FROM教师表INNER JOIN学院表ON教师表,系号=学院表,系号WHERE系名=“计算机”

B.SELECT COUNT(*)FROM教师表INNER JOIN学院表ON教师表,系号=学院表,系号0RDER BY教师表系号HAVING学院表,系名=“计算机”

C.SELECT SUM(*)FROM教师表INNER JOIN学院表ON教师表,系号=学院表,系号GROUP BY教师表,系号

D.SELECT SUM(*)FROM教师表INNER JOIN学院表ON教师表,系号=学院表,系号0RDER BY教师表,系号HAVING学院表,系名=“计算机”


正确答案:A
A。【解析]INNERJOIN运算为普通连接,组合两个表中的记录,只要在公共字段之中有相符的值。GROUPBY子句用来分组,HAVING子句用来从分组的结果中筛选行。

更多相关问题