指定的表或视图中提取满足条件的记录,可以不在数据库中创建。因此视图只能在数据库中建立,而查询可以不在数据库中建立。
28. 以下不属于SQL数据操作命令的是( )。
A) MODIFY B) INSERT C) UPDATE D) DELETE 参考答案:A【解析】SQL可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言。其中,数据操作功能所对应的命令为INSERT、UPDATE、DELETE。
29. 设有关系歌手(歌手号,姓名,最后得分)和关系评分(歌手号,分数,评委号),每个歌手的最后得分是所有评委给出的分数的平均值,则计算歌手"最后得分"的SQL语句是( )。
A) UPDATE 歌手 SET 最后得分=(SELECT AVG(分数)FROM 评分 WHERE 歌手号=歌手.歌手号)
B) UPDATE 歌手 SET 最后得分 EXISTS (SELECT AVG(分数)FROM 评分 WHERE 歌手号=歌手.歌手号)
C) UPDATE 歌手 SET 最后得分=(SELECT AVG(分数)FROM 评分)
D) UPDATE 歌手 SET 最后得分=(SELECT AVG(分数)FROM 评分 GROUP BY 评委号)
参考答案:A【解析】查询的基本形式由SELECT-FROM-WHERE查询块组成。其中SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件。本题规定每个歌手的最后得分是所有评委给出的分数的平均值,正确的语句应为SELECT AVG(分数) FROM 评分 WHERE 歌手号=歌手.歌手号,选项A)为正确答案。
30. 设有关系评分(歌手号,分数,评委号),插入一条记录到"评分"关系,歌手号、分数和评委号的值分别是"1001"、9.9和"105",正确的SQL语句是( )。
A) INSERT VALUES("1001",9.9,"105")INTO 评分(歌手号,分数,评委号)
B) INSERT TO 评分(歌手号,分数,评委号)VALUES("1001",9.9,"105")
C) INSERT INTO 评分(歌手号,分数,评委号)VALUES("1001",9.9,"105")
D) INSERT VALUES("1001",9.9,"105")TO 评分(歌手号,分数,评委号)
参考答案:C【解析】插入数据的格式为INSERT INTO <表名> [(字段名1[,字段名2,……])] VALUES(字段值1[,字段值2,……]) 。当插入的不是完整的记录时,可以通过字段名1,字段名2……来指定字段;VALUES(字段值1[,字段值2,……])给出具体的记录值。C)选项格式正确。
31. 设有订单表order(订单号,客户号,职员号,签订日期,金额),删除2012年1月1日以前签订的订单记录,正确的SQL命令是( )。
A) DELETE TABLE order WHERE 签订日期<{^2012-1-1}
B) DELETE TABLE order WHILE 签订日期>{^2012-1-1}
C) DELETE FROM order WHERE 签订日期<{^2012-1-1}
D) DELETE FROM order WHILE 签订日期>{^2012-1-1}
参考答案:C【解析】本题考查的是SQL操作语句的删除功能。删除记录命令的标准格式为:DELETE FROM <数据表名> WHERE <逻辑表达式>。其中FROM指定从哪个表中删除记录,WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除表中的全部记录。本题选项
A)和B)都属于语法错误,没有DELETE TABLE这样的用法,而选项D)的WHERE关键字使用错误,正确答案为C)。
32. 为"运动员"表增加一个"得分"字段的正确的SQL命令是( )。
A) CHANGE TABLE 运动员 ADD 得分 I
B) ALTER DATA运动员ADD得分I
C) ALTER TABLE运动员ADD得分I
D) CHANGE TABLE运动员INSERT得分I