计算机二级

为“客户”表建立普通索引,要求按“客户号”字段升序排列,如果客户号(C,4)相等,则按“订购日期”(D)升序排列,下列语句正确的是( )。A)INDEXON客户号,订购日期TOkhieB)INDEXON客户号+订购日期TOkhjeC)INDEXON客户号,DTOC(订购日期)TOkhje.D)INDEXON客户号+DTOC(订购日期)TOkhje

题目

为“客户”表建立普通索引,要求按“客户号”字段升序排列,如果客户号(C,4)相等,则按“订购日期”(D)升序排列,下列语句正确的是( )。

A)INDEXON客户号,订购日期TOkhie

B)INDEXON客户号+订购日期TOkhje

C)INDEXON客户号,DTOC(订购日期)TOkhje.

D)INDEXON客户号+DTOC(订购日期)TOkhje

参考答案和解析
正确答案:D
利用命令建立多个字段索引时,建立索引的字段之间应用连接符“+”连接,且字段类型要转换为字符型数据, DTOC函数的功能是将日期型数据转换为字符型数据。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在考生文件夹中完成如下操作:

(1)在“订购”数据库中查询客户Cl0001的订购信息,查询结果中包括“订货”表的全部字段和“总金额”字段。其中“总金额”字段为订货“单价”与“数量”的乘积。并将查询结果保存在一个新表“newtable”中。

(2)建立视图“myview”。具体要求是:视图中的数据取自“订货”表的全部字段和“货物”表中的“订购日期”字段。按“订购日期”排序,而订购日期相同的记录按订单号排序(升序)。


正确答案:
(1)【操作步骤】
在命令窗口中输入如下的SQL代码并执行:select订货.*,订货.单价*订货.数量as总金额from订货inner join客户on订货.订单号=客户.订单号Where客户.客户号=”C10001”into table newtable
(2)【操作步骤】
①打开数据库“订购”设计器,新建视图并打开视图设计器。
②将“订货”和“货物”表添加到视图设计器中并在视图设计器中的“字段”选项卡中,将题目要求显示的字段全部添加到“选定字段”列表框中。
③在“排序依据”选项卡中将“选定字段”列表框中的“订购日期”和“订单号”依次添加到排序条件中。
④保存视图。

第2题:

为第(1)小题创建的“客户”表建立一个主索引,索引名和索引表达式均为“客户号”。


正确答案:在[索引]选项卡中“索引名”和“索引表达式”填“客户号”。在“类型”列中选择“主索引”.单击[确定]按钮.在弹出的对话框中选择“否”。 。
在[索引]选项卡中“索引名”和“索引表达式”填“客户号”。在“类型”列中选择“主索引”.单击[确定]按钮.在弹出的对话框中选择“否”。 。

第3题:

在考生文件夹下,打开“订货管理”数据库,完成如下简单应用:

(1)使用报表向导建立一个简单报表。要求:选择客户表中的所有字段;记录不分组;报表样式为“随意式”;列数为“1”,字段布局为“列”,方向为“纵向”;排序字段为“客户编号”,升序;报表标题为“客户信息一览表”;报表文件名为“bbl”。

(2)使用命令建立一个名称为“viewl”的视图,并将定义视图的命令代码存放到命令文件“viewl.pr9”中。视图中包括客户的客户编号、客户名称、商品名称、价格、数量和金额(金额一价格*数量),结果按“客户编号”升序排序。


