数运算程序SQL查询视图答案.docx
- 文档编号:30223765
- 上传时间:2023-08-07
- 格式:DOCX
- 页数:23
- 大小:26.96KB
数运算程序SQL查询视图答案.docx
《数运算程序SQL查询视图答案.docx》由会员分享,可在线阅读,更多相关《数运算程序SQL查询视图答案.docx(23页珍藏版)》请在冰豆网上搜索。
数运算程序SQL查询视图答案
数据与数据运算
一、选择题
1.常量的类型包括:
字符型(C)、数值型(L)、货币型(Y)、日期型(D)、日期时间型(T)和。
(D)
A)通用型(M)B)备注型(G)C)对象型(O)D)逻辑型(L)
2.下列关于数值型常量的表示中,正确的是。
(C)
A)$152365B)"12534"C)-16E+12D)15+15
3.下列关于变量的叙述中,不正确的一项是。
(C)
A)变量值可以随时改变B)在VisualFoxPro中,变量分为字段变量和内存变量
C)变量的类型决定变量值的类型D)在VisualFoxPro中,可以将不同类型的数据赋给同一个变量
4.在命令窗口中输入如下命令:
(C)
STORE2*3TOX
?
X
在主屏幕中显示的结果为。
A)2B)3C)6D)2*3
5.在命令窗口中执行如下命令:
STORE3*5=15TOX
Y=.F.
?
X.AND.Y
在命令窗口显示的值为。
(B)
A).T.B).F.C)1D)0
6.清除内存中第一个字符为"A"的内存变量,应使用命令。
(B)
A)RELEASEMEMORYB)RELEASEALLLIKEA*
C)RELEASEMEMORYLIKEA*D)CLEARMEMORYLIKEA*
7.函数UPPER("12ab34CD")的结果是。
(A)
A)12AB34CDB)12ab34CDC)12ab34cdD)12AB34cd
8.在VisualFoxPro中,下面4个关于日期或日期时间的表达式中,错误的是。
(C)
A){^2002.09.0111:
10:
10:
AM}-{^2001.09.0111:
10:
10AM}
B){^01/01/2002}+20
C){^2002.02.01}+{^2001.02.01}
D){^2002/02/01}-{^2001/02/01}
9.函数ROUND(123.4567,2)的计算结果是。
(B)
A)120B)12346C)123457D)1234567
10.下列关于ISNULL()和EMPTY()说法正确的是。
(C)
A)函数EMPTY(.NULL.)的值为逻辑真(.T.)
B)NULL和EMPTY()都是用来表示表达式的值是否为空
C)ISNULL()和EMPTY()两个函数的返回值都是逻辑型数据
D)两者概念都是一样的
11.下列函数中,函数值为数值型的是。
(C)
A)DATE()B)TIME()C)YEAR()D)DATETIME()
12.使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是。
(A)
A)SELECTFROMSTUDENTWHERELEFT(姓名,2)=″王″
B)SELECTFROMSTUDENTWHERERIGHT(姓名,2)=″王″
C)SELECTFROMSTUDENTWHERETRIM(姓名,2)=″王″
D)SELECTFROMSTUDENTWHERESTR(姓名,2)=″王″
13.有如下赋值语句,结果为″大家好″的表达式是。
(D)
a=″你好″
b=″大家″
A)b+AT(a,1)B)b+RIGHT(a,1)C)b+LEFT(a,3,4)D)b+RIGHT(a,2)
二、填空题
1.在命令窗口输入?
VARTYPE(计算机),其函数值返回的字母是U。
2.表示1962年10月27日的日期常量应该写为{^1962-10-27}。
3.假定系统日期是2005年3月15日,则执行命令X1=MOD(YEAR(DATE())-2000,10)后,X1的值是5。
4.函数STR(1234.5454,7,3)的值为1234.55。
5.若内存变量与当前的数据表的一个字段“teacher”同名,则执行命令:
?
teacher后示显的结果是字段的值。
程序设计
一、选择题
1.下列关于修改程序的说法正确的是。
(D)
A)打开"项目管理器",选择要修改的程序文件,单击"修改"按钮
B)在"文件"菜单中选择"打开"菜单项,选择"程序"选项,选择要修改的程序
C)通过MODIFYCOMMAND<文件名>来修改程序文件
D)以上说法均正确
2.在下述的操作中,不能够执行VisualFoxPro程序文件的是。
(D)
A)若程序包含在一个项目中,则在"项目管理器"中选定它并单击"运行"按钮
B)在"程序"菜单中选择"运行"命令,在弹出的对话框中选择要运行的程序名
C)在命令窗口中,输入DO命令及要运行的程序文件名
D)在"资源管理器"中单击要运行的程序文件(PRG)
3.执行以下程序:
CLEAR
LOCALA,B
A=100
DOCASE
CASEA<20
B=A/B
CASEA<50
B=A/B
CASEA<100
B=A/B
OTHERWISE
B=B
ENDCASE
?
B
运行程序后,变量B的值为。
(D)
A)5BB)2C)1D).F.
4.执行如下程序,如果输入X的值为5,则最后S的显示值为。
(D)
SETTALKOFF
S=0
I=1
INPUT″X=″TOX
DOWHILES<=X
S=S+I
I=I+1
ENDDO
?
S
SETTALKON
A)1B)3C)5D)6
5.执行如下程序,最后S的显示值为。
(C)
SETTALKOFF
S=0
I=5
X=11
DOWHILES<=X
S=S+I
I=I+1
ENDDO
?
S
SETTALKON
A)5B)11C)18D)26
6.设有如下程序文件:
SETTALKOFF
CLEAR
DIMENSIONa(2,3)
i=1
DOWHILEi<=2
j=1
DOWHILEj<=3
a(i,j)=i+j
?
?
a(i,j)
j=j+1
ENDDO
?
i=i+1
ENDDO
SETTALKON
RETURN
执行此程序,程序的运行结果为。
(A)
A)234B)123C)123D)234
345345246456
7.在某个程序模块中使用命令:
PRIVATEXI,定义一个内存变量,则变量XI。
(D)
A)可以在该程序的所有模块中使用B)只能在定义该变量的模块中使用
C)只能在定义该变量的模块及其上层模块中使用D)只能在定义该变量的模块及其下属模块中使用
8.下列关于接收参数和发送参数的说法,正确的是。
(C)
A)接收参数语句PARAMTERS可以写在程序中的任意位置
B)通常发送参数语句DO…WITH和接收参数语句PARAMTERS不必搭配成对,可以单独使用
C)发送参数和接收参数排列顺序和数据类型必须一一对应
D)发送参数和接收参数的名字必须相同
9.下列关于过程的调用叙述中,正确的是。
(D)
A)被传递的参数是变量参数,则为引用方式
B)被传递的参数是常量,则为传值方式
C)被传递的参数是表达式,则为传值方式
D)传值方式中形参变量值的改变不会影响实参变量的取值,引用方式则刚好相反
10.不需要事先建立就可以使用的变量是。
(B)
A)公共变量B)私有变量C)局部变量D)数组变量
11.在调试器中,可以显示程序、过程和方法程序中的变量、数组和对象的名称,以及当前取值和类型的窗口是。
(C)
A)跟踪B)监视C)局部D)调用堆栈
12.在VisualFoxPro的在命令窗口中,可以通过命令调用调试器。
(B)
A)RUNB)DEBUGC)DODEBUGD)RUNDEBUG
二、填空题
1.程序是_能够完成一定任务的命令的有序集合_,它被存放在称为_程序文件或_命令文件_的文本文件中。
2.在编写程序时,可以在程序行的最前端加上一个_星号(*)_符号,表示该行为注释行,在运行程序时,并不执行该行;如果当某程序过长时,可以在此行加上一个__分号(;_符号,可将此程序行按两行或多行显示。
3.在DOCASE-ENDCASE语句中,可使用短语_OTHERWISE_直接跳出该分支语句。
4.有如下程序:
FORN=1TO5STEP2
?
N
ENDFOR
在此FOR循环语句中,循环变量N的初值为_1_,循环变量终值为_5_,步长为_2_,该循环体执行了_3_次。
5.在VisualFoxPro中,根据变量的作用域来分,内存变量可分为公共变量、_私有变量__和__局部变量__。
SQL语言
一、选择题
1.VisualFoxPro在SQL方面,不提供下列功能。
(D)
A)数据查询B)数据定义C)数据操纵D)数据控制
2.有如下SQLSELECT语句:
(A)
SELECT*FORM工资表WHERE基本工资<=3000AND基本工资>=2000
下列与该语句等价的是。
A)SELECT*FORM工资表WHERE基本工资BETWEEN2000AND3000
B)SELECT*FORM工资表WHERE基本工资BETWEEN3000AND2000
C)SELECT*FORM工资表WHERE基本工资FROM2000INTO3000
D)SELECT*FORM工资表WHERE基本工资FROM3000INTO2000
3.检索职工表中工资大于1000元的职工号,正确的命令是。
(C)
A)SELECT职工号WHERE工资>1000B)SELECT职工号FROM职工SET工资>1000
C)SELECT职工号FROM职工WHERE工资>1000D)SELECT职工号FROM职工FOR工资>1000
4.找出在面积大于500的仓库中工作的职工号,以及这些职工工作所在的城市,正确的命令是。
(D)
A)SELECT职工号,城市FROM职工;
WHERE(面积>500)OR(职工.仓库号=仓库.仓库号)
B)SELECT职工号,城市FROM职工;
WHERE(面积>500)AND(职工.仓库号=仓库.仓库号)
C)SELECT职工号,城市FROM仓库,职工;
WHERE(面积>500)OR(职工.仓库号=仓库.仓库号)
D)SELECT职工号,城市FROM仓库,职工;
WHERE(面积>500)AND(职工.仓库号=仓库.仓库号)
5.利用SQL语句,检索仓库中至少有一个职工的仓库信息,正确的命令是。
(D)
A)SELECT*FROM仓库表WHEREIN;
(SELECT仓库号FROM职工表)
B)SELECT*FROM仓库表WHERENOTIN;
(SELECT仓库号FROM职工表)
C)SELECT*FROM仓库表WHERE仓库号EXISTS;
(SELECT*FROM职工表WHERE仓库号=仓库表.仓库号)
D)SELECT*FROM仓库表WHEREEXISTS;
(SELECT*FROM职工表WHERE仓库号=仓库表.仓库号)
6.找出平均分大于95分的学生学号和他们所在的班级。
(D)
A)SELECT学号,班级FROM成绩;
WHERE平均分>95
B)SELECT学号,班级FROM班级;
WHERE(平均分>95)AND(成绩.学号=班级.学号)
C)SELECT学号,班级FROM成绩,班级;
WHERE(平均分>95)OR(成绩.学号=班级.学号)
D)SELECT学号,班级FROM成绩,班级;
WHERE(平均分>95)AND(成绩.学号=班级.学号)
7.检索选修3门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列。
下列语句中不正确的是。
(C)
A)SELECTS#,SUM(GRADE)FROMSC;
WHEREGRADE>=60;
GROUPBYS#;
ORDERBY2DESC;
HAVINGCOUNT(*)>=3
B)SELECTS#,SUM(GRADE)FROMSC;
WHEREGRADE>=60;
GROUPBYS#;
HAVINGCOUNT(*)>=3;
ORDERBY2DESC
C)SELECTS#,SUM(GRADE)FROMSC;
WHEREGRADE>=60;
HAVINGCOUNT(*)>=3;
GROUPBYS#;
ORDERBY2DESC
D)SELECTS#,SUM(GRADE)FROMSC;
WHEREGRADE>=60;
ORDERBY2DESC;
GROUPBYS#;
HAVINGCOUNT(*)>=3
8.给出在车间"W1"或"W2"工作,并且工资大于3000的职工姓名,正确的命令是。
(D)
A)SELECT姓名FROM车间
WHERE工资>3000AND车间=″W1″OR车间=″W2″
B)SELECT姓名FROM车间
WHERE工资>3000AND(车间=″W1″OR车间=″W2″)
C)SELECT姓名FROM车间;
WHERE工资>3000OR车间=″W1″OR车间=″W2″
D)SELECT姓名FROM车间;
WHERE工资>3000AND(车间=″W1″OR车间=″W2″)
9.检索哪些城市至少有一个仓库的职工工资在2000元以上的,正确的命令是。
(B)
A)SELECT城市FROM仓库WHERE仓库号IN;
SELECT仓库号FROM职工WHERE工资>2000
B)SELECT城市FROM仓库WHERE仓库号IN;
(SELECT仓库号FROM职工WHERE工资>2000)
C)SELECT仓库号FROM职工WHERE工资>2000IN;
SELECT城市FROM仓库WHERE仓库号
D)SELECT仓库号FROM职工WHERE工资>2000IN;
(SELECT城市FROM仓库WHERE仓库号)
10.下列利用空值查询的命令中,正确的一项是。
(A)
A)ISNULLB)=NULLC)NULLD)SELECTNULL
11.SQL语句:
(B)
SELECT*FROM班级WHERE班级号=″W1″;
UNION;
SELECT*FROM班级WHERE班级号=″W2″
该语句的功能是。
A)查询在W1或者W2班级中的学生记录B)查询班级号为W1或者W2的学生记录
C)查询即在班级号为W1,又在班级号为W2的学生记录D)语句错误,不能执行
12.在成绩表中要求按"总分"降序排列,并查询前三名学生的记录,正确的命令是。
(D)
A)SELECT*TOP3FROM成绩表;
WHERE总分DESC
B)SELECT*TOP3FROM成绩表;
FOR总分DESC
C)SELECT*TOP3FROM成绩表;
GROUPBY总分DESC
D)SELECT*TOP3FROM成绩表;
ORDERBY总分DESC
13.下列不属于SQL数据操作功能的是。
(A)
A)新建表B)添加记录C修改记录D)删除记录
14.SQL-INSERT命令的功能是。
(B)
A)在表头插入一条记录B)在表尾插入一条记录
C)在表中任意位置插入一条记录D)在表中插入任意条记录
15.语句DELETEFROM成绩表WHERE计算机<60的功能是。
(C)
A)物理删除成绩表中计算机成绩在60分以下的学生记录
B)物理删除成绩表中计算机成绩在60分以上的学生记录
C)逻辑删除成绩表中计算机成绩在60分以下的学生记录
D)将计算机成绩低于60分的字段值删除,但保留记录中其他字段值
16."学生表"的结构为(学生号N(4),姓名C(8),性别C
(2),年龄N
(2)),其中学号为主索引,下面可使用SQL-INSERT插入到表中的记录是。
(B)
A)("1001","张力","男","18")B)(1001,"张力",NULL,18)
C)(NULL,"张力","男",18)D)(1001,张力,男,18)
17.若用如下命令创建一个数据表文件:
(B)
CREATETABLEtemp(SNOC(4)NOTNULL,;
SNAMEC(8)NOTNULL,;
SEXC
(2),;
AGEN
(2))
则下列记录中,可以插入到temp表中的是。
A)(′1031′,′张华′,女,23)
B)(′1031′,′张华′,NULL,NULL)
C)(NULL,′张华′,′女′,′23′)
D)(′1031′,NULL,′女′,23)
18."学生表"的结构为(学号N(4),姓名C(8),性别C
(2),年龄N
(2)),其中学号为主索引,下面可使用SQL-INSERT插入到表中的记录是。
(B)
A)(″1001″,″赵博″,″男″,″17″)B)(1001,″赵博″,NULL,7)
C)(NULL,″赵博″,″男″,17)D)(1001,赵博,男,17)
19.下列关于SQL对表的定义说法正确的是。
(B)
A)利用ALTERTABLE语句可以定义一个新的数据表结构
B)SQL只能对数据库表实现其完整性、有效性规则等信息的设置
C)利用SQL的表定义语句可以定义自由表的域完整性、字段有效性规则等
D)SQL的表定义语句只能定义表中的候选索引、惟一索引和普通索引,不能定义主索引
20.在SQL的数据定义功能中,下列命令格式可以用来修改表字段名的是。
(C)
A)CREATETABLE数据表名NAME...
B)ALTERTABLE数据表名ALTER字段名...
C)ALTERTABLE数据表名RENAMECOLUMN字段名TO...
D)ALTERTABLE数据表名ALTER字段名SETDEFAULT...
21.用SQL语句建立表时,为字段定义有效性规则时应使用的短语是。
(D)
A)PRIMARYKEYB)DEFAULTC)UNIQUED)CHECK
22.为工资表中的工资字段定义有效性检查及错误信息的是。
(B)
A)ALTERTABLE工资表ALTER工资;
CHECK工资>0ERROR″工资应为正数″
B)ALTERTABLE工资表ALTER工资;
SETCHECK工资>0ERROR″工资应为正数″
C)ALTERTABLE工资表ALTER工资;
SETCHECK工资>0ERROR工资应为正数
D)ALTERTABLE工资表
CHECK工资>0ERROR″工资应为正数″
23.利用SQL命令从职工表中派生出含有"职工号"、"姓名"字段的视图,下列语句正确的是。
(B)
A)CREATEVIEWZG_view;
SELECT职工号,姓名FROM职工表
B)CREATEVIEWZG_viewAS;
SELECT职工号,姓名FROM职工表
C)CREATEQUERYZG_view;
SELECT职工号,姓名FROM职工表
D)CREATEQUERYZG_viewAS;
SELECT职工号,姓名FROM职工表
二、填空题
1.SQL支持集合的并运算,是通过运算符进行合并的UNION。
2.在SQLSELECT中,字符串匹配运算符用LIKE%表示,可用来表示0个或多个字符。
3.设有"职工表"文件,要查找"职工表"中还没有输入年龄的记录,则SQL语句为:
SELECT*FROM职工表WHERE年龄ISNULL
4.当前目录下有"课程表"文件,要求查找即选修了课程号"W1",又选修了"W2"的学生号,则语句为:
SELECTA.学生号FROM选课表A,选课表B;
WHEREA.学生号=B.学生号AND;
A.课程号=″W1″AND;
B.课程号=″W2″;
5.在SQL的计算查询中,SUM是求和,COUNT是计数,计算平均值的函数是AVG。
6.设有职工表ZG(职工号,部门号,工资),用SQL语句检索每个部门的部门号及职工工资总和的语句是:
SELECT部门号,SUM(工资)FROMZGGROUPBY部门号
7.在成绩表中,只显示分数最高的前5名学生的记录,SQL语句为:
SELECT*___TOP___5FROM成绩表ORDERBY总分DESC
8.在成绩表中,检索选修三门以上课程的学生的及格学科的总成绩。
成绩表中包含学号、姓名、课程名和成绩4个字段。
请将下面的SQL语句补充完整。
SELECT学号,SUM(成绩)FROM成绩;
WHERE成绩>=60;
GROUPBY学号;
HAVINGCOUNT(*)>=3
9.当前目录下有"工资表"文件,现要将"职称"为"工程师"工资增加30元,则语句为:
UPDATE工资表WHERE职称=″工程师″SET工资=工资+30
10.在SQL语句中,要删除仓库关系中仓库号字段值是WH1的记录,可利用命令:
DELETEFROM仓库WHERE仓库号=″WH1″
11.在SQL的CREATETABLE命令建立表时,利用子句主关键字(或主索引)PRIMARYKEY指定表的。
12.在"成绩"表中删除"总分"字段,则命令为:
LTERTABLE成绩DROPCOLUMN总分
13.利用SQL语句删除当前文件夹中一个名为temp的自由表文件应使用__DROPTABLE__temp。
14.当前目录下有"学生表"文件,表中有字段"学号C
(2)",现要将"学号"字段的宽度由2改为4,则语句为:
ALTERTABLE学生表__ALTER学号C(4)_
查询与视图
一、选择题
1.查询设计器中包含的选项卡有。
(A)
A)字段、连接、筛选、排序依据、分组依据、杂项
B)字段、连接、筛选、分组依据、排序依据、更新条件
C)字段、连接、筛选条件、排序依据、分组依据、杂项
D)字段、连接、筛选依据、分组依据、排序依据、更新条件
2.在查询设计器中,选定"杂项"选项卡中的"无重复记录"复选框,等效于执行SQLSELECT语句中的。
(D)
A)WHEREB)JOINONC)ORDERBYD)DISTINCT
3.下列关于运行查询的方法中,不正确的一项是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运算 程序 SQL 查询 视图 答案