数据库原理与应用(MySQL版) 第5章 数据操作语句 习题参考答案.docx
数据操作语句习题参考答案
一、选择题
当关系R和S进行连接操作时,如果R中的元组不满足连接条件,在连接结果中也会将这些记录保留下来的操作是
A.左外连接 B.右外连接
C.内连接 D.自连接
答:A
设在某SELECT语句的WHERE子句中,需要对return_time列的空值进行处理。下列关于空值的操作,错误的是
return_timeISNOTNULL
return_timeISNULL
return_time=NULL
NOT(return_timeISNULL)
答:C
下列聚合函数中,不忽略空值的是
A.SUM(列名) B.MAX(列名)
C.AVG(列名) D.COUNT(*)
答:D
下列查询语句中,错误的是
SELECTSID,COUNT(*)FROMborrowGROUPBYSID;
SELECTSIDFROMborrowGROUPBYSIDWHERECOUNT(*)3;
SELECTSIDFROMborrowGROUPBYSIDHAVINGCOUNT(*)3;
SELECTSIDFROMborrowGROUPBYSID;
答:B
现要利用books表查询价格最低的图书书名和价格。下列实现此查询要求的语句中,正确的是
SELECTbname,priceFROMbooksORDERBYpriceDESCLIMIT1;
SELECTbname,priceFROMbooksORDERBYpriceASCLIMIT1;
SELECTbname,priceFROMbooksWHEREprice=MIN(price);
SELECTbname,priceFROMbooksLIMIT1;
答:B
针对books表中的price列,若在查询图书价格时,希望对价格进行分类。下列CASE表达式正确的是
CASEprice
WHEN=100THEN很贵
WHEN80~99.99THEN比较贵
WHEN50~79.99THEN适中
WHEN30~49.99THEN比较便宜
ELSE很便宜
END
CASEprice
WHEN=100THENprice=很贵
WHEN80~99.99THENprice=比较贵
WHEN50~79.99THENprice=适中
WHEN30~49.99THENprice=比较便宜
ELSE很便宜
END
CASE
WHENprice=100THENprice=很贵
WHENpricebetween80and99.99THENGrade=比较贵
WHENpricebetween50and79.99THENGrade=适中
WHENpricebetween30and49.99THENGrade=比较便宜
ELSEprice=很便宜
END
CASE
WHENprice=100THEN很贵
WHENpricebetween80and99.99THEN比较贵
WHENpricebetween50and79.99THEN适中
WHENpricebetween30and49.99THEN比较便宜
ELSE很便宜
END
答:D
下列SQL语句中,用于更改表数据的语句是
A.ALTER B.SELECT
C.UPDATE D.INSERT
答:C
设有Teachers表,该表的定义如下:
CREATETABLETeachers(
TnoCHAR(8)PRIMARYKEY,
TnameNVARCHAR(10)NOTNULL,
AgeTINYINTCHECK(AgeBETWEEN25AND65));
下列插入语句中,不能正确执行的是
A.INSERTINTOTeachersVALUES(T100,张三,NULL);
B.INSERTINTOTeachers(Tno,Tname,Age)VALUES(T100,张三,30);
C.INSERTINTOTeachers(Tno,Tname)VALUES(T100,张三);
D.INSERTINTOTeachersVALUES(T100,张三);
答:D
下列删除计算机学院学生的借书记录的语句,正确的是
DEL