SQL Server模拟考试:数据定义与查询实战

需积分: 10 7 下载量 137 浏览量 更新于2024-10-01 收藏 61KB DOC 举报
本资源是一份针对SQL Server的模拟考试试卷,旨在测试数据库应用与开发的基础知识。试卷包含20道单选题,涵盖了SQL语句的不同方面,如数据定义、查询操作、视图的创建与使用、聚合函数以及数据库对象管理。 1. 第一题询问了不属于数据定义功能的SQL语句,正确答案是`B. CREATE CURSOR`,因为`CREATE CURSOR`用于创建游标,处理集中的数据流,而非数据的定义。 2. 在WHERE子句中,通配符`%`可以匹配0个到多个字符,因此正确答案是`B. %`。 3. `HAVING`子句用于对分组后的数据进行过滤,通常与`GROUP BY`子句一起使用,所以正确答案是`C. GROUP BY`。 4-8题涉及实际的SQL操作。第四题创建视图`stock_view`,只选择来自“深圳”交易所的记录,共有两支股票符合条件,所以视图包含2条记录,选B。第五题创建的视图`view_stock`只显示股票名称和单价,没有交易所这一列,所以字段名是`名称`和`单价`,选B。 第六题使用`DISTINCT`关键字去除重复的单价,并结合嵌套的`MIN()`函数,结果应该只有一个最低单价,表`stock_x`中只有一条记录,选A。 第七题要求计算每个交易所的平均单价,应使用`GROUP BY`按交易所分组再计算平均值,正确答案是`D. SELECT (交易所,avg(单价)) FROM stock GROUP BY 交易所`。 第八题是删除表`stock`的命令,不指定表名时默认删除当前工作区的表,但题目没有明确指出是在哪个数据库中,如果是指`db_stock`,答案应该是`DROP TABLE stock`,但如果没有指明,答案可能根据上下文有所不同。 这份试卷不仅考察了SQL语法,还涉及到了SQL在实际数据管理中的应用,对于学习和理解SQL Server数据库管理具有实际价值。通过解答这些问题,学生可以检验自己的SQL基础技能和理解程度。