SQL Server 2005
一. 数据库简介
使用数据库的原因:数据在增加
传统的方法满足不了需求
对数据进行分析和处理
使用数据库的好处:存储大量数据方便检索和访问
保持数据的一致性和完整性
提供数据的安全和共享
SQL Server有4个版本:精简版、工作组版、标准版、企业版
标准版:可以装在XP上,最多支持4个CPU
企业版:只能装在2000和2003上,CPU是无限
企业版对系统的要求:2000必须打SP4补丁,但SP4补丁不支持企业版
2003必须打SP1或以上的补丁
用户数据库:用户自己创建
数据库系统数据库master :保存整个数据库的所有信息(重要)
Tempdb :临时数据库,重启后清空
Model :它是所有数据库的模板
Msdb :自动化作业和警报
Resource :隐藏、只读、无用
主数据库文件:.mdf
数据库文件类型数据库文件辅数据库文件:.ndf
事务日志文件:.ldf
事务日志:是一个或多个T-SQL语句的集合
事务是一个连续的动作,要么全执行,要么都不执行,当一个数据要写入数据库时,它会先在事务日志中执行一遍,成功了再写入数据库(预写日志)
SQL Server 2005 的管理工具
SQL Server Management Studio :简称SSMS,用于访问配置控制管理和开发SQL Server的所有组件
SQL Server Profiler :监视工具
Business Intelligence Development Studio :简称BIDS是商业智能开发工具
SQL Server 配置管理器:管理服务器和客户端网络配置设置
SQL Server 外围应用配置器:提供安全和远程
安装SQL Server时要安装的组件最少应安装:SQL Server Database Services
Integration Services 才能正常使用
工作站组件、联机从书和开发工具
实例:默认实例最多有一个,可以没有
命名实例可以有多个,也可以没有
服务账户:windows 身份验证模式:用windows内置的用户
混合模式:即可以用系统内置用户也可以用SQL Server中的用户
管理数据库
创建
修改文件大小
扩展设置自动增长( 在数据库属性中设置)
数据库添加新的文件
自动收缩:不建议使用
收缩手动收缩整个数据库存:无法将数据库收缩的比初始值更小
文件:可以收缩的更小(前题是最少使用了1M)
分离和附加:分数据库分离,总数据库附加(分离之后数据库就没有了,把数据库的所有文件移动到总数据库存,附加时只选择一个文件就可以了)
身份验证与权限分配
Windows身份验证(安全性高,操作方便)
混合身份验证(支持多种操作系统,用于外网访问)
sql server两种身份验证模式更改服务器身份验证模式:用SA或administrator登录sql server ,服务器属性—安全性
Windows身份验证是 windows系统用户、组、内置主体,内置主体是系统中的组
用户是用户,组是新建的组
登录时用系统用户登录直接连接即可
Windows身份验证组:可以在sql server中新建一登录名为组名,组中用户登录即可
(在数据库中建一用户对应登录名,不然用户只能登录,但什么都访问不了)
(若组中用户在该数据库中权限不一样,只有新建该用户的登录名和数据库的用户了)
混合身份验证:即可用Windows身份验证也可以用SQL Server的身份验证
(登录名是SQL Server中的登录名,windows中并没有该用户)
混合身份验证(先创建登录名,再创建用户,用户与登录名一一对应,在多个数据库中创建该用户,该用户就可以访问多个数据库)
服务器角(只有内置,不能自设)(把登录名加入到一个服务器角,那么对应这个登录名的用户就会拥有该
服务器角的权限)
Sysadmin :执行任何活动
Bdcreator :可以创建、更改数据库
Serveradmin :可以更改服务器范围的配置选项和关闭服务器
Securityadmin :管理和审核登录账户
数据库角(可以手动创建)(数据库角的权限只对单个用户生效)
Db_ownet :拥有数据库的所有许可
Db_securityadmin :建立架构、更改角
Db_assessadmin :添加或删除用户、组或角
Db_backupoperator :备份数据库
Db_datareader :从数据库表中读取数据
Db_ddladmin :添加修改、删除数据库对象
Db_datawrite :修改数据库表中的数据
Db_denydatareader :不能从数据库表中读数据
Db_denydatawriter :不能从数据库表中修改数据
Public :维护默认的权限
维护数据库的默认用户权限
Public角是特殊的固定数据库角所有用户、角、组默认属于public角
不能被删除
特殊的用户
Dbo 是数据库存的所有者,对数据库存有所有权限,谁创建的数据库,谁就是dbo,不能被删除
Guest 不能被删除,不需要映射,它在每个数据库存中都存在,它都可以访问(前题是必须得在SQL Server服务器中启用它,且只能从SQL Server服务器用guest用户登录才能访问数据库存,如果是域,那在所有PC上都可以)(guest用户默认情况下是禁用的)
SQL Server 权限设置
访问数据库服务器:需要登录名
访问数据库:需要登录名和该数据库的用户名
访问表:需要登录名和该数据库的用户名、用户还要有权限
可以在表中给用户设权限
索引
索引是为表做排序,是为了提高访问速度,它是针对死来排序的
索引只在常用的一列上做(相当于英汉字典的索引)
聚集索引适合查询连续的数据
在表中唯一,数据与索引在一引
索引给数据在硬盘上排序
非聚集索引:在表中可有多个,数据与索引分开,会创建指针,指向数据(相当于书的目录)
(较大的表创建索引是为了提高查询效率,较小的表就没有必要创建了)
服务器间的数据同步
复制:是把数据复制到其它服务器上
在做复制前有两个要求:启动SQL Server代理
设置主键(主键在要同步的表中设,且在表中主键只有一个,右键表—编辑—在第一
行设置主键)
(复制是在一端发布,在另一端订阅)
发布时选择发布类型(自己的主机名)
快照复制:适用长时间不改动的数据(差)
每隔一段时间复制一次,全部复制,单向
事务性复制:可实时复制,只复制改动的部分,单向(好)
合并复制:每隔一段时间复制一次,只复制改动的部分,不具有实时性,两边都可以修改数据,
双向(优)
具有更新订阅的事务性发布:可实时复制,复制改动部分,两边都可以修改数据,双向(最优)订阅时的选择:推送订阅:对方(发布端)的主机名
请求订阅:自己的主机名

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。