和平社区

 找回密码
 注 册

QQ登录

只需一步,快速开始

查看: 1572|回复: 1

剖析SQL Server的创建和使用

[复制链接]
发表于 2007-1-15 23:56:22 | 显示全部楼层 |阅读模式
<span class="tpc_content"><font size="2">SQL Server是目前流行的数据库之一,它的应用范围已经遍及了能够使用到数据库的各个行业的各个领域,这主要归功于它的简洁的界面结构,和操作的易上手性上,因此对于新手来说,这是学习数据库方面很好的切入点。 <br/>  SQL Server数据库还和其他数据库如Access、FoxPro、Excel等有良好的ODBC接口,上述数据库可以和SQL Server的数据库进行相互转换。这在很大程度上方便了编程人员的程序开发,也为用户节省了宝贵的开发时间周期。<br/><br/><b></b><br/><img src="http://bbs.ylmf.com/attachment/Day_070113/10_123632_61984fdc57c6897.jpg" border="0" alt=""/>
                        <br/><br/>  SQL Server数据库的安全性方面也是非常出色的,它可以根据用户访问权限的不同,决定用户登录到当前的数据库访问数据以及对数据库对象设置权限的操作。它有两种登录认证模式,其一,Windows认证,是以服务器平台对安全性的帐号管理机制,SQL Server不需要再进行认证。其二,SQL Server认证,登录SQL Server需要登录用户名称和密码。新建的用户,已经设置认证模式,就不能够再进行修改。<br/><br/><b></b><br/><img src="http://bbs.ylmf.com/attachment/Day_070113/10_123632_105949de5a8a2f4.jpg" border="0" alt=""/>
                        <br/><br/>  这里需要注意的是数据库用户与登录帐号是不一样的。登录是指通过了win认证或SQL Server认证,而没有相应得权限,而用户和登录名相关联之后,该用户才具有真正的操作的权限,这个权限的分配需要我们去手动添加。但这里要强调的是guest帐户,它没有和登录名称关联,因此它专门为有登录帐号但没用户关联的登录者使用。<br/><br/>  以下来进行创建和操作数据库的分析。SQL Server中的数据库是由两部分组成的即数据库文件和事务日志文件组成,一个数据库包括一个数据库文件和一个事务日志文件。他们保存在数据库安装目录的Data文件夹下面,大小最小为1兆,数据库内容基本存储单位是页,大小为8k,SQL Server读写单位为512B。其中数据库文件存放数据库数据和数据库对象,一个数据库可以存放多个数据库文件,但一个数据库文件只能属于一个数据库,如果有多个时,需要将其中的一个数据库文件定义为主数据库文件,扩展名为.mdf其余的扩展名为.ndf。<br/><b></b><br/><img src="http://bbs.ylmf.com/attachment/Day_070113/10_123632_b2c0bb8292ff74e.jpg" border="0" alt=""/>
                        <br/><br/><br/>  主数据库文件存储数据库启动信息和部分或全部数据,非主数据库文件存储其他主数据库没有存储的数据。在硬盘足够大的情况下SQL Server的数据库文件可以说是海量的,不受任何的限制,可以不断地扩充。用于服务器的情况下,可以把数据库文件存储在不同的硬盘上,这样数据库的效率和速度将会得到很大的提升。<br/><br/>  事务日志文件是用来记录数据库更新情况的文件,扩展名称是.ldf格式的,查询的操作不会记录到日志中,因为不会影响到数据库。可以有多个事务日志文件。“提前写”方式的事务,先把修改写入事务日志中,然后才修改数据库。文件组是将多个数据库文件集合起来的整体。事务日志文件不属于任何文件组。每个文件组有个组名。一个文件组只能被一个数据库使用。分为主文件组和次文件组,主文件组包含了所有的系统表。默认文件组可以指定,不指定时为主文件组。<br/><br/>  安装完成后的数据库里面有4个系统数据库:1、master数据库,记录了所有的系统信息,有登录信息、登录设置信息、SQL Server初始化状态、系统中其他系统数据库和用户数据库的相关信息,包括其主文件的存放位置。2、model:创建所有用户数据库和tempdb的模版文件。新建数据库时,系统将model数据库中的内容复制到新建的数据库中,所以利用它的模板特性,通过更改model的设置,并将市场使用的数据库对象复制到model中,可以简化数据库及其对象的创建设置工作。节省时间。可以添加到model数据库中的信息有数据库的最小容量、数据库选项设置、经常使用的数据库对象如用户自定义的数据类型函数规则默认值等。3、msdb:SQL Server、企业管理器、SQL Serveragent使用它存储计划信息、备份和恢复的信息。agent用它来执行安排工作,警报,记录操作者等操作4、tempdb:系统临时存储空间。作用:存储用户建立的临时表和临时存储过程、用户说明的全局变量值、为数据排序建立临时表、存储用户通过游标说明筛选出的数据。这个数据库中的操作不会被记录,所以这个数据库操作比其他数据库的操作速度要快很多。<br/><br/>  数据库表。1、约束:在SQL Server中共有5种。(1)主关键字约束,image类型text类型的列不能,只能有一列。(2)外关键字约束,image类型text类型的列不能最多16个列。(3)唯一性约束,一个或多个列的组合有唯一性。设定了住关键字约束的列,不能再设唯一性约束,最多16个列。(4)检查约束,限制输入值,自定义的。(5)默认约束。<br/><br/>  自定义用户类型的使用,继承自SQL Server数据类型索引。表存储分2部分数据页面和索引页面。索引相当于目录。检索时先搜索索引页面,获得指针,通过指针从数据页面中读取数据。<br/><br/>  视图。从一个或多个表或视图中导出的表,虚表,视图的修改会引起表的修该,表的修改也会引起视图的变化。<br/><br/>  数据库的维护:DBA可以做4种备份,(1)数据库备份(2)事务日志备份(3)差异备份(4)文件和文件组备份。3种恢复,(1)简单恢复(2)完全恢复(3)批日志恢复。使用维护计划,可以节省时间,防止烟雾数据库德维护工作。</font></span><br/>
发表于 2007-1-16 18:07:55 | 显示全部楼层
<font color="#0000bb" size="5"><img alt="" src="http://www.hyhp.com/Skins/default/topicface/face1.gif"/>不錯,請問樓主SQL Server水平如何?有機會請多多指點!</font>
您需要登录后才可以回帖 登录 | 注 册

本版积分规则

站点统计|小黑屋|手机版|Archiver|和平家园 ( 粤ICP备13078947号-1 )

GMT+8, 2024-5-16 08:54 , Processed in 0.014059 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表