数据库原理及应用总结 下载本文

第一部分 数据库—SQL Server 2005 的基本知识

一、SQL Server 2005的版本 (了解) 1) 企业版

它是最全面的SQL Server版本,能够满足最复杂的要求。 2) 标准版

适合于中小型企业数据管理和分析平台。 3) 工作组版

它可以用做前端WEB服务器,也可以用于部门或分支机构的运营。 4) 简易版

它是免费的版本,适用于低端用户、非专业开发人员以及编辑爱好者使用。

5) 开发版

开发版功能和企业版完全一样,只是许可方式不同,只能用于开发和测试,不能用于生产服务器。

二、SQL Server两种身份验证模式(掌握)

如果用户要访问SQL Server时,需要经过两个认证过程:一是身份验证,只验证用户是否有连接到SQL Server数据库服务器的资格;二是权限验证,检验用户是否有对指定数据库的访问权,并且当用户操作数据库中的数据或对象时验证用户是否有相应的操作权限。 1)Windows 身份验证模式

在Windows身份验证模式下,用户必须首先登录到Windows中,然后再登录到SQL Server。而且用户登录到SQL Server时,只需选择Windows身份验证模式,而无需再提供登录帐号和密码,系统会从用户登录到Windows时提供的用户名和密码中查找当前用户的登录信息,以判断该用户是否是SQL Server的合法用户。 注意:

? 如果用户在登录SQL Server时未给出用户登录名,则SQL Server将使用Windows验证模式。

? 如果SQL Server被设置为Windows验证模式,则用户在登录时即使输入一个具体的登录名时,SQL Server也将忽略该登录名。 2)Windows 与SQL Server的混合验证模式

? 混合验证模式表示SQL Server接受Windows授权用户和SQL Server授权用户。在该认证模式下,用户在连接SQL Server时必须提供登录名和密码,然后系统确定用户帐号在Windows操作系统下是否可信,对于可信连接用户,系统直接采用Windows身份验证机制,否则采用SQL Server验证机制。

? SQL Server验证机制是系统自己执行验证处理,它通过与系统表中信息比较,检查输入的登录帐号是否已存在且密码是否正确。如果匹配,则表明登录成功,否则身份验证失败,用户将收到错误信息。

注意:

? Windows操作系统的用户既可以使用Windows认证,也可以使用SQL Server验证。

? 若不是Windows操作系统的用户只能使用SQL Server验证。

三、SQL Server 2005登录帐号和用户帐号(了解)

1) 登录服务器的登录帐号,也称登录名;登录帐号是指能登录到SQL Server服务器的帐号,属于服务器的层面,本身并不能让用户访问服务器中的数据库。

2) 操作数据库的用户帐号。如果登录服务器的用户要访问数据库时必须拥有用户帐号。

四、SQL Server 2005 的服务器管理(掌握) 五、SQL Server 2005 的数据结构(了解) 1) 目录结构 2) 存储结构

六、SQL Server 2005系统数据库功能(了解) 1) master系统数据库

记录SQL Server 2005系统的所有系统级的信息

注意:如果master数据库被破坏或出现故障不可用,则SQL Server无法启动。

2) model 模板数据库

向用户提供各种模板 3) msdb 系统数据库

是SQL Server 代理用来安排警报和作业、记录SQL Server代理程序服务项目和操作员信息等的数据库,有关数据库备份和还原的记录也会写在该数据库中。 4) tempdb系统数据库

保存临时或中间结果的工作空间,包含了所有的暂存数据表与暂存的预存程序。服务器实例关闭时,将永久删除tempdb数据库中的数据。每次SQL Server 2005启动时都会重建tempdb数据库。 5) resource系统数据库

SQL Server 2005中新增加的只读数据库,包含了SQL Server 2005中所有系统对象。

七、数据库的附加与分离(了解) 1) 图形界面下的 2) 命令方式下的

? 调用系统过程sp_detach_db 来分离数据库 ? 调用系统过程sp_attach_db 附加数据库 ? 使用CREATE DATABASE 附加数据库 八、基本术语(掌握) 1) 数据库文件

每个SQL Server 2005的数据库至少包含两个文件:一个数据文件(.mdf)和一个日志文件(.ldf)。 2) 数据文件

数据文件包括数据库的数据和对象,如表、视图、索引等。每个数据库应该包含1个主要数据文件(.mdf) ,1个事务日志文件(.ldf)以及n个(n>=0)次要数据文件(.ndf)。 3) 使用指令创建修改和删除数据库

? 只有数据库管到员或具有CREATE DATABASE权限的数据库所有者才有权执行ATER DATABASE语句。

? 在实际操作中,ALTER DATABASE一次只能修改一种参数。

? DROP DATABASE { database_name} [ ,...n ] } ,其中database_name 为数据库名。

九、SQL Server 2005的数据类型(了解) 1) 系统数据类型

? 二进制数据: Binary、Varbinary 和 Image ? Unicode 数据:Nchar,Nvarchar 和Ntext ? 日期和时间数据:Datetime 和 Smalldatetime

数字数据: ? 精确数字

整数:bigint、int、smallint、tinyint、bit 小数:decimal 和 numeric 货币:money和smallmoney ? 近似数字

float、real

2) 用户自定义的数据类型 十、数据库编程基础(了解) 1) T-SQL概述 (1)特点 ? 综合统一

? 高度非过程化,且面向集合 ? 不同使用方式的语法结构相同

? 提供了两种使用方式:交互式和嵌入式 ? 容易理解和掌握 (2)分类