SQL Server 系统数据库在安装软件时自动创建,用于协助系统共同完成对数据库的操作;也是数据库运行的基础;
1,master数据库
是SQL Server 2012的核心数据库,如果损坏则数据库软件无法运行,主要包含如下主要信息:
1)所有用户登陆名和用户ID所属角色
2)数据库存储路径
3)服务器中数据库的名称和相关信息
4)系统配置设置, SQL Server 初始化信息
2,model数据库
在创建数据库时,总是以一套预定义的标准为模板进行创建的。以model数据库为模板来创建其他数据库。且model数据库是tempdb数据库的基础。
3,tempdb数据库
它是一个临时数据库,用来存储用户建立的临时表和临时存储过程,存储用户定义的全局变量值。它存在于SQL Server会话期间,会话结束,则关闭tempdb数据库,且数据库丢失。
4,msdb数据库
用于代理计划警报和作业
SQL Server 数据库存储文件
数据库文件是由数据文件和事务日志文件组成。
1,数据库文件指数据库中用来存储数据库数据和数据库对象的文件,一个数据库只能由一个主数据库文件,扩展名为 .mdf
2, 次数据库文件包含除主数据库文件外的所有数据文件,一个数据库可以没有次数据库文件,也可以由多个,扩展名为 .ndf
3, 日志文件由一系列日志记录组成,它记录了存储数据库的更新情况等事务日志信息,用户对数据库进行的插入,删除,更新都会记录在日志文件中。数据库发生损坏时可根据日志文件分析出错原因,或者数据丢失时,使用事务日志恢复数据库。每个数据库至少要有一个日志文件。
SQL Server 数据库创建,使用T-SQL语言创建:
使用T-SQL语言删除数据库:
SQL Server 数据库迁移:
方法1:“分离/附加”数据库,即把数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘上作备份,然后把这两个文件再拷贝到任何需要这个数据库的系统之中。
分离数据库就是将某个数据库从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(.MDF)和对应的日志文件(.LDF)完好无损。分离成功后,就可以把该数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘中作为备份保存。
分离之前,设置数据库为单个用户,并记住该数据库所在路径。
“任务”—“分离”
然后分离数据库页面选中“更新统计信息”复选框。若“消息”列中没有显示存在活动连接,则“状态”列显示为“就绪”;否则显示“未就绪”,此时必须勾选“删除连接”列的复选框。分离后资源管理器中数据库消失
将需要附加的数据库文件和日志文件拷贝到某个已经创建好的文件夹中。
右击数据库对象,并在快捷菜单中选择“附加”命令,打开“附加数据库”窗口。
添加—选择需要附件的数据库的.MDF文件。“附件为”数据库名称可修改。
Ⅱ MSSQL Server2000数据库分离与附加
如果您数据库系统安装在系统盘(比如C盘) 由于C盘容易受病毒侵害 您也许希望您的数据存放在非系统盘(比如D盘) 要做的这点很简单 您并不需要重装数据库 只要把数据“分离” 然后将相关文件复制到D盘的某个目录 接着“附加”数据库即可
SQL Server 允许分离数据库的数据和事务日志文件 然后将其重新附加到同一台或另一台服务器上 分离数据库将从SQL Server 删除数据库 但是保持在组成该数据库的数据和事务日志文件中的数据库完好无损 然后这些数据和事务日志文件可以用来将数据库附加到任何SQL Server实例上 这使数据库的使用状态与它分离时的状态完全相同
数据库分离和附加其实很简单 您即使是初次接触数据库 做起来也很容易
一 分离数据库
点击“程序》Microsoft SQL Server》企业管理》” 打开企业管理器
展开服务器组 然后展开服务器 选中要分离的数据库
点击鼠标右键坦亩“所有任务》分离数据库” 出现如下窗口
点击确定 该选定的数据库就被分离
应注意 只有“使用本数据库的连接”数为 时 该数据库才能分离 所以分离数据库时尽量断开所有对要分离数据库操作的连接 如果还有连接数据库的程序 会出现数据库的连接状态窗口 显示正在连接此数据库的机器以及名称 点击清除按钮将从服务器强制断开现有的连接
二 附加数据库
复制移动数据库文件
在附加数据库之前 您必须将与数据库关联的 MDF(主数据文件) LDF(事务日志文件)这两个文件让卜森复制到目标服务器上 或是同一服务器的不同文件目录下 这两个文件一般位于C Program FilesMicrosoft SQL ServerMSSQLData目录下
点击“程序》Microsoft SQL Server》企业管理》” 打开企业管理器
展开服务器组 然后展开服务器
右击"数据库" 然后选择“所有任务》附加数据库” 弹出窗口
输入要附加的数据库的MDF名称 如果不确定文件位于何处 单击浏览(" ")搜索 若要确保指定的 MDF 文件正确 请单击"验证" 在"附加为"框内 输入数据库的名称 数据库名称不能与任何现有数据库名称弊高相同 指定数据库的所有者
lishixin/Article/program/SQLServer/201311/22298
Ⅲ 附加数据库起什么作用
问题一:在SQL中,附加和分离姿做咐数据库的目的和意义是什么呢? 附加和分离数据库
一、可以切断数据库的使用 (比如当数据库日志很大占用了空间时,可以用分离数据库的方法来切断数据库,从而删除以前的数据库日志,来节省空间)
实践中碰到 数据库日志 很大(10G)占用了硬盘空间的情况处理:
方法:
1、停掉iis,然后分离数据库
2、修改数据库日志的名字
3、附加数据库,成功后可以删除数据库日志
二、可以在需要更换数据库物理存放地址时使用如果您数据库系统安装在系统盘(比如 C 盘),由于 C 盘容易受病毒侵害,您也许希望您的数据存放在非系统盘(比如 D 盘),要做的这点很简单,您并不需要重装数据库,只要把数据“分离”,然后将相关文件移动到 D 盘的某个目录,接着“附加”数据库即可。
SQL Server 2000允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台或另一台服务器上。分离数据库将从 SQL Server 删除数据库,但是保证在组成该数据库的数据和事务日志文件中的数据库完好无损。然后这些数据和事务日志文件可以用来将数据库附加到任何 SQL Server 实例上,骇使数据库的使用状态与它分离时的状态完全相同。
应注意,只有“使用本数据库的连接”数为0时,该数据库才能分离。所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。
问题二:数据库的分离和附加有什么作用?可以说详细点吗? 一、可以切断数据库的使用 (比如当数据库日志很大占用了空间时,可以用分离数据库的方法来切断数据库,从而删除以前的数据库日志,来节省空间)
实践中碰到 数据库日志 很大(10G)占用了硬盘空间的情况处理:
方法:
1、停掉iis,然后分离数据库
2、修改数据库日志的名字迹纯
3、附加数据库,成功后可以删除数据库日志
二、可以在需要更换数据库物理存放地址时使用如果您数据库系统安装在系统盘(比如 C 盘),由于 C 盘容易受病毒侵害,您也许希望您的数据存放在非系统盘(比如 D 盘),要做的这点很简单,您并不需要重装数据库,只要把数据“分离”,然后将相关文件移动到 D 盘的某个目录,接着“附加”数据库即可。
SQL Server 2000允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台或另一台服务器上。分离数据库将从 SQL Server 删除数据库,但是保证在组成该数据库的数据和事务日志文件中的数据库完好无损。然后这些数据和事务日志文件可以用来将数据库附加到任何 SQL Server 实例上,这使数据库的使用状态与它分离时的状态完全相同。
应注意,只有“使用本数据库的连接”数为0时,该数据库才能分离。所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。
问题三:附加数据库是为了更好地使用 附加和分离数据库的意思:
可以切断数据库的使用 (比如当数据库日志很大占用了空间时,可以用分离数据库的方胡悔法来切断数据库,从而删除以前的数据库日志,来节省空间)。
分离数据库就是将某个数据库(如student_Mis)从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(.MDF)和对应的日志文件(.LDF)完好无损。分离成功后,我们就可以把该数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到其它磁盘中作为备份保存。
附加数据库就是将一个备份磁盘中的数据库文件(.MDF)和对应的日志文件(.LDF)拷贝到需要的计算机,并将其添加到某个SQL Server数据库服务器中,由该服务器来管理和使用这个数据库。
问题四:为什么要测试数据库是否附加,这有什么作用呢? 因为 程序就是对数据库的操作,所以要验证操作的数据库是否存在,不一定要附加,只要有数据库管理器中已经有这个数据库,且用户名密码正确;这两个构成程序穿访问数据库的基本条件(一、数据库是否存在;二、程序里定义的 数据库连接字符串是否能正常打开数据)
问题五:附加数据库和还原数据库的区别 1.在管理器中将数据分离后,只需要.mdf文件即可附加,如果只是将数据库进行了脱机或停止SQL 服务,那么.mdf和.ldf文件都需要才能附加(SQL不允许在使用的状态下复制数据库文件)
2.没啥区别吧,都是新产生一个库,也就是对原来库的备份。
3.附加和还原都可以在不创建一个新库的情况下进行附加或还原操作
4.同上。
问题六:数据库索引有什么作用和好处? 数据库索引是为了增加查询速度而对表字段附加的一种标识。见过很多人机械的理解索引的概念,认为增加索引只有好处没有坏处。这里想把之前的索引学习笔记总结一下: 首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果 *** 。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。那么在任何时候都应该加索引么?这里有几个反例:1、如果每次都需要取到所有表记录,无论如何都必须进行全表扫描了,那么是否加索引也没有意义了。2、对非唯一的字段,例如“性别”这种大量重复值的字段,增加索引也没有什么意义。3、对于记录比较少的表,增加索引不会带来速度的优化反而浪费了存储空间,因为索引是需要存储空间的,而且有个致命缺点是对于update/insert/delete的每次执行,字段的索引都必须重新计算更新。 那么在什么时候适合加上索引呢?我们看一个Mysql手册中举的例子,这里有一条sql语句: SELECT cpanyID, cpanyName FROM panies c, User u WHERE cpanyID = u.fk_panyID AND c.numEmployees >= 0 AND cpanyName LIKE '%i%' AND u.groupID IN (SELECT g.groupID FROM Groups g WHERE g.groupLabel = 'Executive') 这条语句涉及3个表的联接,并且包括了许多搜索条件比如大小比较,Like匹配等。在没有索引的情况下Mysql需要执行的扫描行数是77721876行。而我们通过在panyID和groupLabel两个字段上加上索引之后,扫描的行数只需要134行。在Mysql中可以通过Explain Select来查看扫描次数。可以看出来在这种联表和复杂搜索条件的情况下,索引带来的性能提升远比它所占据的磁盘空间要重要得多。 那么索引是如何实现的呢?大多数DB厂商实现索引都是基于一种数据结构――B树。因为B树的特点就是适合在磁盘等直接存储设备上组织动态查找表。B树的定义是这样的:一棵m(m>=3)阶的B树是满足下列条件的m叉树: 1、每个结点包括如下作用域(j, p0, k1, p1, k2, p2, ... ki, pi) 其中j是关键字个数,p是孩子指针 2、所有叶子结点在同一层上,层数等于树高h 3、每个非根结点包含的关键字个数满足[m/2-1]>
问题七:什么时候使用数据库的附加和分离?附加和分离的关系是什么? 使用数据库的附加:添加其他数据库时使用;
分离:不需要海个数据库时使用;
附加和分离的关系是:加载和卸载的关系。
问题八:请问SQL数据库分离与附加的作用和功能是什么?有哪位朋友可以告诉我? 一、可以切断数据库的使用 (比如当数据库日志很大占用了空间时,可以用分离数据库的方法来切断数据库,从而删除以前的数据库日志,来节省空间)
实践中碰到 数据库日志 很大(10G)占用了硬盘空间的情况处理:
方法:
1、停掉iis,然后分离数据库
2、修改数据库日志的名字
3、附加数据库,成功后可以删除数据库日志
二、可以在需要更换数据库物理存放地址时使用如果您数据库系统安装在系统盘(比如 C 盘),由于 C 盘容易受病毒侵害,您也许希望您的数据存放在非系统盘(比如 D 盘),要做的这点很简单,您并不需要重装数据库,只要把数据“分离”,然后将相关文件移动到 D 盘的某个目录,接着“附加”数据库即可。
SQL Server 2000允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台或另一台服务器上。分离数据库将从 SQL Server 删除数据库,但是保证在组成该数据库的数据和事务日志文件中的数据库完好无损。然后这些数据和事务日志文件可以用来将数据库附加到任何 SQL Server 实例上,这使数据库的使用状态与它分离时的状态完全相同。
应注意,只有“使用本数据库的连接”数为0时,该数据库才能分离。所以分离数据库时尽量断开所有对要分离数据库操作的连接,如果还有连接数据库的程序,会出现数据库的连接状态窗口,显示正在连接此数据库的机器以及名称,点击清除按钮将从服务器强制断开现有的连接。
问题九:在mysql数据库中为字段添加索引,是什么意思,有什么好处,谢谢!! 字段添加索引的语句可以网络找 mysql 添加索引命令。
索引的好处在于可以讲指定列进行排序,提高检索的速度。
一个简单的例子:
某个列的数据是
id name
12 小李
10 小龙
5 小青
99 小红
id列创建索引后就会生成一个索引表
id inde订
5 3
10 2
12 1
99 4
当查询 where id =10的 时候,使用到索引表。由于10下面是15,不可能有大于10的数。所以不再进行扫描表操作。返回第二条数据,对应回主表的第二行。
这样就提高了查询的速度,如果没添加索引;则扫描整张主表。
索引的类型,什么列需要加索引等相关信息的你还需网络查询一下,这里告诉你的是一些基本的概念。
Ⅳ SQL SERVER如何分离和附加数据库
工具/材料
SQL SERVER 2014
- 01
首先我们打开SQL SERVER的管理工具,如下图所示,右键要分离的数据库,选择任务下面的分离选项
- 02
这时SQL SERVER会弹出分离界面,我们勾选下图中的两个复选框,这是为了将使用当前数据库的连接删除掉
- 03
分离完了以后,回到数据库管理的列表界面,你会发现刚才分离的数据库已经没有了
- 04
如果想把分离出的数据库文件重新附加回数据库,则需要右键数据库,选择附加选项,如下图所示
- 05
在弹出的附加界面中,我们点击添加按钮,如下图所示
- 06
然后选择你分离出来的数据库文件,注意一定选择的数据库的主文件,如下图所示
- 07
选择好数据库文件以后,该数据库的所以数据文件和日志文件都加载进来了,如下图所示
- 08
最后,你在刷新一下数据库列表,你就会在列表中重新看到分离出来的数据库了,如下图所示
Ⅳ 备份、还原数据库与分离、附加数据库有什么区别
备份是对本机服务器里面的岁衡数据进行备份,备份过程中数据库还可以继续使用。x0dx0a还原数据库是还原已备份的数据库文件。x0dx0ax0dx0a分离说的是断开这个数据库的连接(激姿但可不是删除哦,仍然存在于硬盘上),意味着那个数据库就停用了,这样就可以随意的挪动数据库了。x0dx0a附加数据库是附加已分离的数据库文件,附加和还原出来的数据库效果是一样的。x0dx0ax0dx0a附加和还原的区别:x0dx0a附加可以是不同硬盘或者服务器,比如sql在这个这个电脑,数据库文件在另一台上,就可以用附加,这样sql程序和数据文件是分开的,而还原平时都是在同一台电脑上,最多不同分区。 附加还可以这个是id 表 ,另一个sql是内容,或者不同时期的内容,比如今年要增加一台新的服务器乎铅做sql,把新的数据放在新的sql ,旧的sql数据 就可以用附加的方式。// you Clear ?
Ⅵ 附加数据库 是什么意思怎样 附加数据库
附加数据库是把.lof的数据库文件附加到SQL SERVER中。
附加数据库的方法和操作步骤如下:
1、首先,打开计算机,然后单击左谈春下角开始菜单栏中的“所有含消耐程序”,如下图所示。
Ⅶ 备份、还原数据库与分离、附加数据库有什么区别
分离说的是断开这个数据库的连接(但可不是删除哦,他仍然存在于你的硬盘上,这样你就可以随意的挪动数据库了)
附加数据库是附加已分离的数据库文件
备份是对本机服务器里面的数据进行备份
还原数据库是还原已备份的数据库文件。