【知识点详解】
1. **E-R 图中的联系表示** - 在 E-R 图中,菱形是用来表达实体之间联系的图形,它可以表示实体之间的各种关系,如一对一、一对多、多对多等。
2. **索引的理解** - 索引是一种数据库结构,用于快速查找表中的记录。创建索引并不会改变原始数据的物理顺序;它通常存储在单独的索引文件中,用于加速查询。选项 C 描述了索引的基本功能,即创建索引实际上创建了一个指向原始数据记录的指针列表。
3. **主键的用途** - 主键是用来实现实体完整性的约束,确保每个实体的唯一标识。选项 A 正确地表达了这一点。
4. **创建索引的命令** - 在 T-SQL 中,创建索引的命令是 `CREATE INDEX`,选项 C 是正确的。
5. **GROUP BY 子句的使用** - GROUP BY 语句用于根据一个或多个列对结果集进行分组,SNO 必须在 SELECT 或 GROUP BY 子句中出现。选项 C 正确。
6. **T-SQL 函数 Power** - `Power(2,3)` 表示 2 的 3 次方,结果是 8,所以选项 D 是正确的。
7. **数据插入规则** - 在 SS 表中,'990746','张为',NULL,NULL 这一行可以被插入,因为除了姓名列允许 NULL,其他列都有非空约束。选项 B 正确。
8. **字符数据类型** - VARCHAR 类型是用来存储可变长度的字符数据,选项 C 是正确的。
9. **触发器的理解** - 触发器是由特定数据库操作(如 INSERT、UPDATE 或 DELETE)激活的自动执行的程序代码,选项 A 正确描述了触发器的基本性质。
10. **数据库备份内容** - 用户应备份所有用户数据库以保护用户数据,同时备份系统数据库以保存系统信息和事物日记,以备恢复时使用。选项 D 包含了所有正确内容。
**填空题知识点**
1. **STUFF 函数** - STUFF 函数用于在字符串中删除指定长度的子串,并插入新的文本。在这个例子中,它将 '考试' 删除并插入 '做练习',结果为 '同学们现在正在做练习'。
2. **XML 查询方法** - EXISTS 方法用于检查 SQL Server 中的 XML 数据是否存在指定的子串或模式,如果存在则返回 1。
3. **内连接关键字** - 内连接的关键字是 `INNER JOIN ON`,用于匹配两个表中相关列的值。
4. **inserted 虚拟表** - 在触发器中,inserted 虚拟表用于存储新插入或更新的数据,便于触发器逻辑处理。
5. **实体间关系** - 描述的实体间关系是一个学生可以借多本书,而一本书只能被一个学生借阅,这是一对多的关系。
**判断题知识点**
1. **默认索引类型** - 默认创建的索引通常是非聚集索引,而非聚集索引。
2. **db_datawriter 角色** - 成员可以写入数据,但不能执行任何操作,例如删除表。
3. **视图生成** - 视图可以从基本表或其他视图生成,提供了一种虚拟表的抽象。
4. **执行带参数的存储过程** - 正确的语法是 `EXECUTE 过程名 @参数名 = 值`。
5. **数据导入能力** - SQL Server 可以导入多种格式的数据,但不是任何类型的文档。
**简答题知识点**
1. **索引的优化** - 不是索引越多越好,过多的索引会占用更多存储空间,且可能降低写操作性能。合理建立索引要考虑查询频率、索引选择性等因素,避免过度索引。