【数据库基础知识】
1. 数据库的特点包括数据共享、数据完整性以及数据独立性高,而数据冗余很高的情况是传统文件系统的特点,不是数据库的主要特征。因此,C选项“数据冗余很高”不属于数据库特点。
2. SQL Server 2000的实用程序包括企业管理器、查询分析器和服务管理器,但不包括媒体播放器。因此,D选项“媒体播放器”不属于SQL2000的实用程序。
3. SQL Server安装后创建的系统数据库中,master、model和msdb是系统数据库,而pub不是。所以,C选项“pub”不是系统数据库。
4. 数据库管理系统(DBMS)是位于用户和操作系统之间的数据管理软件,用于管理、控制数据库的建立、使用和维护。A选项“DBMS”是正确答案。
5. 在SQL中,CREATE TABLE命令用于创建表,B选项正确。CREATE SCHEMA用于创建架构,CREATE VIEW创建视图,CREATE INDEX创建索引。
6. BETWEEN 15 AND 35在SQL中表示包括15岁和35岁在内的范围,所以A选项“包括15岁和35岁”是正确的。
7. SQL语言不自动实现关系数据库的规范化,因此C选项“SQL语言可以自动实现关系数据库的规范化”是错误的提法。
8. 在MS SQL Server中,sp_helpdb系统存储过程用于显示数据库信息,所以C选项正确。
9. 在SQL中,删除表中数据的命令是DELETE,A选项正确。DROP用于删除表,CLEAR和REMOVE不是SQL的内置命令。
10. 视图是从基本表或视图中导出的,因此C选项“基本表或视图”是正确答案。
【判断题】
1. SQL中的字符串常量通常用单引号括起来,如'abc',所以'在那遥远的地方'是字符串常量。
2. '11.9'不是一个标准的SQL实型常量,实型常量通常用小数点表示,如11.9。
3. SELECT 16%4的结果是0,因为16除以4等于4,取余为0。
4. '2005.11.09'是日期型常量,符合日期格式。
5. ¥2005.89不是SQL的货币型常量,货币型常量通常没有货币符号。
6. SELECT 25/2的结果是12.5,假设在SQL中进行浮点除法。
7. '岳飞'>'文天祥'在SQL中比较字符串,取决于字符编码,不一定是真的。
8. 一个表不能有多个主键,主键必须是唯一的且不可变。
9. 创建唯一性索引的列不能有重复的值。
10. 固定数据库角色db_datareader的成员只能读取数据,不能修改。
【填空题】
1. 数据库的三级模式结构包括外模式、模式和内模式。
2. SQL Server 2008的局部变量以@开头,全局变量以@@开头。
3. ASCII('D')的结果是68,CHAR(67)的结果是'C'。
4. LOWER('Beautiful')的结果是'beautiful',RTRIM('我心中的太阳')的结果是'我心中的太阳'。
5. 选择运算是水平分割,投影是垂直分割。
6. 关系运算主要涉及选择、投影和连接。
7. 完整性约束包含实体完整性、域完整性、参照完整性和用户定义完整性。
8. 数据库对象包括表、视图、触发器、过程、列、索引、约束、规则、默认值和用户自定义数据类型。
9. DAY('2004-4-6')的结果是6,LEN('我们快放假了.')的结果是7。
10. ROUND(13.4321,2)的结果是13.43,ROUND(13.4567,3)的结果是13.457。
【简答题】
1. 使用视图的好处:
- 视图可以为用户提供定制的数据视图,简化数据操作。
- 视图可以隐藏复杂的数据库结构,提高数据安全性。
- 视图简化了权限管理,可以控制用户对特定数据的访问。
- 视图可以用于组织数据,方便导出到其他应用程序。
2. SQL Server 2008中,用户访问表/视图和列的权限:
- 对于数据表/视图,用户可以有不同的权限,包括SELECT(读取)、INSERT(插入)、UPDATE(更新)和DELETE(删除)。
- 对于列(字段),用户可以有SELECT权限来读取数据,但可能无法进行插入、更新或删除操作。这些权限可以通过数据库管理员进行精细控制,确保数据的安全性和一致性。