正确答案:
【考点指引】本大题第l小题考查了报表向导的使用,按向导的提示步骤逐步操作即可;第2小题考查的是视图的设计,这里要用SQL语句未实现。
(1)【操作步骤】
①选择【文件】→【新建】命令,选择“报表”,单击“向导”按钮打开“向导选取”窗口,选择“报表向导”,单击“确定”按钮进入“报表向导”对话框。
②在“报表向导”对话框中,选择“订货管理”数据库下的“客户”数据表,并把全部“可用字段”添加到“选定字段”列表框中。
③连续单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择“随意式”。
④单击“下一步”进入“定义报表布局”,设置“列数”为“1”,在“字段布局”选项组中选择“列”,“方向”为“纵向”。
⑤单击“下一步”进入“排序记录”的设计界面,将“可用字段或索引标识”列表框中的“客户编号”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。
⑥单击“下一步”,进入最后的“完成”设计界面,在“报表标题”文本框中输入“客户信息一览表”为报表添加标题,单击“完成”命令按钮,在系统弹出的“另存为”对话框中,将报表以“bbl”文件名保存在考生文件夹下,退出报表设计向导。
(2)【操作步骤】
①在命令窗口中输人命令:MODICOMMviewl(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
OPENDATABASE订货管理.dbc
CREATEVIEWviewlASSELECT客户.客户编号,客户名称,商品名称,价格,数量,价格*数量AS金额FROM客户,商品信息,0rder_m,order_dWHEREorder_m.订单编号=0rder_d.订单编号ANDorder_d.商品编号=商品信息.商品编号ANDorder_m.客户编号=客户.客户编号0RDERBY客户.客户编号
关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输入命令:DOviewl(回车执行),执行程序文件,创建视图“view1”。

第4题:

将考生文件夹下的自由表“商品”添加到数据库“客户”中。

(2)将表“定货”的记录拷贝到表“货物”中。

(3)对数据库“客户”下的表cu,使用报表向导建立报表my,要求显示表cu中的全部记录,五分组,报表样式使用“经营式”,列数为2,方向为“纵向”,按“订单编号”排序,报表标题为“定货浏览”。

(4)对数据库客户下的表“定货”和“客户联系”,使用视图向导建立视图“视图浏览”,要求显示出“定货”表中的字段“订单编号”、“客户编号”、“金额”和“客户联系”表中的字段“客户名称”,并按“金额”排序(升序)。


正确答案:(1)从菜单栏里单击“文件”并选择“打开”或直接单击工具栏上的“打开”图标在弹出的对话框中选择要打开的数据库文件“客户”。右键单击数据库设计器选择“添加表”快捷菜单命令系统弹出“打开”对话框将考生文件夹下的自由表“商品”添加到数据库“客户”中。 (2)在命令窗口中输入命令:SELECT*FROM定货INTO TABLE货物按下回车键运行即可把表“定货”中的记录拷贝到表“货物”中。 (3)在“工具”菜单选择“向导”—“报表”菜单命令出现“向导选取”对话框根据题意数据源是一个表因此选定“报表向导”单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择“客户”数据库中的cu表并把全部的“可用字段”选为“选定字段”。 步骤二:选取默认值。 步骤三:选择“经营式”样式。 步骤四:报表布局列数选择“2”列方向为“纵向”。 步骤五:在“可用的字段或索引标识”中选择“订单编号”把它添加到“选定字段”中。 步骤六:把报表标题改为“定货浏览”可以在单击“完成”之前单击“预览”按钮来预览生成的报表最后单击“完成”按钮。 并以文件名为my保存在考生文件夹里。 (4)从菜单栏里单击“文件”并选择“新建”或直接单击工具栏上的“新建”图标在弹出的对话框文件类型中选择“视图”选项并单击对话框右边的“向导”按钮。 步骤一:在弹出的对话框中“数据库和表”选项选择“客户”数据库中的“定货”表把“订单编号”、“客户编号”和“金额”的“可用字段”选为“选定字段”把“客户联系”表中“客户名称”的“可用字段”选为“选定字段”。 步骤二:在“为表建立联系”中添加“定货”表的“客户编号”和“客户联系”的“客户编号” 步骤三:选取默认值。 步骤四:在“排序记录”中把“可用字段”中的“金额”选中为“选定字段”并选择升序排列。 步骤五:可以在单击“完成”之前单击“预览”按钮来预览生成的报表最后单击“完成”按钮。把视图名称改为“视图浏览”保存。
(1)从菜单栏里单击“文件”并选择“打开”,或直接单击工具栏上的“打开”图标,在弹出的对话框中选择要打开的数据库文件“客户”。右键单击数据库设计器,选择“添加表”快捷菜单命令,系统弹出“打开”对话框,将考生文件夹下的自由表“商品”添加到数据库“客户”中。 (2)在命令窗口中输入命令:SELECT*FROM定货INTO TABLE货物,按下回车键运行即可把表“定货”中的记录拷贝到表“货物”中。 (3)在“工具”菜单选择“向导”—“报表”菜单命令,出现“向导选取”对话框,根据题意数据源是一个表,因此选定“报表向导”,单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择“客户”数据库中的cu表,并把全部的“可用字段”选为“选定字段”。 步骤二:选取默认值。 步骤三:选择“经营式”样式。 步骤四:报表布局列数选择“2”列,方向为“纵向”。 步骤五:在“可用的字段或索引标识”中选择“订单编号”,把它添加到“选定字段”中。 步骤六:把报表标题改为“定货浏览”,可以在单击“完成”之前单击“预览”按钮来预览生成的报表,最后单击“完成”按钮。 并以文件名为my保存在考生文件夹里。 (4)从菜单栏里单击“文件”并选择“新建”,或直接单击工具栏上的“新建”图标,在弹出的对话框文件类型中选择“视图”选项,并单击对话框右边的“向导”按钮。 步骤一:在弹出的对话框中“数据库和表”选项选择“客户”数据库中的“定货”表,把“订单编号”、“客户编号”和“金额”的“可用字段”选为“选定字段”,把“客户联系”表中“客户名称”的“可用字段”选为“选定字段”。 步骤二:在“为表建立联系”中添加“定货”表的“客户编号”和“客户联系”的“客户编号” 步骤三:选取默认值。 步骤四:在“排序记录”中,把“可用字段”中的“金额”选中为“选定字段”并选择升序排列。 步骤五:可以在单击“完成”之前单击“预览”按钮来预览生成的报表,最后单击“完成”按钮。把视图名称改为“视图浏览”,保存。 解析:本大题主要考查数据表的添加、数据表的复制,利用向导生成报表和视图。数据表的添加可在数据设计器中完成。数据表的复制利用SQL语言可实现。利用向导可轻松地完成报表和视图的建立。

第5题:

查询尚未最后确定订购单的有关信息的正确命令是( )。

A.SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.客户号=订购单.客户号AND订购日期IS NULL

B.SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.客户号=订购单.客户号AND订购日期=NULL

C.SELECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.客户号=订购单.客户号AND订购日期IS NULL

D.SELECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.客户号=订购单.客户号AND订购日期=NULL


正确答案:A
A。【解析】在SQL语句中,限定查询条件使用的是WHERE短语,所以选项C和选项D是错误的。而且在查询空值时使用的是ISNULL,而“=NULL”是无效的。选项A正确。

第6题:

设有三张表,客户(客户号,姓名,地址),产品(产品号,产品名,规格,进价),购买(客户号,产品号,价格),其中表客户和表产品的关键字(键或码)分别为客户号和产品号,则表购买的关键字为()。

A.客户号,产品号

B.客户号

C.产品号

D.客户号,产品号,价格


正确答案:A

第7题:

职工号和年龄是某数据库的两个字段,执行命令“SORT TO ZGDE ON 职工号/A,年龄”后的结果是()。

A. 按职工号的升序排列,按年龄的降序排列

B. 按职工号的降序排列,按年龄的升序排列

C. 按职工号和年龄的升序排列

D. 按职工号和年龄的降序排列


参考答案C 

第8题:

为学生表建立普通索引,要求按“学号”字段升序排列,如果学号(C,4)相等,则按成绩(N,3)升序排列,下列语句正确的是( )。

A.INDEX ON学号,成绩TO XHCJ

B.INDEX ON学号+成绩TO XHCJ

C.INDEX ON学号,STR(成绩,3) TO XHCJ

D.INDEX ON学号+STR(成绩,3) TO XHCJ


正确答案:D
解析:利用命令建立多个字段索引时,建立索引的字段之间应用“+”号连接,且字段类型要转换为字符型数据,STR()函数的功能是将数值型数据转换为字符型数据。

第9题:

在考生文件夹下,打开Ecommerce数据库,完成如下简单应用:

(1)使用报表向导建立一个简单报表。要求选择客户表Customer中的所有字段;记录不分组;报表样式为随意式;列数为“1”,字段布局为“列”,方向为“纵向”;排序字段为“会员号”,升序;报表标题为“客户信息一览表”;报表文件名为myreport。

(2)使用命令建立一个名称为sb_view的视图,并将定义视图的命令代码存放到命令文件pview.prg中。视图中包括客户的会员号(来自Customer表)、姓名(来自Customer表)、客户所购买的商品名(来自Article表)、单价(来自Orderltem表)、数量(来自OrderItem表)和金额(OrderItem.单价*OrderItem.数量),结果按“会员号”升序排序。


正确答案:(1)在“新建”对话框中选择“报表”单选项再单击“向导”按钮系统弹出“向导选取”对话框在列表框中选择“报表向导”单击“确定”按钮。 选择“报表向导”后进入报表向导设计界面首先进行字段选取选择Ecommeme数据库作为报表的数据源。选中数据表Customer通过“全部添加”按钮将“可用字段”列表框中的所有字段添加到“选定字段”列表框中如图3—120所示。 单击“下一步”按钮进入“分组记录”设计界面跳过此步骤单击“下一步”命令按钮进入“选择报表样式”设计界面在“样式”列表框中选择“随意式”。 单击“下一步”命令按钮进入“定义报表布局”设计界面设置“列数”为1“方向”为纵向“字段布局”为列。 单击“下一步”进入“排序记录”的设计界面将“可用字段或索引标识”列表框中的“会员号”字段添加到右边的“选定字段”列表框中并选择“升序”单选项。 单击“下一步”进入最后的“完成”设计界面在“标题”文本框中输入“客户信息一览表”为报表添加标题单击“完成”命令按钮在系统弹出的“另存为”对话框中将报表以myreport文件名保存在考生文件夹下退出报表设计向导。 (2)在命令窗口输入命令:MODIFY COMMAND pview打开文件编辑器编写如下程序段: *****文件pview.prg中的程序段***** CREATE VIEWsb_view AS; SELECT Customer.会员号Customer.姓名Article.商品名Orderitem.单价; Orderitem.数量Orderltem.单价*OrderItem.数量AS金额; FROM ecommerce!customer INNER JOIN Ecommerce!Orderitem; INNER JOIN Ecommerce!Article; ON Article.商品号=Orderitem.商品号; ON Customer.会员号=Orderitem.会员号; ORDER BY Customer.会员号 *********************************** 在命令窗口执行命令:DO pview系统将自动生成一个视图文件。
(1)在“新建”对话框中选择“报表”单选项,再单击“向导”按钮,系统弹出“向导选取”对话框,在列表框中选择“报表向导”,单击“确定”按钮。 选择“报表向导”后,进入报表向导设计界面,首先进行字段选取,选择Ecommeme数据库作为报表的数据源。选中数据表Customer,通过“全部添加”按钮,将“可用字段”列表框中的所有字段添加到“选定字段”列表框中,如图3—120所示。 单击“下一步”按钮进入“分组记录”设计界面,跳过此步骤,单击“下一步”命令按钮,进入“选择报表样式”设计界面,在“样式”列表框中选择“随意式”。 单击“下一步”命令按钮,进入“定义报表布局”设计界面,设置“列数”为1,“方向”为纵向,“字段布局”为列。 单击“下一步”进入“排序记录”的设计界面,将“可用字段或索引标识”列表框中的“会员号”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。 单击“下一步”,进入最后的“完成”设计界面,在“标题”文本框中输入“客户信息一览表”为报表添加标题,单击“完成”命令按钮,在系统弹出的“另存为”对话框中,将报表以myreport文件名保存在考生文件夹下,退出报表设计向导。 (2)在命令窗口输入命令:MODIFY COMMAND pview,打开文件编辑器,编写如下程序段: *****文件pview.prg中的程序段***** CREATE VIEWsb_view AS; SELECT Customer.会员号,Customer.姓名,Article.商品名,Orderitem.单价,; Orderitem.数量,Orderltem.单价*OrderItem.数量AS金额; FROM ecommerce!customer INNER JOIN Ecommerce!Orderitem; INNER JOIN Ecommerce!Article; ON Article.商品号=Orderitem.商品号; ON Customer.会员号=Orderitem.会员号; ORDER BY Customer.会员号 *********************************** 在命令窗口执行命令:DO pview,系统将自动生成一个视图文件。 解析:本大题1小题使用报表向导完成报表设计,只要注意每个向导界面的设计内容即可。2小题中利用SQL的定义功能,生成一个视图文件,在视图中要生成新字段名,需要通过短语AS指定.

第10题:

在考生文件夹中有一个student 学生表,表结构如下:

学生(学号C(3),姓名C(9),年龄N(3),性别C(3),院系号C(3)),现在要对STUDENT 表进行修改,指定“学号”为主索引,索引名和索引表达式均为“学号”;指定“系号”为“普通索引”,索引名和索引表达式均为“系号”;年龄字段的有效性规则在15至30之间(含15和30),默认值是18。

(2)列出客户名为“飞腾贸易公司”的订购单明细记录,将结果先按“订单编号”升序排列,同一订单的再按“价格”降序排列,并将结果存储到res 表中(表结构与order_ detail表结构相同)。


正确答案:(1)在命令窗口输入命令:USE student MODIFY STRUCTURE 打开student 的数据表设计器界面在“索引”选项卡的“索引名”和“索引表达式”中输入“学号”在“类型”的下拉框中选择“主索引”。同样的方法在“索引”选项卡第二行的“索引名”和“索引表达式”中输入“系号”在“类型”的下拉框中选择“普通索引”。 在“字段”选项卡中首先选中“年龄”字段然后在规则文本框中输入“年龄=>15.AND.年龄=30”在默认值文本框中输入“18”。如图3-99所示。 图3-99 单击“确定”按钮关闭表设计器保存数据表修改。 (2)在命令窗口中输入命令:MODIFY COMMAND query1在程序文件编辑器窗口输入如下程序段: *****文件query1.prg 中的程序段***************** SELECT order detail.订单编号器件号器件名价格数量; FROM customerorder_ detailorder_ list; WHERE customer.客户号=order_ list.客户号: AND order_ list.订单编号=order_ detail.订单编号; AND customer.客户名=“飞腾贸易公司”; ORDER BY order_ detail.订单编号ASC价格 DESC; INTO TABLE res ********************************************* 在命令窗口输入命令:DO query1运行程序查询结果自动保存到res表中通过BROWSE 命令可查看结果如图3-100所示。 图3-100
(1)在命令窗口输入命令:USE student MODIFY STRUCTURE 打开student 的数据表设计器界面,在“索引”选项卡的“索引名”和“索引表达式”中输入“学号”,在“类型”的下拉框中,选择“主索引”。同样的方法,在“索引”选项卡第二行的“索引名”和“索引表达式”中输入“系号”,在“类型”的下拉框中,选择“普通索引”。 在“字段”选项卡中,首先选中“年龄”字段,然后在规则文本框中输入“年龄=>15.AND.年龄=30”,在默认值文本框中输入“18”。如图3-99所示。 图3-99 单击“确定”按钮,关闭表设计器,保存数据表修改。 (2)在命令窗口中输入命令:MODIFY COMMAND query1,在程序文件编辑器窗口输入如下程序段: *****文件query1.prg 中的程序段***************** SELECT order detail.订单编号,器件号,器件名,价格,数量; FROM customer,order_ detail,order_ list; WHERE customer.客户号=order_ list.客户号: AND order_ list.订单编号=order_ detail.订单编号; AND customer.客户名=“飞腾贸易公司”; ORDER BY order_ detail.订单编号ASC,价格 DESC; INTO TABLE res ********************************************* 在命令窗口输入命令:DO query1,运行程序,查询结果自动保存到res表中,通过BROWSE 命令可查看结果,如图3-100所示。 图3-100 解析:本大题1小题考查的是索引的建立,字段有效性的建立。建立表索引以及有效性的设置可以在数据表设计器中完成;2小题考查了SQL 联接查询,设计过程中主要注意两个表之间进行关联的字段。

更多相关问题