工学

单选题在一个学生表中,字段“学号”不应该是()。A 数字型B 文本型C 自动编号型D 索引

题目
单选题
在一个学生表中,字段“学号”不应该是()。
A

数字型

B

文本型

C

自动编号型

D

索引

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在考生文件夹中有一个数据库mydb,其中有数据库表stu、kech 和 chj。利用SQL语句查询选修了“日语”课程的学生的全部信息,并将结果按“学号”升序排序放在 new. dbf 中(库的结构同 stu,并在其后加入课程号和课程名字段)。

(2)在考生文件夹中有一个数据库 mydb,使用“一对多报表向导”制作一个名为 myre 的报表,存放在考生文件夹中。

要求:选择父表 stu 表中的“学号”和“姓名”字段,从子表 kech 中选择“课程号”和“成绩”字段,排序字段选择“学号”(升序),报表样式为“简报式”,方向为“纵向”,报表标题为“学生成绩信息”。


正确答案:(1)在命令窗口中输入命令:MODIFY COMMAND query1在程序文件编辑器窗口输入如下程序段: *****文件query1.prg中的程序段******** SELECT stu.学号姓名年龄性别院系号; kech.课程号chj.课程名; FROM stu chjkech; WHERE stu.学号=kech.学号; AND kech.课程号=chj.课程号; AND chj.课程名="日语"; ORDER BY stu.学号; INTO TABLE new ************************************* 在命令窗口输入命令:DO query1运行程序通过BROWSE 命令可查看结果如图3-86所示。 图3-86 (2)在“工具”菜单选择“向导”——“报表”菜单命令出现“向导选取”对话框根据题意数据源是多个表因此选定“一对多报表向导”。单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择父表 stu并把“可用字段”的“学号”和“姓名”选为“选定字段”。 步骤二:选择子表 kech并把“可用字段”的“课程号”和“成绩”选为“选定字段”。 步骤三:系统自动以“学号”建立两表之间的关系。 步骤四:在“排序记录”中选择“学号”并选择“升序”排序。 步骤五:报表样式选择为“简报式”方向为“纵向”。 步骤六:把表单标题改为“学生成绩信息”可以在单击“完成”之前单击“预览”按钮来预览生成的报表最后单击“完成”按钮。 将报表以文件名myre 保存在考生文件夹里。
(1)在命令窗口中输入命令:MODIFY COMMAND query1,在程序文件编辑器窗口输入如下程序段: *****文件query1.prg中的程序段******** SELECT stu.学号,姓名,年龄,性别,院系号; kech.课程号,chj.课程名; FROM stu, chj,kech; WHERE stu.学号=kech.学号; AND kech.课程号=chj.课程号; AND chj.课程名="日语"; ORDER BY stu.学号; INTO TABLE new ************************************* 在命令窗口输入命令:DO query1,运行程序,通过BROWSE 命令可查看结果,如图3-86所示。 图3-86 (2)在“工具”菜单选择“向导”——“报表”菜单命令,出现“向导选取”对话框,根据题意数据源是多个表,因此选定“一对多报表向导”。单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择父表 stu,并把“可用字段”的“学号”和“姓名”选为“选定字段”。 步骤二:选择子表 kech,并把“可用字段”的“课程号”和“成绩”选为“选定字段”。 步骤三:系统自动以“学号”建立两表之间的关系。 步骤四:在“排序记录”中选择“学号”,并选择“升序”排序。 步骤五:报表样式选择为“简报式”,方向为“纵向”。 步骤六:把表单标题改为“学生成绩信息”,可以在单击“完成”之前单击“预览”按钮来预览生成的报表,最后单击“完成”按钮。 将报表以文件名myre 保存在考生文件夹里。 解析:本大题1小题考查了SQL联接查询,设计过程中主要注意两个表之间进行关联的字段;2小题考查的是根据表单向导生成联系多表的报表内容,利用向导时应注意父表和子表的选择。

第2题:

当前目录下有“学生表”文件,表中有字段“学号C(2)”,现要将“学号”字段的宽度由2改为4,则语句为:

ALTER TABLE学生表【 】


正确答案:【 】ALTER学号C(4)
【 】ALTER学号C(4) 解析:在SQL语句中,ALTER可以用来修改已有的字段,该子句不能用来新增一个字段。

第3题:

在成绩表中,检索选修3门以上课程的学生及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩4个字段。请将下列SQL语句补充完整。SELECT 学号,SUM(成绩) FROM 成绩表; WHERE 成绩>=60; GROUP BY 学号; ______COUNT(*)>=3


