B.INSERT VALUES(“02080111”,”103”,80)TO 选课(学号,课程号,成绩) C.INSERT VALUES(“02080111”,“103”,80)INTO 选课(学号,课程号,成绩) D.INSERT INTO 选课(学号,课程号,成绩) FORM VALUES(“02080111”,”103”,80) (35)将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是 A.UPDATE选课SET成绩WITH 92 WHERE学号=”02080110”AND课程号=”102” B.UPDATE选课SET 成绩=92 WHERE学号=”02080110 AND课程号=”102”
C.UPDATE FROM选课SET成绩WITH 92 WHERE学号=”02080110”AND课程号=”102” D.UPDATE FROM选课SET成绩=92 WHERE学号=”02080110” AND课程号=”102”
(34) SQL 语句 SELECT 部门表.部门号,部门名称,商品号,商品名称,单价; FROM 部门表,商品表;、WHERE 部门表.部门号=商品表.部门号; ORDER BY 部门表.部门号 DESC,单价 查询结果的第一条记录的商品号是A)0101 B)0202 C)0110 D)0112 ?? ?? (35) SQL 语句 SELECT 部门名称 FROM 部门表 WHERE 部门号 IN; ?? (SELECT 部门号 FROM 商品表 WHERE 单价 BETWEEN 420 AND 1000) 查询结果是 ?? ?? A)家用电器部、电话手机部 B)家用电器部、计算机部 ?? ?? C)电话手机部、电视录摄像机部 D)家用电器部、电视录摄像机部 ?? ? 综合(15)——(27)使用的数据如下:
当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是:股票代码 股票名称 单价 交易所0600600 青岛啤酒 7.48 上海 0600601 方正科技 15.20 上海 0600602 广电电子 10.40 上海 0600603 兴业房产 12.76 上海 0600604 二纺机 9.96 上海 0600605 轻工机械 14.59 上海 0000001 深发展 7.48 深圳 0000002 深万科 12.50 深圳 (15)执行如下SQL语句后0SELECT * FROM stock INTO DBF stock ORDER BY 单价 A) 系统将会提示出错信息
B) 会生成一个按“单价”升序排列的表文件,将原来的stock.dbf文件覆盖 C) 会生成一个按“单价”降序排列的表文件,将原来的stock.dbf文件覆盖 D) 不会生成排序文件,只能在屏幕上显示一个按“单价”排序的结果
(16)执行下列程序以后,内存变量a的内容是0CLOSE DATABASE0a=00USE stock 0GO TOP0DO WHILE .NOT.EOF()0IF 单价>100a=a+10END IF0SKIP0END D A)1 B)3 C)5 D)7
(17)有如下SQL SELECT语句0SELECT * FORM stock WHERE 单价BETWEEN 12.76 AND 15.20与该语句等价的是
A) SELECT * FORM stock WHERE 单价<=15.20 .AND. 单价>= 12.76 B) SELECT * FORM stock WHERE 单价< 15.20 .AND. 单价>12.76 C) SELECT * FORM stock WHERE 单价>= 15.20 .AND. 单价<=12.76 D) SELECT * FORM stock WHERE 单价>15.20 .AND. 单价< 12.76
(16)设有关系SC(SNO,CNO,GRADE),其中SNO,CNO分别表示意图学号和课程号(两者均为字符型),GRADE表示成绩(数值型),若要把学号为”S101”的同学,选修课程号为”C11”,成绩为98分的记录插入到表SC中,正确的语名是 。
A) INSERT INTO SC(SNO,CNO,GRADE)VALUES(‘S101’,‘C11’,‘98’) B)INSERT INTO SC(SNO,CNO,GRADE)VALUES(S101,C11,98) C)INSERT(‘S101’,‘C11’,‘98’)INTOSC D)INSERT INTO SC VALUES(S104,C11,98)
(17)以下有关SELECT短语的叙述中错误的是 。
A) SELECT短语中可以使用别名
B)SELECT短语中只能包含表中的列及其构成的表达式 C)CELECT短语规定了结果集中的列顺序
D)如果FROM短语引用两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定. (18)在SQL语句中,与表达式”年龄BETWEEN12AND16功能相同的表达式是 。 A)年龄>=12OR<=46 B)年龄>=12AND<=46
C) 年龄>=12OR年龄<=46 D) 年龄>=12AND年龄<=46
(19)在SELECT语句中,以下有关HAVING短语的正确叙述是 。 A) HAVING短语必须与GROUP BY 短语同时使用 B)使用HAVING短语同时不能使用WHERE短语 C)HAVING短语可以在任意的一个位置出现 D)HAVING短语与WHERE短语功能相同
(20)在SQL的SELECT查询的结果中,消除重复记录的方法是 。 A)通过指定主索引实现 B)通过指定惟一索引实现 C)使用DISTINCT短语实现 D)使用WHERE短语实现
(21)在Visal Foxpro中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用学号建立了表之间的永久联系,在参照完整性的更新规则,删除规则和插入规则中选择了设置了“限制”如果表S所有的记录在表SC中都有相关联系的记录,则 。 A) 允许修改表S中的学号字段值 B)允许删除表S中的记录 C)不允许修改表S中的学号字段值 D)不允许在表S中增加新的记录 (22)在VisualFoxpro中,对于字段值为空值(NULL)叙述正确的是 。 A)空值等同于空字符串 B)空值表示字段还没有确定值 C)不支持字段值为空值 D)空值等同于数值0
(21)有如下SQP语句0SELECT 股票代码 ,avg(单价)as 均价 FROM stock0GROUP BY 交易所 INTO DBF temp 0执行该语句后temp表中第二条记录的“均价”字段的内容是
A) ALTER TABLE stock 股票名称 WITH c(10) B) ALTER TABLE stock 股票名称 c(10) C) ALTER TABLE stock ALTRE 股票名称 c(10) D) ALTER TABLE stock 股票名称 c(10)
(23)有如下SQP语句0CREATE VIEW stock_view AS SELECT * FROM stock WHERE 交易所=“深圳”0执行该语句后产生的视图包含的记录数个是 A)1 B)2 C)3 D)4
(24)有如下SQP语句0CREATE VIEW view_stock AS SELECT 股票名称AS 名称、单价FROM stock0执行该语句后产生的视图含有的字段名是
A)股票名称、单价 B)名称、单价 C)名称、单价、交易所 D)股票名趁、单价、交易所(25)下面有关对视图的描述正确的是
A)可以使用MODIFY STRUCTURE命令修改视图的结构 B)视图不能删除,否则影响原来的数据文件 C)视图是对表的复制产生的
D)使用对视图进行查询时必须事先打开该视图所在的数据库
(26)执行如下SQP语句后0SELECTVDISTINCT 单价 FROM stock;0WHERE 单价=(SELECT min(单价)FROM stock)INTO DBF stock_x0表stock_x中的记录个数是 A)1 B)2 C)3 D)4
(27)求每个交易所的平均单价的SQP语句是
A)SELECT 交易所,avg(单价) FROM stock GROUP BY单价 B) SELECT 交易所,avg(单价) FROM stock ORDER BY单价 C) SELECT 交易所,avg(单价) FROM stock ORDER BY交易所
D) SELECT 交易所,avg(单价) FROM stock GROUP BY交易所 31)~(35)使用如下关系: 客户(客户号,名称,联系人,邮政编码,电话号码) 产品(产品号,名称,规格说明,单价) 订购单(订单号,客户号,订购日期) 订购单名细(订单号,序号,产品号,数量)
(31)查询单价在600元以上的主机板和硬盘的正确命令是
A)SELECT * FROM 产品 WHERE 单价>600 AND (名称=’主机板’ AND 名称=’硬盘’) B)SELECT * FROM 产品 WHERE 单价>600 AND (名称=’主机板’ OR 名称=’硬盘’) C)SELECT * FROM 产品 FOR 单价>600 AND (名称=’主机板’ AND 名称=’硬盘’) D)SELECT * FROM 产品 FOR 单价>600 AND (名称=’主机板’ OR 名称=’硬盘’) (32)查询客户名称中有“网络”二字的客户信息的正确命令是 A)SELECT * FROM 客户 FOR 名称 LIKE \网络%\
B)SELECT * FROM 客户 FOR 名称 =\网络%\C)SELECT * FROM 客户 WHERE 名称 =\网络%\D)SELECT * FROM 客户 WHERE 名称 LIKE \网络%\(33)查询尚未最后确定订购单的有关信息的正确命令是 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 (34)查询订购单的数量和所有订购单平均金额的正确命令是 A)SELECT COUNT(DISTINCT 订单号),AVG(数量*单价)
FROM 产品 JOIN 订购单名细 ON 产品.产品号=订购单名细.产品号 B)SELECT COUNT(订单号),AVG(数量*单价)
FROM 产品 JOIN 订购单名细 ON 产品.产品号=订购单名细.产品号 C)SELECT COUNT(DISTINCT 订单号),AVG(数量*单价)
FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号 D)SELECT COUNT(订单号),AVG(数量*单价)
FROM 产品,订购单名细 ON 产品.产品号=订购单名细.产品号 ?? ??
D)执行上述命令前,10号记录没有删除标记 第(29)—(35)题使用如下三个表:
职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C(10)客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C(36) 订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6.2) (29)查询金额最大的那10%订单的信息。正确的SQL语句是 A)SELECT * TOP 10 PERCENT FROM 订单 B)SELECT TOP 10% * FROM 订单 ORDER BY 金额
C)SELECT * TOP 10 PERCENT FROM 订单 ORDER BY 金额 D)SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC
(30)查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是 A)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG_金额>200 B)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 AND AVG(金额)>200 C)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)>3 WHERE AVG(金额)>200 D)SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)>3 AND AVG_金额>200 (31)查询学生选修课程成绩小于60分的学号,正确的SQL语句是C A)SELECT DISTINCT 学号 FROM SC WHERE \成绩\B)SELECT DISTINCT 学号 FROM SC WHERE 成绩 < \C)SELECT DISTINCT 学号 FROM SC WHERE 成绩 <60 D)SELECT DISTINCT \学号\成绩\
(32) 查询学生表S的全部记录并存储于临时表文件one中的SQL命令是A A)SELECT * FROM 学生表 INTO CURSOR one B)SELECT * FROM 学生表TO CURSOR one C)SELECT * FROM 学生表 INTO CURSOR DBF one D)SELECT * FROM 学生表TO CURSOR DBF one
(33)查询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是A A)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 BETWEEN 70 AND 85 B)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 >=70 OR 成绩 <=85 C)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 >=70 OR <=85 D)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 >=70 AND <=85
(34)查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是C A)SELECT 学号,课程号 FROM sc WHERE 成绩 = \B)SELECT 学号,课程号 FROM sc WHERE 成绩 = NULL C)SELECT 学号,课程号 FROM sc WHERE 成绩 IS NULL D)SELECT 学号,课程号 FROM sc WHERE 成绩
35)查询选修C2课程号的学生姓名,下列SQL语句中错误的是D A)SELECT 姓名 FROM S WHERE EXISTS;
(SELECT * FROM SC WHERE 学号=S.学号 AND 课程号= 'C2') B)SELECT 姓名 FROM S WHERE 学号 IN;
(SELECT 学号 FROM SC WHERE 课程号= 'C2')
C)SELECT 姓名 FROM S JOIN SC ON S.学号=SC.学号 WHERE 课程号= 'C2' D)SELECT 姓名 FROM S WHERE 学号=;