




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章函数习题
注意:提交的答案只写答案不需要原题。
每5个小题空一格或者换一行,无需题号。
一、选择题(每题4分,共76分)
1.下列函数中,参数是字符型,函数值是数值型的是()
A)STUFF、CHR、LEN、SIGNB)AT、ASC、LEN、OCCURS
C)VALUE、AT、CHR、HOURD)OCCURS.LEN、AT、CHR
2.下列函数中,参数是数值型,函数值是字符型的是()
A)VALUE、SIGN>ASCB)STR、CHR、SPACE
C)OCCURS、AT、STRD)ASC、LEN、SPACE
3.卜.列函数中,函数返回值是字符型的是()
A)VARTYPE.CTOD、TIME、DATEB)DTOC、VARTYPE、TIME、LOWER
C)UPPER、ASC、DTOC、VARTYPED)STUFF、CHR、DATE>TRIM
4.在下面的VFP表达式中,计算结果为字符型数据的是()
A){A2004-05-01)-DATE()B)[A2004-05-01]-[5]
C)(人2004-05-0110:10:10PM)-5D){A2004-05-01)+5
5.执行下列命令序列后,输出结果是()
Dl=5<6
D2=5=6
?VARTYPE(D1),VARTYPE(D2),D1,D2
A)L、N、T、6B)L、L、T、F
C)L、N、T、5D)数据类型不匹配
6.连续执行以下命令后,最后一条命令的输出结果是()
SETEXACTOFF
X="A"
?HF("A"=X,X+"BCD”,X」BCD”)
A)BCDB)AC)ABCDD)ABCD
7.判断数值型变量X是否偶数,下列关系表达式中错误的是()
A)MOD(X,2)=0B)INT(X/2)=X/2C)lNT(X/2)=MOD(X/2)D)X%2=0
8.数学表达式10《X《100在VFP中应表示为()
A>10<=X<=100B)XW100ANDX2I0C)X>=10ANDX<=I(X)D)I02XWKX)
9.设当前数据表有10条记录,当EOF函数的结果为.T.时,执行?RECNO。命令的结果是()
A)0B)10C)11D)已到文件尾
10.执行命令?STR(100.50)后显示的结果是()
A)100B)100.5C)101D)100.50
11.执行命令SETDATETOYMD和SETCOLLATETO"machine”后,下列四组函数中运算结果不同的
()
A)MIN(.T.,.F.)与NOT(ASC(nAn)>64AND
B)YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)
C)RIGHT(”FoxPro”,3)与SUBSTR("FoxPro",4)
D)ASCC'ASC")-^ROUND(65.4,0)
12如果要将单引号'作为字符串中的内容,字符串必须用()作定界符。
A)B)C){}D)##
13如果内存变量名与字段变量名相同,访问内存变量时要在前面加()
A)M->或M.B)MC)->D)MEM
14.下列一组函数中全部返回值为字符型的是()
A)RIGHTODTOCOCHR()TRIM()
B)SUBSTROUPPER()INTOAT()
C)MOD()SQRT()TRIM()MAX()
D)DATE()MONTHOUPPER()SUBSTRO
15.DTOC({A2003/12/23})的返回值的类型是()
A)CB)DC)LD)Y
16.执行?CHR(ASC("A")+1)命令,屏幕显示()
A)65B)BC)66D)A
17.当设置.SETEXACTOFF时,卜.列表达式返回值为真的是()
A)?"ABOUT"="ABOUTSOMETHING"
B)?"ABOUTSOMETHING"="ABOUT"
C)?"ABOUTSOMETHING"=="ABOUT"
D)?"ABOUTSOMETHING"o"ABOUT"
18.设X="ABCD"+SPACE(2),Y="EFG设LEN(X-Y)的返回值是()
A)4B)9C)3D)2
19."Windows"$”Windows操作系统”返回值的类型是()
A)CB)LC)DD)Y
填空题(每空1分,共24分)
1.VFP中常量有6种数据类型,它们、、、、、。
2.下列测试函数中,返回值是逻辑型数据的是、;返回值是数值型的
是、:BOF、EOF、RECCOUNT、RECNOo
3.{八2005/01/01}-{人2004/12/31)的返回值是
4.VARTYPE(DATE())返回的数据类型是
5.能为多个变量赋于同•个值的命令是
6.执行下列命令后显示结果是
X=4
Y=X
?X=X-Y=X+Y
7.逻辑运算符两边的数据类型必须是
8.日期型数据只能与【数值型】数据类型相加
9.DAY((DATE())返回的数据类型是
10.设年龄=26,年龄>50OR年龄<30返回值是
U.SUBSTR(“数据库系统“,7,2)的返回值是
12.执行下列命令序列后显示的结果是,
A=*'Heisastudent."
B=”他是一名学生。”
?LEN(A),LEN(B)
13.执行下列命令序列后显示的结果是,,
Sl=[计算机]
S2=[微型计算机]
?S1$S2,S2$S1,(S1$S2)>(S2$S1)
选择题(每题4分,共76分)
BBBBBCCCCCBAAAABBBB
填空题(每空1分,共24分)
1、数值型(N)、字符型(C)、逻辑型(L)、日期型(D)、日期时间型(T)、货币
型(Y)【位置任意、可以只写英文缩写】2、BOF、EOF、RECCOUNT、RECNO【前面
两个顺序任意,后面2个顺序任意,不区分大小写,可以只写前面4个字母】3、14、字符型(C)
5、stog【大小写均可,也可只写前面4个字母】6、操作符/操作数类型不匹配7、逻辑型(L)
8、减9、数值型(N)10、.T.11,系12、16,1413、.T.,.F.,.T
第三章上机实验
上机完成以下查询(提示:使用browfor条件命令),将通过的命令作为本题的答案【每题7分,共56分】
1、查看成绩在53()分以上的学生
2、查看出生日期在1985年12月30日以后的学生信息
3、查看姓“张”的学生信息(提示:可分别用=,left,substr,at函数)
4、查看学号的第5位为1的学生信息(提示:可用substr或at函数)
5、查看姓名的第三个字是“习”的学生信息(提示:可用substr或at函数)
6、查看通过了四级的学生信息
7、查看没有通过四级的男生信息
8、杳看名字以“一”结尾的学生信息(提示:可用right函数)
对学生信息表建立如下索引,将正确执行以后的index命令作为本题的答案,【每题6分,共36分】
⑴按入学成绩降序排列的普通索引
(2)按性别升序排列,性别相同时按入学成绩降序排列的普通索引
(3)按性别升序排列,性别相同时按入学成绩升序排列的普通索引
(4)按性别降序排列,性别相同时按入学成绩降序排列的普通索引
(5)按性别降序排列,性别相同时按入学成绩升序排列的普通索引
(6)按出生年份升序排列的唯•索引。
答案
1、browfor入学成绩>530
2、browfor出生日期■{7985/12/30}
3、browfor姓名="张”(要求setexactoff]
或browforleft(姓名,2)二"张”
或browforsubstr(姓名,1,2)="张"
或browforat(“张",姓名)=1
4、browforsubstr(学号,5,1)="1"
5、browforsubstr(姓名,5,2)="习"或browfdrat(“习",姓名)=5
6、browfor四级通过否或browfor四级通过否=.f.
7、browfor!四级通过否and性别="男”或browfor四级通过否二.f.and性别="男”
8、browforright(alltrim(姓名),2)="一"或browforsubstKaHtrim(姓名(姓名))/)="
(1)indexon入学成绩tagrxcjdesc
⑵indexon性别+str(1000-入学成绩,5,1)tagxbcj
(3)indexon性别+str(入学成绩,5,1)tagxbcj1
(4)indexon性别+str(入学成绩,5,1)tagxbcj2desc
(5)indexon性别+str(1000-入学成绩,5,1)tagxbcj3desc
(6)indexonyear(出生日期)tagnlunique
或indexon出生日期tagniluniquedesc
第二三章习题
一、选择题(每题4分,共64分)
LVFP数据表中不允许出现重复字段值的索引是()
A)侯选索引和主索引B)普通索引和惟嗦引
C)惟一索引和主索引D)惟一索引
2.数据表中“婚否"字段为逻辑型,显示所有未婚记录的命令是()
A)BROWSEFOR.NOT.婚否B)BrowFOR婚否="N"
C)?FOR婚否=.F.D)BrowFOR婚否=FALSE
3.在数据表和其索引文件都打开的情况"为了使记录针指向按逻辑顺序排列的首记录,应使用命令().
A)GOTOTOPB)GOTOBOTTOM
C)SKIP-ID)GOTO1
4.清除VFP主窗口工作区的命令是().
A)CLEARSCREENB)CLEARC)CLEARALLD)CLEARmemory
5.VFP中可以伴随着表的打开而自动打开的索引是()。
A)复合索引文件(CDX)B)单嗦引文件(IDX)
C)结构化复合索引文件D)非结构化复合索引文件
6.在VisualFoxPro中,调用表设计器建立数据表STUDENT.DBF的命令是()。
A)MODIFYSTRUCTURESTUDENTB)MODIFYCOMMANDSTUDENT
C)CREATESTUDENTD)CREATETABLESTUDENT
7.VFP中可以链接或嵌入OLE对象的字段类型是()。
A)备注型字段B)通用型和备注型字段
C)通用型字段D)任何类型的字段
8.在VFP的命令窗口中键入BROWSELAST命令以后,屏幕上会出现当前表的数据,要想完成同样的
工作,还可以采取如下步骤()
A)单击“显示”菜单中的“表设计器”按钮
B)单击“显示”菜单中的“追加方式”按钮
C)单击“显示”菜单中的“浏览(B)”按钮
D)单击“显示”菜单中的“工具栏”按钮
9.在VisualFoxPro中,建立索引的作用之•是()
A)节省存储空间B)便于管理C)提高查询速度D)提高查询和更新的速度
10.在VFP中,STUDENT.DBF中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,
该文件名为()
A)STUDENT.DOCB)STUDENT.MENC)STUDENT.FPTD)STUDENT.DBT
11.VisualFoxPro作为DBMS是()
A)操作系统的一部分B)操作系统支持下的系统软件
C)一种编译程序D)一种操作系统
12.VisualFoxPro基于的数据模型是()
A)层次型B)关系型C)网状型D)混合型
13.在VisualFoxPro中,关于自由表叙述正确的是()
A)自由表和数据库表是完全相同的B)自由表不能建立字段级规则和约束
C)自由表不能建立候选索引D)自由表不可以加入到数据库中
14.用命令"INDEXon姓名TAGindex_name"建立索引,其索引类型是()
A)主索引B)普通索引C)候选索引D)惟一索引
15.执行命令"INDEXon姓名TAGindex_name"建立索引后,下列叙述错误的是()
A)此命令建立的索引是当前有效索引
B)此命令所建立的索引将保存在.idx文件中
C)表中记录按索引表达式升序排序
D)此命令的索引表达式是“姓名",索引名是“index_name”
16.在“职工档案”表文件中,“婚否”是L型字段(已婚未.T.,未婚为.F.),“性别”是C型字段,若要显示
已婚的女职工,应该使用0
A)browfor婚否or性别="女"
B)browfor婚否and性别="女"
C)browfor已婚and性别="女"
D)browfor已婚or性别="女"
二、填空题(每答案3分,共36分)
1.写出与命令BrowFORZC="副教授"QR.ZC="教授”中等效的FOR条件:
Browfor[I].
2.表STU.DBF中共有30条记录,执行下列命令时,给出每个输出命令显示的结果。
USESTU
?RECNOO,EOF(),BOF()&&显示的结果是[2].
GOTOP
SKIP-I
?RECNOO,EOF(),BOF()&&显示的结果是[3】。
GOBOTT
SKIP
?RECNOO,EOF(),BOF()&&显示的结果是[4].
3.自由表的扩展名是【5】。
4.同个表的多个索引可以创建在个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是
[6],这种索引称为结构复合索引。
答案、选择题(每题4分,共64分)
AAAAACCCCCBBBBBB
二、填空题(每答案3分,共36分)
1."教授"$ZC2.1,.F.,.F.3.1,.F.,.T4.31,.T„.F.5.dbf6.cdx
第三章习题当堂完成
1.建立唯一索引后,当出现重复字段值时,只存储重复出现记录的(
A)几个B)最后一个C)全部D)第一个
2.打开一个建立了结构复合索引的数据表,表的记录顺序按()排列。
A)第一个索引标识B)最后一个索引标识C)主索引标识D)原顺序
3.对某个数据表建立结构复合索弓I,要求以出生日期(D)和工资(N,7,2)升序的多字段组合的正确的索
引关键字是(
A)出生日期+工资B)出生日期-工资
C)出生日期+STR(工资,7,2)D)DTOC(出生日期)+STR(工资,7,2)
4.对某一个表建立以性别(C,2)升序和年龄(N,2)降序的多字段组合的结构复合索引的正确的索引
关键字是()»
A)性别+年龄B)性别+STR(-年龄,2)
C)性别+STR(年龄)D)性别+STR(200-年龄,2)
5.在VFP中,相当于主关键字的索引是()。
A)普通索引B)唯一索引C)排序索引D)主索引
6.关于数据表的索引,下列说法中错误的是().
A)表被打开时,对应的结构复合索引文件被自动打开
B)任何表的结构复合索引都能控制字段重复值的输入
C)•张表可以建立多个候选索引
D)主索引只适用于数据库表
7.关于数据表的索引,下列说法中正确的是().
A)一个索引文件中只能存放数据表的一个索引项
B)用候选索引可以设置表记录的唯一性
C)主索引只能适用于自由表
D)发文件打开时,所有的索引文件均自动被打开
8.在VFP中要为已经存在的某个表建立结构复合索引,应对该表进行的操作是()。
A)重新建立数据表文件B)修改该表的结构
C)浏览该表的记录D)修改该表的记录
9.在实验教材P38所建立的STUDENT.DBF数据表中,为“数学”专业的学生按入学日期降序,入学日期相
同时、按年龄由大到小排序,应使用的命令为()
A)SORTTOXLON入学日期/A,年龄/DFOR专业="数学"
B)SORTTOXLON入学日期/D,年龄/DFOR专'也="数学"
C)SORTTOXLON入学日期/D,年龄/AFOR专.业="数学"
D)SORTTOXLON入学日期/A,年龄/AFOR专业="数学"
10.表设计器中的选项卡有三个,它们是().
A)索引、排序和库B)字段、索引和表
C)排序、字段和表D)排序、字段和库
11.下列关于建立表索引的叙述中正确的是().
A)索引文件名必须与索引字段名同名
B)字段名修改后对应的索引文件名也应修改
C)字段名改名后对应的索引表达式也应修改
D)含有两个字段的索引表达式是将两个字段名相
12.下列关于数据表中索引表达式类型的描述中正确的是
A)索引表达式的类型必须是字符型
B)索引表达式的类型必须是数值型
C)含有两个字段的索引表达式必须将两个字段值化成相同的类型
D)索引表达式的类型必须是日期型
13.下面关于索引的叙述中正确的是()o
A)建立索引后,原数据表文件中记录的物理顺序将被改变
B)索引与数据表的数据存储在同个文件中
C)创建索引是创建•个指向数据表文件记录的指针构成的文件
D)使用索引并不能加快对数据表的查询速度
14.若建立索引的字段值不允许重复,并且一个数据表中只能创建一个这样的索引,该索引应该是().
A)唯一索引B)候选索引C)主索引D)普通索引
DDDDDBBBBBCCCC
第四章习题
一、单选题(每题5分,共85分)
1.在参照完整性中,设置更新操作规则时选择了"限制”选项卡后,则0
A)在更新父表时,用新的关键字值更新子表中的所有相关记录
B)在更新父表时,若子表中有相关记录则禁止更新
C)在更新父表时,若子表中有相关记录则允许更新
D)允许更新父表,不管子表中的相关记录
2.在VFP中,数据库表和自由表的字段名最大字符数分别是0
A)10,10B)128,10C)256,128D)128,128
3."打开一个数据库的命令是()
A)USE<数据库名〉B)USEDATABASE(数据库名〉
C)OPEN〈数据库名〉D)OPENDATABASE(数据库名〉
4.以卜关于自由表的叙述,正确的是()
A)全部是用以前版本的Foxpro(FoxBASE)建立的表
B)可以用VisualFoxpro建立,但是不能把它添加到数据库中
C)自由表可以添加到数据库中,但是数据库表不可以从数据库中移出成为自由表
D)自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表
5.卜列关于数据库表的说法中错误的是0
A)可设置长表名,长字段名
B)可设置匹配字段类型到类,字段验证和记录验证,触发器
C)可设置主索引和候选索引关键字,字段默认值,显示模式
D)不可用use命令直接打开,必须在数据库设计器中打开
6.在向数据库添加表的操作中,下列叙述中不正确的是0
A)可以将一张自由表添加到数据库中
B)可以将一个已属于一个数据库的表添加到另一个数据库中
C)可以在数据库设计器中新建个表使其成为数据库表
D)欲使一个数据库表成为另外一个数据库的表,则必须先使它成为自由表
7.若要控制数据库表中学号字段只能输入8位数字,则应设置()
A)显示格式B)输入掩码C)字段有效性D)记录有效性
8.数据库文件的扩展名是0
A)DBFB)DBCC)DBTD)FPT
9.VFP中,主索引可在0中建立。
A)自由表B)数据库表C)任何表D)自由表和视图
10.下列关于索引的叙述中错误的是()
A)VFP中的索引类型共有4种,分别是主索引,候选索引,普通索引和惟•索引
B)在用INDEX命令建立索引时,可以建立普通索引,惟一索引(UNIQUE)或候选索引(CANDIDATE),
但是不能建立主索引
C)在表设计器的字段选项卡中建立的索引默认为普通索引
D)在数据库设计器中建立两表之间的永久关系时,只须在父我中建立主索引,然后拖动该索引项到子表中
的相应字段上既可
11.在VisualFoxPro中以下叙述错误的是0
A)关系也被称作表B)数据库文件不存储用户数据
C)表文件的扩展名是.dbfD)多个表存储在一个物理文件中
12.VFP的命令窗口中键入CREATEDATA命令以后,屏幕会出现一个创建对话框,要想完成同样的工
作,还可以采取如下步骤()
A)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表单”选钮,再单击“向导”命令
按钮
B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“新建文件”
命令按钮
C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“向导”
命令按钮
D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“新建文
件”命令按钮
13.表移出数据库后,仍然有效的是()
A)字段的有效性规则B)表的有效性规则
C)字段的默认值D)结构复合索引文件中的候选索引
14.主索引字段或表达式()
A)不能出现重复值或空值B)不能出现重复值,但能出现空值
C)能出现空值D)能出现重复值
15.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的0。
A)“一方”表的主索引或候选索引,“多方”表的普通索引
B)”•方”表的主索引,“多方.”表的普通索引或候选索引
C)“一方”表的普通索引,“多方”表的主索引或候选索引
D)“一方”表的普通索引,“多方”表的候选索引或普通索引
16.要控制两个表中数据的完整性和一致性可以设置“参照完整性”,耍求这两个表()。
A)是同一个数据库中的两个表B)不同数据库中的两个表
C)两个自由表D)一个是数据库表另一个是自由表
17.在VisualFoxPro中,可以对字段设置默认值的表()。
A)必须是数据库表B)必须是自由表
C)自由表或数据库表D)不能设置字段的默认值
:、填空题(每空1分,共10分)
1.VisualFoxpro的主索引和候选索引可以保证数据的【1】_完整性实体
2.数据库表之间的一对多联系通过主表的【2】索引和子表的【3】索引实现主索引
3.在定义字段有效性规则或者时,在规则框中输入的表达式类型是【4】逻辑型
4.在数据库表的表设计器中可以设置3种触发器,分别是【5],[6]和【7】
5.若要控制只能在每月的8号才能修改表中记录,则相应的触发器表达式为【8】
6.在VisualFoxpro6.0中,表有两种类型,即[9]和在0】自由
答案BBDDDBBBBDDDDAAAA
1.实体2.主索引或候选索引普通索引3.返回值是逻辑值的表达式4.插入触发器更新触发
器删除触发器5.day(date())=86.自由表数据库表
第五章习题
一、选择题(每空3分,共63分)
1.SQL的数据操作语句不包括()
A)INSERTB)UPDATEC)DELETED)CHANGE
2.SQL语句中条件短语的关键字是()
A)WHEREB)FORC)WHILED)CONDITION
3.要在浏览窗口中显示表JS.DBF中所有“教授"和“副教授”的记录,下列命令中错误的是()
A)USEJSBROWSEFOR职称="教授"AND职称="副教授"
B)SELECT*FROMJSWHERE"教授"$职称
C)SELECT*FROMJSWHERE职称IN("教授","副教授")
D)SELECT*FROMJSWHERELIKE("*教授",职称)
4.使用SELECTSQL命令建立查询时,若要将查询结果输出到一临时数据表中,需要选择使用以下哪
一个子句()
A)INTOARRAYB)INTOCURSORC)INTOTABLED)TOFILE
5.SQL语句中修改表结构的命令是()
A)MODIFYTABLEB)MODIFYSTRUCTURE
C)ALTERTABLED)ALTERSTRUCTURE
6.SQL语句中删除表的命令是()
A)DROPTABLEB)DELETETABLE
C)ERASETABLED)DELETEDBF
7.在SQL中,建立视图用()
A)CREATEDATA命令B)CREATETABLE命令
C)CREATEVIEW命令D)CREATEINDEX命令
8.不属于数据定义功能的SQL语句是()
A)CREATETABLEB)CREATECURSOR
C)UPDATED)ALTERTABLE
9.关于INSERTSQL语句描述正确的是()
A)可以向表中插入若干条记录本B)在表中任何位置插入一条记录
C)在表尾插入一条记录D)在表头插入一条记录
10.UPDATE-SQL语句的功能是()
A)属于数据定义功能B)属于数据杳询功能
C)可以修改表中某些列的属性D)可以修改表中某些列的内容
11.从“订单“表中删除签订日期为2004年1月10日之前(含)的计单记录,正确的SQL
语句是()
A)DROPFROM订单WHERE签订E1期<={人2004-L-10}
B)DROPFROM订单FOR签订日期<={人2004110}
C)DELETEFROM订单WHERE签订日期<={人2004-1-10}
D)DELETEFROM订单FOR签订日期<=-2004"L-10)
12.假设''订单”表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是()
AJSELECT职员号FROM订单:
GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG一金额>200
B)SELECT职员号FROM订单;
GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG(金额)>200
C)SELECT职员号FROM订单;
GROUP.BY职员号HAVINGCOUNT(*)>3WHEREAVG(金额)>200
D)SELECT职员号FROM订单;
GROUPBY职员号WHERECOUNT(*)>3ANDAVG一金额>200
13.要使''产品”表中所有产品的单价上浮8%,正确的SQL命令是()
A)UPDATE产品SET单价=单价+单价*8%FORALL
B)UPDATE产品SET单价=单价*1.08FORALL
OUPDATE产品SET单价=单价+单价*8%
D)UPDATE产品SET单价=单价*1.08
14.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是()
A)SELECT产品名称,AVG(单价)FROM产品GROUPBY单价
B)SELECT产品名称,AVG(单价)FROM产品ORDERBY单价
C)SELECT产品名称,AVG(单价)FROM产品ORDERBY产品名称
D)SELECT产品名称.AVG(单价)FROM产品GROUPBY产品名称
15.在SQLSELECT语句的ORDERBY短语中如果指定了多个字段,则()
A〉无法进行排序B)只按第一个字段排序
C)按从左至右优先依次排序D)按字段排序优先级依次排序
16~21题使用的数据表如下:
当前盘当前目录下有数据库:大奖赛.DBC,其中有数据库表"歌手.DBF"、”评分.DBF”。
"歌手"表:
歌手号姓名
1001王蓉
2001许巍
3001周杰伦
4001林俊杰
“评分”表:
歌手号分数评委号
10019.8101
10019.6102
10019.7103
10019.8104
16.为"歌手"表增加一个字段,,最后得分"的SQL语句是()
A)ALTERTABLE歌手ADD最后得分N(6,2)
B)ALTERDBF歌手ADD最后得分N6,2
C)CHANGETABLE歌手ADD最后得分N(6,2)
D)CHANGETABLE学院INSERT最后得分N6,2
17.插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9和“105”,
正确的SQL语句是()
A)INSERTVALUES("1OO1",9.9,"IO5")INTO评分(歌手号,分数,评委号)
B)INSERTTO评分(歌手号,分数,评委号)VALUESC1001",9.9,"105")
OINSERTINTO评分(歌手号,分数,评委号)VALUESC1001",9.9,"105")
D)INSERTVALUES("100"l,9.9,"105")TO评分(歌手号,分数,评委号)
18.假设每个歌手的”最后得分”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据
"评分"表求每个歌手的"最后得分"并存储于表TEMP中,表TEMP中有两个字段:“歌手号"和"最后得分”,
并且按最后得分降序排列,生成表TEMP的SQL语句是()
A)SELECT歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)as最后得分;
FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分DESC
B)SELECT歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)as最后得分;
FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESC
C)SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(C0UNT(*)-2)as最后得分;
FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESC
D)SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)as最后得分;
FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分DESC
19.与“SELECT*FROM歌手WHERENOT(最后得分>9.00OR最后得分<800)等价的语句是()
A)SELECT*FROM歌手WHERE最后得分BETWEEN9.00AND8.00
B)SELECT*FROM歌手WHERE最后得分>=8.00AND最后得分<=9.00
C)SELECT*FROM歌手WHERE最后得分>9.00OR最后得分<8.00
D)SELECT*FROM歌手WHERE最后得分<=8.00AND最后得分>=9.00
20.为“评分“表的"分数"字段添加有效性规则:”分数必须大于等于0并且小于等于10",正确的SQL语句
是()
A)CHANGETABLE评分ALTER分数SETCHECK分数>=0AND分数<=10
B)ALTERTABLE评分ALTER分数SETCHECK分数>=0AND分数<=10
C)ALTERTABLE评分ALTER分数CHECK分数>=0AND分数<=10
D)CHANGETABLE评分ALTER分数,SETCHECK分数>=0OR分数<=10
21.与"SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=人"(SELECT最后得分FROM
歌手WHERESUBSTR(歌手号等价的SQL语句是()
A)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=;
(SELECTMAX(最后得分)FROM歌手WHERESUBSTR(歌手号,1』)="2")
B)SELECTDISTINCT歌手号FROM默手WHERE最后得分>=;
(SELECTMIN(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)="2")
C)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=ANY;
(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,1,1)="2")
D)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=50乂£;
(SELECT最后得分FROM歌手WHERESUBSTR(歌手号,1,1)="2")
二、填空题(每空1分,共23分)
LSQL支持集合的并运算,运算符是【1】
2.在SQL语句中空值用【2】表示
3.在SQLSELECT中用于计算检索的函数有COUNT,【3】,【4】,MAX和MIN,
4.在SQLSELECT语句中为了将查询结果存放到临时表中应该使用【5】短语
5.在SELECT-SQL语句中,表示条件表达式用WHERE子句,分组用【6】子句,排序用【7】子句
6.在VISUALFOXPRO中SQLDELETE命令是【8】删除记录
7.查询设计器的“排序依据”选项卡对应于SQLSELECT语句的【9】短语。
8.SQLSELECT语句的功能是【10】。
9.“职工”表有工资字段,计算工资合计的SQL语句是.
SELECT[11]FROM职工
10.要在“成绩"表中插入一条记录,应该使用的SQL语句是:【12】成绩(学号,英语,数学,语文)
VALUES(*l200110011r',9L,78,86)
11.在SQLSELECT语句中为了将查询结果存储到永久表应该使用【13】短语。
12.如下命令将"产品"表的"名称"字段名修改为"产品名称"
ALTERTABLE产品[14]名称【15】产品名称
13.样本数据库如下:
假设图书管理数据库中有3个表,图书.dbf、读者.dbf和借阅.dbf。它们的结构分别如下:
图书(总编号C(6),分类号C(8),书名C(16).作者C(6),出版单位C(20),单价N(6,2))
读借(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
在上述图书管理数据库中,图书的主索引是总编号,读者的主索引是借书证号,借阅的主索引应该是
【16】。
有如下SQL语句:
SELECT读者.姓名,读者.职称,图书.书名,借阅.借书日期;
FROM图书管理!读者,图书管理!借阅,图书管理!图书;
WHERE借阅.借书证号=读者.借书证号;
AND图书.总编号=借阅.总编号
其中WHERE子句中的“借阅.借书证号=读者.借书证号”对应的关系操作是【17】。
如果要在藏书中查询“高等教育出版社''和“科学出版社”的图书,请对下面的SQL语句填空。
SELECT书名,作者,出版单位;
FROM图书管理!图书;
WHERE出版单位[18]
如果要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,请对卜.面的SQL语句填空。
SELECT出版单位,MAX(单价),【19】,【20】;
FROM图书管理!图书;
[21]出版单位
如果要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的SQL语句填空。
SELECT姓名,单位:
FROM图书管理!读者;
(SELECT[22]:
FROM图书管理!借阅;
CROUPBY借书证号;
[23]COUNT(*)>=2)
14.样本数据库为第三章建立的学生管理数据库,其中有学生、课程、成绩三张表,假定表的基本结构如
第一次作业,请用SQL语句完成以卜功能(共14分:
为“学生”表在“学号”字段上建立升序主索引,索引名为学号;(3分)
为“学生”表的“性别”字段定义有效性规则,规则表达式为性别$“男女”出错提示信息是“性别必须是男
或女(3分)
用SQL的UPDATE命令将学生“尚杰”的出生日期修改为1983年5月1日。(3分)
用SQL语句查询至少有三门的课程成绩在70分以上(包括70分)的学生姓名,并将结果按升序存入
表文件results.dbf(5分)
答案DAABCACCCDCBDDCACDBBA
I.UNION2.NULL3.SUM4.AVG5.INTOCURSOR6.GROUPBY7.ORDERBY8.逻辑
9.ORDERBY10.数据查询11.SUM(工资)12.INSERTINTO13.INTOTABLE
14.RENAME15.TO16.总编号+借书证号或借书证号+总编号17.内部联接(INNERJOIN)或
联接(JOIN)18.IN("高等教育出版社","科学出版社”)或出版单位=”高等教育出版社”OR出版单位
="科学出版社”19.AVG(单价)20.COUNT(*)21.GROUPBY22.借书证号13.HAVING
14(1).Altertable学生addprimarykey学号tag学号
14(2).Altertable学生alter性别c(2)check性别$“男女"error"性别必须是男或女”
14(3).Update学生set出生日期={7983-5-1}where姓名=“尚杰”
14(4).select学生.学号,姓名,课程名,成绩where学生.学号=成绩.学号and课程.课程号=成绩.课程号and
成绩>70groupby成绩.课程号havingcount(*)>3
第五章数据定义上机实验
一、请写出实现下列功能的SQL语句
1.通过创建一个名为“通讯录”的自由表,了解表的定义命令CREATETABLE的基本结构。要求该表中
包含:编号C(4),姓名(C,8)、生日(D)、电话(C,8)、手机(C,II)、E_MAIL(C,20)等字段,并
将“编号”字段定义为候选索引。(4分)
执行的SQL命令:
2.创建学生成绩管理数据库,数据库中包含表5-1一表5-3所示的数据表。执行完SQL命令后打开学生成
绩管理数据库和表设计器查看该命令执行的效果。
表5-1学生信息表的结构及要求
字段名类型宽度小数要求
位
学号C8主关键字
姓名C8
性别C2只能输入"男"或"女",否则给出出错提示信息,默认值为“男”
出生日期D
入学成绩N51
四级通过否L默认值为.F.
计算机等级考试C4允许null默认值为null
简历M
表5-2课程信息表的结构及要求
字段名类型宽度小数位要求
课程号C2主关键字
课程名C10
学时N300-108
衣5-3成绩信息表的结构及要求
字段名类型宽度小数位要求
学号C8与学生信息连接的外部关键字
与课程信息连接的外部关键字
课程号C2学号与课程号的组合作为成绩信息表的在关
键字
成绩N51
执行的SQL命令:(每个表5分,表之间的连接2分,共17分)
根据以上实验结果完成卜面的填空:(每空1分,共7分)
⑴对成绩信息表在“学号”和“课程号”字段上建立的复合字段索引作为主关键字,索引表达式
是,索引标识是
⑵“foreignkey学号tag学号references学生信息"子句中,"tag学号”用于指定,学生
信息表中“学号”的索引类型是,成绩信息表中“学号”的索引类型是,这
两个表之间建立的连接是关系。
⑶“foreignkey课程号tag课程号references课程信息”子句,用于在行前表和
表建立连接。
3.创建图书管理数据库,数据库中包含表5-4-表5-6表所示的数据表。
表5-4图书表的结构及要求
字段名类型宽度小数位要求
总编号C6主关键字
分类号C8
书名C16
作者C6
出版单位C20
单价N62
表5-5读者表的结构及要求
字段名类型宽度要求
借书证号C4主关键字
单位C8
姓名C6
性别C2
职称C6
地址C40
表5-6借阅表的结构及要求
苛段名类型宽度要求
与读者表连接的外部关键字
借书证号C4
总编号C6与图书表连接的外部关键字
借书证号和总编号的组合,作为借阅表的主
关键字
借书日期D8
执行的SQL命令:(每个表5分,表之间的连接2分,共17分)
以下每一个SQL命令5分,共55分
4.为课
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023七年级数学上册 第2章 代数式2.2 列代数式教学实录 (新版)湘教版
- 2023二年级语文上册 第四单元 语文园地四教学实录 新人教版
- DB6523-T 374-2023 失业人员丧葬补助金和抚恤金申领办理规范
- 中国古代文学知到课后答案智慧树章节测试答案2025年春湖南应用技术学院
- 3《雪地里的小画家》第一课时 教学设计-2024-2025学年语文一年级上册(统编版)
- DB1310T 343-2024数字乡村 果蔬类农产品产地冷藏设施管理规范
- 安监局制冷操作证
- 2025年新戊二醇项目发展计划
- 注册护士备考班企业制定与实施新质生产力战略研究报告
- 船舶噪音与振动控制行业跨境出海战略研究报告
- 水库巡查方案
- 植物生理学课件(王小菁-第8版)-第五章-植物同化物的运输
- 小学科学湘科版四年级下册全册同步练习含答案
- 小红书种草计划书
- 吉林油田公司管理手册
- 象与骑象人-读书笔记课件
- 甲状腺炎-桥本氏甲状腺炎
- 私募基金管理人登记备案资料表(批注版)
- 幼儿园班级管理工作培训
- ICU患者的人文关怀
- 大学食堂档口管理制度
评论
0/150
提交评论