正确答案:HAVING
HAVING 解析:在实际的应用中,除了简单的计算查询外,我们还可以加上GROUP BY子句进行分组计算查询。
通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。也就是说,一个结果是由组成一组的每个记录集合产生的。
另外,使用HAVING子句可以对这些组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。
本题中,根据学号将学生记录分组,然后利用SQL的统计函数COUNT(),统计选修3门课程以上的学生记录,并利用SUM()函数将及格科目的分数求和。

第4题:

回答下列各题: 基于学生表S和学生选课表SC两个数据库表,它们的结构如下: S(学号,姓名,性别,年龄),其中学号、姓名和性别为C型字段,年龄为N型字段; SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段。 {TS}查询学生选修课程成绩75分以上的学生学号,正确的SQL语句是( )。

A. SELECT DISTINCT学号FROM SC WHERE”成绩”>75

B. SELECT DISTINCT学号FROM SC WHERE成绩>75

C. SELECT DISTINCT学号FROM SC WHERE成绩>”75”

D. SELECT DISTINCT”学号”FROM SC WHERE”成绩”>75


正确答案:B
在WHERE条件中成绩不需要用引号括起来,因此A和D排除,成绩是数值型字段,因此750也不需要加双引号,故选项C也错误。

第5题:

在SQL查询中,若要取得“学生”数据表中的所有记录和字段,其SQL语法为( )。

A. SELECT姓名FROM学生

B. SELECT*FROM学学生

C. SELECT姓名FROM 学生WHERE学号:02650

D. SELECT*FROM学生 WHERE学号:02650


正确答案:B
本题考查SQ1中查询语句的知识。在 SQ1的查询语句中。“*”代表所有字段,WHERE子句用于指定查询条件,只有满足条件的元组才会出现在结果集中。本题中要求查询所有记录和字段,所以不应指定WHERE子句。

第6题:

在SQL查询中,若要取得“学生”数据表中的所有记录和字段,其SQL语法为( )。

A.SELECT姓名FROM学生

B.SELECT*FROM学生

C.SELECT姓名FROM学生WHERE学号=02650

D.SELECT*FROM学生WHERE学号=02650


正确答案:B
解析: 本题考查SQL,中查询语句的知识。在SQL的查询语句中,“*”代表所有字段,WHERE子句用于指定查询条件,只有满足条件的元组才会出现在结果集中。本题中要求查询所有记录和字段,所以不应指定WHERE子句。

第7题:

在成绩表中,检索选修3门以上课程的学生的及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩4个字段。

请将下面的SQL语句补充完整。

SELECT学号,SUM(成绩)FROM【 】;

WHERE成绩>=60;

GROUP BY学号;

【 】COUNT(*)>=3


正确答案:【 】成绩表【 】HAVING
【 】成绩表【 】HAVING 解析:本题中,根据学号将学生记录分组,然后利用SQL的统计函数COUNT(),统计选修3门课程以上的学生记录,并利用SUM()函数将及格科目的分数求和。

第8题:

在考生文件夹下新建一个名为“学生管理”的项目。 (2)将“学生”数据库加入到新建的项目中。 (3)将“教师”表从“学生”数据库中移除,使其成为自由表。 (4)通过“学号”字段为“学生”和“选课”表建立永久联系(如有必要请先建立相关索引)。


正确答案:
【考点指引】本题考查的是数据库中项目、自由表和关系的新建。
(1)【操作步骤】.
选择【文件】→【新建】命令,选择“项目”,单击“新建文件”按钮,输入项目名称“学生管理”后单击“保存”按钮。
(2)【操作步骤】
在项目管理器中选择“数据”选项卡,然后选择列表框中的“数据库”,单击“添加”命令按钮,在“打开”对话框中选择数据库名“学生”,单击“确定”按钮将数据库“图书借阅”添加到新建的项目“学生管理”中。
(3)【操作步骤】
①在数据库设计器中,选择表“教师”,单击右键,在弹出的快捷菜单中选择“删除”命令,单击“移去”按钮,选择“是(Y)”将表“教师”从“学生”数据库中移除。
②选择【数据库】→【清理数据库】命令清理数据库。
(4)【操作步骤】
在数据库设计器中,将“学生”表中“索引”下面的“学号”主索引字段拖拽到“选课”表中“索引,下面的“学号”索引字段上,建立两个表之间的永久性联系。

第9题:

在考生文件夹下完成下列操作(在“成绩管理”数据库中完成):

(1)为“学生”表在“学号”字段上建立升序主索引,索引名为学号。

(2)为“学生”表的“性别”字段定义有效性规则,规则表达式为:性别$"男女",出错提示信息是:性别必须是男或女。

(3)在“学生”表的“性别”和“年龄”字段之间插入一个“出生日期”字段,数据类型为“日期型”(修改表结构)。

(4)用SQL的UPDATE命令将学生“李勇”的出生日期修改为1984年3月5日,并将该语句粘贴在sql a2.txt文件中(第一行、只占一行)。


