海妖 发表于 2015-1-16 22:18:49

MYSQL教程之从SQL备份文件中导进现存数据库

如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。  SQL自己无数据导进的操纵。但假如要从一个备份的文件中导进数据,则要举行别的的操纵。上面以一个例子举行申明。
  SQL服务器上已有一个DOE数据库,而且内里有大批的数据,现筹办从别的一个备份文件A1.BAK(不是DOE数据库的备份文件)中导进别的的数据(即导进后在DOE中增添一些数据表,表中已录无数据),并坚持原DOE的数据稳定。
  1、起首,在“SQL企业办理器”中新建一个一时数据库A1。
  2、右击A1数据库,选择:一切义务->复原数据库。
  3、在“复原数据库”窗口中,选择:“从设备”。
  4、点击“选择设备”。
  5、点击“增加”。
  6、从文件名当选摘要复原的数据库文件,如A1.BAK。
  7、点击“断定”,前往“复原数据库”窗口。
  8、点击“选项”卡,进当选项设置。
  9、钩选:“在现无数据库上强迫复原”。
  10、修正“移到物理文件名”为:“c:a1.ldf”、“c:a1.mdf”。
  11、点断定,便可导进备份文件中的数据光临时数据库A1中。
  12、此时,你能够将数据从A1导进到别的一真正要导进的数据库中,如DOE数据库。
(上面的数据导进操纵为SQL2000企业办理器的一样平常数据导进导出操纵。)
  13、在“SQL企业办理器”当选择“DOE”数据库。
  14、右击DOE数据库,选择:一切义务->导进数据。
  15、在“DTS导进/导出导游”窗口的“选择数据源”中,数据源选择方才创建并导进数据的一时数据库A1。点击下一步。
  16、在“选择目标”中,体系已默许为DOE数据库。
  17、一连点击“下一步”,直到完成。
  经由下面的操纵,你已乐成地将备份文件A1.BAK中数据导进DOE数据库中,而且DOE数据库原无数据稳定。
  此时,你能够删除一时数据库A1。

平台即服务PaaS、基础设施即服务IaaS、软件即服务SaaS都是我们比较熟悉的MySQL学习教程,现在又出现了数据库即服务DBaaS,以基于云的方式存储结构化数据。

若相依 发表于 2015-1-19 08:16:56

同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。

愤怒的大鸟 发表于 2015-2-2 23:12:41

只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。

再现理想 发表于 2015-2-8 19:37:44

换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的

爱飞 发表于 2015-2-25 23:43:48

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。

简单生活 发表于 2015-3-8 10:27:45

还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。

柔情似水 发表于 2015-3-15 22:09:19

原来公司用过MYSQL自己也只是建个表写个SQL

金色的骷髅 发表于 2015-3-22 16:50:20

其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
页: [1]
查看完整版本: MYSQL教程之从SQL备份文件中导进现存数据库