变相怪杰 发表于 2015-1-16 22:44:45

MYSQL教程之MySQL数据导进导收工具mysqlimport简介...

无疑希望员工得到系统、有深度的培训,显然MySQL在这一点上还做得很不够。mysql|数据1).mysqlimport的语法先容:

  mysqlimport位于mysql/bin目次中,是mysql的一个载进(大概说导进)数据的一个十分无效的工具。这是一个命令行工具。有两个参数和大批的选项可供选择。这个工具把一个文本文件(textfile)导进到你指定的数据库和表中。例如说我们要从文件Customers.txt中把数据导进到数据库Meet_A_Geek中的表Custermers中:
  mysqlimportMeet_A_GeekCustomers.txt
  注重:这里Customers.txt是我们要导进数据的文本文件,而Meet_A_Geek是我们要操纵的数据库,
  数据库中的表名是Customers,这里文本文件的数据格局必需与Customers表中的纪录格局分歧,不然mysqlimport命令将会堕落。个中表的名字是导进文件的第一个句号(.)后面文件字符串,别的一个例子:
  mysqlimportMeet_A_GeekCus.to.mers.txt
  那末我们将把文件中的内容导进到数据库Meet_A_Geek中的Cus表中。
  下面的例子中,都只用到两个参数,并没有效到更多的选项,上面先容mysqlimport的选项
  
  2).mysqlimport的经常使用选项先容:

  选项功效
  -dor--delete新数据导进数据表中之前删除数据数据表中的一切信息
  -for--force不论是否碰到毛病,mysqlimport将强迫持续拔出数据
  -ior--ignoremysqlimport跳过大概疏忽那些有不异独一关头字的行,导进文件中的数据将被疏忽。
  -lor-lock-tables数据被拔出之前锁住表,如许就避免了,你在更新数据库时,用户的查询和更新遭到影响。
  -ror-replace这个选项与-i选项的感化相反;此选项将替换表中有不异独一关头字的纪录。
  --fields-enclosed-by=char
  指定文本文件中数据的纪录时以甚么括起的,良多情形下数据以双引号括起。默许的情形下数据是没有被字符括起的。
  --fields-terminated-by=char
  指定各个数据的值之间的分开符,在句号分开的文件中,分开符是句号。您能够用此选项指定命据之间的分开符。默许的分开符是跳格符(Tab)
  --lines-terminated-by=str
  此选项指定文本文件中行与行之间数据的分开字符串大概字符。默许的情形下mysqlimport以newline为行分开符。您能够选择用一个字符串来替换一个单个的字符:一个新行大概一个回车。
  mysqlimport命令经常使用的选项另有-v显现版本(version),-p提醒输出暗码(password)等。
  
  3).例子:导进一个以逗号为分开符的文件

  文件中行的纪录格局是如许的:
  "1","ORD89876","1DozenRoses","19991226"
  我们的义务是要把这个文件内里的数据导进到数据库Meet_A_Geek中的表格Orders中,我们利用这个命令:
  bin/mysqlimportCprlCfields-enclosed-by="Cfields-terminated-by=,Meet_A_GeekOrders.txt
  这个命令大概看起来很不爽,不外当你熟习了以后,这长短常复杂的。第一部分,bin/mysqlimport,告知操纵体系你要运转的命令是mysql/bin目次下的mysqlimport,选项p是请求输出暗码,如许就请求你在修改数据库之前输出暗码,操纵起来会更平安。我们用了r选项是由于我们想要把表中的独一关头字与文件纪录中有反复独一关头字的纪录交换成文件中的数据。我们表单中的数据不是最新的,必要用文件中的数据往更新,因此就用r这个选项,替换数据库中已有的纪录。l选项的感化是在我们拔出数据的时分锁住表,如许就制止了用户在我们更新表的时分对表举行查询大概变动的操纵。为维持生产环境和非生产环境需要不断地投入管理支持费用MySQL学习教程,最终导致客户为数据库资源投入巨额成本。

愤怒的大鸟 发表于 2015-1-19 22:13:48

多加的系统视图和实时系统信息这些东西对DBA挑优非常有帮助,但是感觉粒度还是不太细。

活着的死人 发表于 2015-1-28 13:45:51

从项目平台的选择上讲,我们关心的,应该是一款产品能不能满足任务需求,而不是网上怎么说。

蒙在股里 发表于 2015-2-5 21:42:22

然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情

第二个灵魂 发表于 2015-2-13 17:40:54

分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。

不帅 发表于 2015-3-4 00:56:43

光写几个SQL实在叫无知。

admin 发表于 2015-3-11 15:03:01

习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。

灵魂腐蚀 发表于 2015-3-19 00:39:48

备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。

海妖 发表于 2015-3-26 23:51:31

一直以来个人感觉SQLServer的优化器要比Oracle的聪明。SQL2005的更是比2k聪明了不少。(有次作试验发现有的语句在200万级时还比50万级的相同语句要快show_text的一些提示没有找到解释。一直在奇怪。)
页: [1]
查看完整版本: MYSQL教程之MySQL数据导进导收工具mysqlimport简介...