第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有很好的入门。