SQLServer选择题答案文档格式.docx
《SQLServer选择题答案文档格式.docx》由会员分享,可在线阅读,更多相关《SQLServer选择题答案文档格式.docx(7页珍藏版)》请在冰豆网上搜索。
B..log
C..master
D..mdf
第二章创建和管理数据表
1.商品表的商品名属于〔〕数据类型
A.整型
B.字符类型
C.日期类型
D.小数类型
2.下列关于主键的说法,错误的是〔〕
A.一个表只能有一个主键
B.主键值不能重复
C.一个表可以有多个主键
D.主键约束是一种重要的实体完整性约束
3.有关varchar和nvarchar的比较,下列说法正确的有〔〕
A.它们都是字符类型数据
B.它们都是可变长度字符类型数据
C.Varchar存储Unicode字符数据
D.nvarchar存储Unicode字符数据
4.关于外键约束,下列说法正确的是〔〕
A.外键约束建立在主表的字段上
B.外键约束建立在从表的字段上
C.外键列的值不能为空
D.外键一定要与相应的主键同名
5.表A中的列B是标识列,属于自动增长数据类型,标识种子是2,标识递增量为3.首先插入三行数据,然后再删除一行数据,然后再向表中增加一行数据时,标识列将为〔〕
A.5
B.8
C.11
D.2
第三章使用DML操作数据
1.下列说法正确的是〔〕
A.INSERTINTO语句中的INTO关键字不能省略
B.INSERTINTO语句一次只能添加一条数据
C.INSERTINTO语句中的字段名不能省略
D.INSERTINTO语句中的VALUES关键字不能省略
2.如果要插入一条员工数据,则下列选项正确的是〔〕
A.INSERTINTOEmployee<
Name,Gender,Age,Rank>
values<
‘张朝阳’,’男’,48,’201’>
B.INSERTINTOEmployee<
"
张朝阳"
"
男"
48,"
201"
>
C.INSERTINTOEmployee<
Name,Gender,Age>
D.INSERTINTOEmployee<
value<
3.关于添加带自增列的数据,下列说法正确的是〔〕
A.自增的列需要显式地添加
B.自增的列可以显式地添加,也可以非显示地添加
C.自增的列无须显式地添加.如需添加全部字段数据时,虚列出除自增列之外的全部列名
D.自增的列无须显式地添加.如需添加全部字段数据时,仅需表名,可省略全部字段
4.下列选项中,UPDATE语句书写正确的有〔〕
A.UPDATESETColumnl=1FROMtable_name
B.UPDATEtable_nameSETColumnl=l
C.UPDATEtable_nameSETColumnl=lANDColumnl=2
D.UPDATEtable_nameSETColumnl=l,Columnl=2
5.删除被从表引用的主表记录时,需修改从表的外键约束的"
删除规则"
为〔〕
A.不执行任何操作
B.设置Null
C.级联
D.设置默认值
第四章数据查询基础
1.SELECT语句中必选的子句是〔〕
A.SELECT…FROM
B.SELECT…FROM…WHERE
C.SELECT…FROM…ORDERBY
D.SELECT
2.下列关于DISTINCT的描述,正确的是〔〕
A.删除错误列信息
B.删除重复的数据
C.DISTINCT关键字放于FROM子句之后
D.DISTINCT关键字放于字段名之后
3.下列关于ORDERBY子句的说法,正确的有〔〕
A.在SELECT语句中,ORDERBY子句为必选
B.ORDERBY默认按照降序排序
C.ORDERBY字段DESC是降序排列
D.ORDERBY子句放于WHERE子句之后
4下列SQL语句,正确的是〔〕
A.SELECT*TOP5FROMtable_name
B.SELECTTOP5%FROMtable_name
C.SELECT*TOP5PERCENTFROMtable_name
D.SELECTTOP5PERCENT*FROMtable_name
5.下列说法正确的是〔〕
A.执行"
SELECT*FROMtable_nameWHERE…"
语句后,定会返回所有行的数据
B.WHERE子句在SELECT子句中为必选
C.在SQLServer中,"
!
="
与"
<
作用完全相同
D.语句"
SELECT*FROMtable_nameWHEREAgeNOTNULL"
的写法正确
第五章模糊查询和聚合函数
1.模糊查询〔〕,可以检索出以"
Tc"
开头的所有字符串
A.LIKE’Tc_’
B.LIKE’%Tc_’
C.LIKE’Tc%’
D.LIKE’%Tc%’
2.模糊查询〔〕,可以检索出以"
M"
开头,且第二个字符不是"
c"
的所有字符串
A.LIKE‘Mc_’
B.LIKE‘Mc%’
C.LIKE‘M[^c]_’
D.LIKE‘M[^c]%’
3.从产品表Products中查询前10行商品的单价UnitPrice之和,正确的SQL是〔〕
A.SELECTTOP10SUM<
UnitPrice>
AS单价之和FROMProducts
B.SELECTSUM<
AS单价之和TOP10FROMProducts
C.SELECTTOP10COUNT<
D.SELECTSUM<
TOP10AS单价之和FROMProducts
4.从产品表Products中查询单价UnitPrice最高的商品单价,正确的SQL是〔〕
A.SELECTMIN<
AS最高单价FROMProducts
B.SELECTAVG<
C.SELECTMAX<
D.SELECTMAXUnitPriceAS最高单价FROMProducts
5.从产品表Products中查询单价UnitPrice在6~10的产品名称和单价信息,正确的SQL有〔〕
A.SELECTName,UnitPriceFROMProductsWHEREUnitPriceBETWEEN6AND10
B.SELECTName,UnitPriceFROMProductsWHEREUnitPriceBETWEEN10AND6
C.SELECTName,UnitPriceFROMProductsWHEREUnitPriceIN<
6,10>
D.SELECTName,UnitPriceFROMProductsWHEREUnitPrice>
=6ANDUnitPrice<
=10
第六章分组查询和连接查询
一、综合测试题
有订单表Orders,订单数据见表6.2.1.
订单号
OrderID
订单日期
OrderDate
订单金额
OrderAmount
客户编号
C-ID
1
2013-04-08
650
2
2013-02-23
1120
3
2013-05-17
760
4
2013-06-11
475
5
2013-04-20
280
6
360
7
2013-03-08
550
8
790
9
2013-07-22
1260
10
2013-08-14
970
有客户表Customer,客户数据见表6.2.2.
CustomerID
客户##
Name
客户所在地
Address
刘小慧
武汉
张震东
##
安忠峰
分析上述两个表,回答下列问题.
1.计算每个客户的订单总额,正确的SQL是〔〕
A.SELECT_ID,COUNT<
OrderAmount>
FROMOrdersGROUPBYC_ID
B.SELECT_ID,SUM<
C.SELECT_ID,SUM<
FROMOrdersD.SELECT
D.SELECTOrderDate,C_ID,SUM<
FROMOrderGROUPBYC_ID
2.按天计算每个客户的订单总金额,正确的SQL是〔〕
OrderPrice>
FROMOrdersGROUPBYC_ID,OrederDate
B.SELECT_ID,SUM<
FROMOrdersGROUPBYOrderDate,C_ID
FROMOrdersGROUPBYOrderDate
D.SELECT_ID,SUM<
FROMOrdersGROUPBYC_ID,C_ID
3.列出客户订单总金额大于3000的数据,正确的SQL是〔〕
A.SELECTC_ID,SUM<
FROMOrdersGROUPBYC_IDHAVVINGSUM<
3000
B.SELECTC_ID,SUM<
FROMOrdersWHERESUM<
OrderAmoount>
3000GROUPBYC_ID
C.SELECTC_ID,SUM<
3000
D.SELECTC_ID,SUM<
FROMOrdersGROUPBYC_IDWHERESUM<
4.按天计算客户"
张震东"
的订