在数据库领域,这些选择题涵盖了多个核心概念,让我们逐一解析:
1. 存储过程是SQL Server中预定义的一组T-SQL语句,它们是编译好的,可以在需要时执行,提高了效率和安全性。正确答案是B。
2. SQL查询中,要找出至少被订购过两回的`productid`,需要使用`GROUP BY`和`HAVING`子句。正确答案是D,因为`GROUP BY`对`productid`进行分组,`HAVING`则在分组后过滤满足条件的记录。
3. SQL Server的系统数据库不包括`pubs`,它是一个示例数据库,不是系统数据库。正确答案是C。
4. SQL查询`SELECT 职工号 FROM 职工 WHERE 工资 > 1250`的作用是从"职工"表中检索工资大于1250的职工号。正确答案是D。
5. 创建视图`good-stu-view`,展示平均成绩大于85分的学生各科成绩及平均分,应使用`CREATE VIEW`并配合`WHERE`子句。正确答案是C,`WITH CHECK OPTION`在这里是可选的,用于确保在视图上进行的插入或更新操作符合视图的定义,但题目没有要求。
6. SQL数据库文件的后缀,`.mdf`是主要数据文件,`.ldf`是日志文件,`.ndf`是次要数据文件,`.tif`是图像文件格式,不属于SQL数据库文件。正确答案是C。
7. 添加外键到已存在的表,应使用`ALTER TABLE`语句,并指定`FOREIGN KEY`和参考的关联表及键。正确答案是A。
8. SQL Server标准版和企业版的主要区别在于性能差异,企业版支持更高的并发性和更复杂的数据库需求。正确答案是C。
9. 关系图在数据库设计中是指在不同表中的字段之间建立关联,用于表示实体间的关系。正确答案是C。
10. `LEN()`函数用于计算字符串的长度,不考虑空格。因此,`SELECT LEN('hello ')`的结果是5,不包含末尾的空格。正确答案是A。
11. 视图可以用于查询和更新数据,但不能在其上定义新的基本表。正确答案是C。
12. 修改已创建的Table1的字段名称Field1为Field2,可以使用`sp_rename`存储过程。正确答案是A,但完整的命令应包括`'table1.Field1', 'Field2'`。
这些选择题涉及到的知识点包括:存储过程的性质、SQL查询语法、数据库系统架构、视图的创建与使用、数据库文件类型、外键约束的添加、SQL Server版本的区别、关系图的概念以及字符串函数`LEN()`的用法。通过这些题目,我们可以深入理解数据库管理和查询的基本原理。