SQLServer数据库期末复习重点

需积分: 9 2 下载量 80 浏览量 更新于2024-07-15 收藏 71KB DOCX 举报
"SQL Server数据库期末复习文档包含了关于SQL Server的基本概念、查询语法、约束、事务处理、数据库文件以及关系模型等方面的知识点,适合用于复习和备考。" 在SQL Server中,系统表是用来存储数据库对象元数据的关键组件。题目中提到的`Sysdatabases`表存储的是数据库级别的信息,而`Syscolumns`涉及列的信息,`Sysobjects`保存了每个数据库对象的详细信息,如表、视图、存储过程等,而`Syslogs`则与日志文件相关。因此,第一个问题的答案是C,`Sysobjects`。 SQL语句的结构中,`Update`、`Delete`和`Insert`语句通常可以伴随`Where`子句来指定条件,但`Alter`语句用于修改表结构,通常不包含`Where`子句,所以第二个问题的答案是D。 在查询语句的`Where`子句中,`Between`关键字表示一个范围,`age Between 30 and 40`等同于`age >= 30 and age <= 40`,所以第三题答案是A。 对于数据完整性约束,`PRIMARY KEY`用于唯一标识记录,`FOREIGN KEY`定义外键关系,`UNIQUE`确保字段值的唯一性,而`CHECK`约束用于限制字段值的范围或条件,如限制工资输入范围,所以第四题答案是D。 记录数据库事务操作信息的文件称为日志文件,这是数据库恢复的重要依据,第五题答案是D。 在SQL查询中,使用`LIKE`操作符进行模式匹配,通配符`%`表示任意字符的任意次数,因此要查询产品名含有“冰箱”的记录,应该使用`%冰箱%`,第六题答案是C。 第七题涉及关系数据库中的联系类型,一个储户可以在多个储蓄所存取款,反之亦然,这种关系是多对多,答案是D。 SQL的聚集函数,如`COUNT`、`SUM`、`AVG`、`MAX`、`MIN`,通常用于`SELECT`或`HAVING`子句中,但不能直接出现在`WHERE`子句,第八题答案是D。 NULL值在SQL中表示未知或未定义的值,不是空格或0,第九题答案是C。 数据库中的数据主要存储在磁盘上,而不是内存、CPU或寄存器,第十题答案是D。 对于判断题: 1. 视图可以从多张表中定义,但如果视图涉及多表连接,通常只允许使用`SELECT`操作,DML语句可能受限,答案是B,正确。 2. `sysdatabases`系统表并不记录存储过程的参数信息,这通常是`sysprocedures`和`sysparameters`负责的,答案是A,错误。 3. `ORDER BY`子句用于结果集排序,而`GROUP BY`用于分组,两者并非必须一起使用,答案是A,错误。 这些内容涵盖了SQL Server的基础知识,包括查询、约束、事务、视图、系统表以及数据库文件管理等,是理解和掌握SQL Server数据库操作的关键点。