单元二考查卷:SQL数据定义与单表查询
满分:100分时间:60分钟闭卷
一、选择题(每题5分,共25分)
第1题
选择题 (5分)
创建数据库的命令是( )
答案解析
正确答案:B(CREATE DATABASE)。SQL中使用CREATE关键字创建数据库。
第2题
选择题 (5分)
以下数据类型中,适合存储金额的是( )
答案解析
正确答案:C(DECIMAL(10,2))。DECIMAL是定点小数,适合精确存储货币金额。
第3题
选择题 (5分)
删除表结构的SQL命令是( )
答案解析
正确答案:B(DROP)。DROP TABLE删除表结构和数据;DELETE只删除数据。
第4题
选择题 (5分)
以下哪个关键字用于消除查询结果中的重复行?( )
答案解析
正确答案:C(DISTINCT)。DISTINCT用于去重。
第5题
选择题 (5分)
查询时对分组后的结果进行过滤,应使用( )
答案解析
正确答案:B(HAVING)。WHERE过滤行,HAVING过滤分组结果。
二、填空题(每空5分,共20分)
第6题
填空题 (5分)
删除表的SQL命令是________,修改表结构的命令是________。(填写第一个空)
答案解析
正确答案:DROP TABLE删除表,ALTER TABLE修改表结构。
第7题
填空题 (5分)
查询时消除重复行的关键字是________,对结果排序的关键字是________。(填写第一个空)
答案解析
正确答案:DISTINCT去重,ORDER BY排序。
第8题
填空题 (5分)
SQL中用于计算平均值的聚合函数是________。
答案解析
正确答案:AVG()。常用聚合函数:COUNT、SUM、AVG、MAX、MIN。
第9题
填空题 (5分)
要查询表中的前5条记录,应使用________子句。
答案解析
正确答案:LIMIT。语法:LIMIT 5 或 LIMIT 0, 5。
三、判断题(每题5分,共15分)
第10题
判断题 (5分)
PRIMARY KEY和UNIQUE约束都保证值不重复,但PRIMARY KEY还不允许NULL值。
答案解析
正确答案:正确。PRIMARY KEY既唯一又非空,UNIQUE只保证唯一允许NULL。
第11题
判断题 (5分)
WHERE和HAVING的作用完全相同,可以互换使用。
答案解析
正确答案:错误。WHERE过滤行(分组前),HAVING过滤组(分组后)。
第12题
判断题 (5分)
LIKE '%张%' 可以匹配姓张的所有记录。
答案解析
正确答案:正确。%匹配任意字符序列,'%张%'匹配包含'张'的字符串。
四、SQL实操题(40分)
第13题
实操题 (10分)
已知商品表product结构:product_id(PK), product_name, category, price, stock。请写出创建product表的SQL语句。
参考答案与解析
评分:主键(3分)、数据类型合理(3分)、语法正确(4分)。
参考答案:
第14题
实操题 (10分)
基于product表,编写SQL语句:统计各商品分类的平均价格和总库存。
参考答案与解析
评分:GROUP BY正确(4分)、AVG和SUM使用正确(各3分)。
参考答案:
第15题
实操题 (10分)
基于product表,编写SQL语句:查询库存最多的前5种商品。
参考答案与解析
评分:ORDER BY DESC(4分)、LIMIT 5(3分)、整体语法(3分)。
参考答案:
第16题
实操题 (10分)
基于product表,编写SQL语句:查询商品名称中包含'手机'的商品信息,并将库存为0的商品价格下调10%。
参考答案与解析
评分:LIKE查询(5分)、UPDATE带WHERE(5分)。
参考答案:
0/0