SQL Server 2008是微软推出的关系型数据库管理系统,广泛应用于数据存储和管理。它提供了丰富的功能,包括数据查询、事务处理、备份恢复、安全性控制等。以下是对描述中涉及的一些关键知识点的详细说明: 1. **数据库文件类型**: 主数据文件的后缀是`.mdf`,它包含了数据库的主要数据和数据库的系统信息。其他类型的文件包括次数据文件(`.ndf`)用于扩展数据存储,以及日志文件(`.ldf`)记录数据库的所有事务日志。 2. **标识符的合法性**: 在SQL Server中,合法的标识符可以包含字母、数字、下划线和美元符号,但不能以数字开头。示例中的`[mydelete]`、`_mybase`和`$money`都是合法的,而`trigger1`(以数字开头)则不合法。 3. **通配符匹配**: 通配符`%`用于匹配任意数量的字符,包括零个字符。因此,字符串`ABC_a`能与通配符表达式`[ABC]%a`匹配,因为它以`ABC`开头,后面跟着任意字符`_`,最后是字母`a`。 4. **视图和索引**: 视图是基于一个或多个表的虚拟表,可以提供不同的数据查看方式。它们是虚表,其数据来源于基本表。索引可以加速查询速度,但创建索引的效果取决于数据分布和查询模式,不总是比表扫描快。索引创建不仅与数据存储有关,还与查询策略有关。 5. **值域完整性的实现**: 值域完整性可以通过规则(rule)、主键(primary key)、非空约束(not null)和默认值(default)来实现,但规则(rule)在SQL Server 2008中已经被弃用,通常推荐使用列级约束。 6. **数据库类型**: SQL Server 2008是一个关系型数据库系统,它基于关系数据模型,支持ACID(原子性、一致性、隔离性和持久性)特性。 7. **身份验证模式**: SQL Server 2008支持Windows身份验证和混合模式,混合模式允许用户使用Windows账户或SQL Server特定的登录账户进行身份验证。 8. **触发器**: 当数据表被修改时,系统会自动执行触发器,这是一种特殊的存储过程,可以在INSERT、UPDATE或DELETE操作后执行自定义逻辑。 9. **字符型数据类型**: 包括`char`(固定长度字符串)、`varchar`(可变长度字符串)和`text`(大文本)。`int`和`money`是数值型,`datetime`和`binary`是日期时间型和二进制型。 10. **索引类型**: 聚集索引(Clustered Index)决定了数据的实际物理排序,而非聚集索引(Non-Clustered Index)则不改变物理顺序。 11. **模糊查询**: 使用`LIKE`关键字进行模糊查询,通配符`%`表示零个或多个任意字符。所以,正确的查询语句是`SELECT * FROM book WHERE book_name LIKE '计算机%'`,这将返回所有书名中包含“计算机”的书籍。 12. **分组和筛选**: `GROUP BY`子句用于对数据进行分组,`HAVING`子句则用于筛选分组后的数据,通常与`GROUP BY`一起使用。 13. **删除索引**: 使用`DROP INDEX`语句删除索引,完整语法为`DROP INDEX table_name.index_name`。 14. **查询视图信息**: 系统存储过程`sp_helptext`可以用于查询视图的相关信息。 15. **单行注释**: SQL Server中的单行注释以两个连字符`--`开始。 16. **运算符优先级**: 在SQL中,赋值运算符`=`的优先级低于加法`+`,等于运算符`=`,以及像`LIKE`这样的比较运算符。 17. **关系模型特征**: 关系模型以二维表格形式存储数据,每个表不允许有重复的行,可以体现一对一、一对多和多对多的关系。 18. **SQL语言分类**: SQL语言主要分为DDL(Data Definition Language,数据定义语言),DML(Data Manipulation Language,数据操纵语言),DCL(Data Control Language,数据控制语言),不包括DQL,因为通常DQL指的是Data Query Language,但SQL本身并未区分这个类别。 19. **通配符匹配**: `%`通配符可以匹配0个到多个字符,`*`用于匹配多个字符(在某些SQL方言中,如Oracle,`*`代表`%`),`?`匹配单个字符。 20. **变量类型**: SQL Server中,变量类型可能包括`int`(整数)、`varchar`(可变长度字符串)、`decimal`(小数)等。 这些知识点涵盖了SQL Server 2008的基本概念、数据类型、索引、视图、安全性、查询和编程等方面,是理解和操作SQL Server数据库系统的基础。
剩余18页未读,继续阅读
- 粉丝: 91
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助