正确答案:(1)在命令窗口输入命令:USE学生 打开表设计器在“索引”选项卡的“索引名”中输入“学号”选择索引类型为“主索引”索引表达式为“学号”。 (2)在“学生”表设计器的字段选项卡中首先选中“性别”字段然后在规则文本框中输入“性别$"男女"”在信息文本框中输入“"性别必须是男或女"”如图3-6所示。 (3)在“学生”表设计器的“字段”选项卡中选中“年龄”字段然后单击右边的“插入”命令按钮新增一个字段将字段名改为“出生日期”将“类型”改为日期型。 (4)请查看sql a2.txt文件中的命令其中的SQL语句为: 学生SEt出生日期={^1983/03/04}WHERE姓名="李勇"。
(1)在命令窗口输入命令:USE学生 打开表设计器,在“索引”选项卡的“索引名”中输入“学号”,选择索引类型为“主索引”,索引表达式为“学号”。 (2)在“学生”表设计器的字段选项卡中,首先选中“性别”字段,然后在规则文本框中输入“性别$"男女"”,在信息文本框中输入“"性别必须是男或女"”,如图3-6所示。 (3)在“学生”表设计器的“字段”选项卡中,选中“年龄”字段,然后单击右边的“插入”命令按钮,新增一个字段,将字段名改为“出生日期”,将“类型”改为日期型。 (4)请查看sql a2.txt文件中的命令,其中的SQL语句为: 学生SEt出生日期={^1983/03/04}WHERE姓名="李勇"。 解析:本大题所考查的都是数据表结构的一些基本操作,包括字段索引的建立、字段的有效性规则建立以及字段的新增,可在“字段”选项卡中完成,主索引的建立需要在“索引”选项卡中进行设置。

第10题:

对考生文件夹下的“学生”表、“课程”表和“选课”表进行如下操作:

(1)用SQL语句查询“课程成绩”在80分以上(包括80分)的学生姓名,并将结果按学号升序存入表文件cheng.dbf中,将SQL语句保存在考生文件夹下的cha.txt文本中。

(2)使用表单向导制作一个表单,要求选择“学生”表中的全部字段。表单样式为“彩色式”,按钮类型为“文本按钮”,排序字段选择“学号”(升序),表单标题为“学生浏览”,最后将表单保存为“my”。


正确答案:在命令窗口中输入命令:MODIFY FILE cha在文本编辑器窗口输入如下程序段: *******文件cha.txt中的程序段********************** SELECT DISTINCT(姓名); FROM选课学生; WHERE学生.学号=选课.学号AND成绩>=70; ORDER BY学生.学号ASC; INTO TABLE cheng *********************************************** 在命令窗口中输入命令:DO cha.txt运行程序。其查询结果如图3-51所示。 (2)启动Visual FoxPro在“工具”菜单选择“向导”—“表单”菜单命令出现“向导选取”对话框根据题意数据源是一个表因此选定“表单向导”单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择“学生”数据表并把全部的“可用字段”选为“选定字段”。 步骤二:表单样式选择为“彩色式”按钮类型选择“文本按钮”。 步骤三:在“排序次序”中选择“学号”并选择升序排序。 步骤四:把表单标题改为“数据维护”可以在单击“完成”之前单击“预览”按钮来预览生成的表单最后单击“完成”按钮。 将表单以文件名为my保存在考生文件夹里。表单结果如图3-52所示。
在命令窗口中输入命令:MODIFY FILE cha,在文本编辑器窗口输入如下程序段: *******文件cha.txt中的程序段********************** SELECT DISTINCT(姓名); FROM选课,学生; WHERE学生.学号=选课.学号AND成绩>=70; ORDER BY学生.学号ASC; INTO TABLE cheng *********************************************** 在命令窗口中输入命令:DO cha.txt,运行程序。其查询结果如图3-51所示。 (2)启动Visual FoxPro,在“工具”菜单选择“向导”—“表单”菜单命令,出现“向导选取”对话框,根据题意数据源是一个表,因此选定“表单向导”,单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择“学生”数据表,并把全部的“可用字段”选为“选定字段”。 步骤二:表单样式选择为“彩色式”,按钮类型选择“文本按钮”。 步骤三:在“排序次序”中选择“学号”,并选择升序排序。 步骤四:把表单标题改为“数据维护”,可以在单击“完成”之前单击“预览”按钮来预览生成的表单,最后单击“完成”按钮。 将表单以文件名为my保存在考生文件夹里。表单结果如图3-52所示。 解析:本大题1小题考查的是SQL联接查询,设计过程中主要注意两个表之间进行关联的字段。2小题考查的是根据表单向导生成表单内容。考生应该区别数据源为一个表或多个表时所运用的表单向导。

更多相关问题