第1章       RDBMS基础: SQL Server数据库的构成

 

首先:RDBMS是什么?

答:数据库管理系统(RelationalDatabase Management System)

 

目前用的比较多是SQLServer版本有哪些?

答:SQL Server2005 和 SQL Server2008,作者用的是SQLServer 2008,现在SQL Server已经出到2012版,与2008的界面差不多。

 

数据库对象主要包括哪些?

答:数据库、事务日志、索引、文件组、数据库关系图、视图、存储过程、用户自定义函数、用户、角色、程序集、表、报表、全文目录、用户自定义数据类型。

 

如何安装SQL Server2008?

答:好问题,自行解决丰衣足食,网上大把教程。

 

SQL Server第一次启动至少包括哪4个系统数据库?

答:master、model、msdb、tempdb。

 

分别解释以上4个系统数据库的作用?

答:1. master数据库

      master数据库保存一组特殊的表(系统表)用于系统的总体控制。几乎所有描述服务器的信息都存储于master数据库中。很显然,它很重要,别手贱去删除它。

       2.model数据库

       model数据库是指可以基于该模型得到一个副本。model数据库构成任何新建库的模版。

       3.msdb数据库

       没收到吧数据库是SQL Agent进程存储任意系统任务的地方。

       4.tempdb数据库

       tempdb数据库是服务器的主要工作区域之一。在执行一个复杂或者大型的查询操作时,SQLserver可能需要创建一些中间表来完成,而这是在tempdb数据库中进行的。

 

 

名词解释:

数据库:来自百度百科的解释:数据库是“按照数据结构来组织、存储和管理数据的仓库”。

事务日志:事务日志是一个与数据库文件分开的文件。它存储对数据库进行的所有更改,并全部记录插入、更新、删除、提交、回退和数据库模式变化。事务日志还称作前滚日志或重做日志。

索引:索引是仅在特定表或视图架构存在的对象。你可以把它看做书上的目录。索引中有以某一特定的查找(或键)值,使用索引是快速查找数据库中实际信息的一种方法。

触发器:是存在于表架构内的对象。触发器是在表操作时(如进行插入、更新或删除等)自动执行的一段逻辑代码。

约束:是仅限于表中存在的另一对象。顾名思义,约束就是限制表中数据满足某种条件。

存储过程:是SQL Server编程功能的基础。存储过程通常是组成一个逻辑单元的Transact-SQL(用于Microsoft SQL Server数据库查询的语言)语句的有序集合。

用户和角色:用户(user)等价于登录名。用户依次属于一个或多个角色(role)。

 

 

数据类型(重要)

SQL Server2008自带的所有数据类型:

整型:Bit、Bigint、Int、SmallInt、TinyInt

数字型:Decimal/Numeric

货币:Money、SmallMoney

浮点型:Float(Real)

日期/时间:DateTime、DateTime2、SmallDateTime、DateTimeOffset、Date、Time

特殊小数:Cursor、Timestamp/rewversion、UniqueIdentifier

字符:Char、Varchar、Text、XML

Unicode:Nchar、NVarChar、Ntext

二进制:Binary、VarBinary、Image

其他:Table、HierachyID、Sql_variant、CRL

 

 

第一章小结

这一章主要概括了SQL Server数据的构成,一些重要的数据库对象,系统自带的数据库的作用,SQL Server 2008自带的数据类型。这些东西构建了数据库管理系统的基础,才使得RDBMS有如此强大的数据处理能力。

通过本章我初步了解了SQL Server的组成部分,希望接下来学习能让我对SQL Sever 2008有很好的入门。