MySQL数据导入导出方法与工具介绍

归类于网络技术 评论关闭

    翻译声明:本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski
    英文原文版权属原作者所有,中文的部分翻译有略有增删。


一、mysqlimport的语法介绍:
    mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具。这是一个命令行工具。有两个参数以及大量的选项可供选择。这个工具把一个文本文件(text file)导入到你指定的数据库和表中。比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表 Custermers中:
    mysqlimport Meet_A_Geek Customers.txt
    注意:这里Customers.txt是我们要导入数据的文本文件,而Meet_A_Geek是我们要操作的数据库,数据库中的表名是Customers,这里文本文件的数据格式必须与Customers表中的记录格式一致,否则mysqlimport命令将会出错。
    其中表的名字是导入文件的第一个句号(.)前面文件字符串,另外一个例子:
    mysqlimport Meet_A_Geek Cus.to.mers.txt
    那么我们将把文件中的内容导入到数据库Meet_A_Geek 中的Cus表中。上面的例子中,都只用到两个参数,并没有用到更多的选项,下面介绍mysqlimport的选项。


二、mysqlimport的常用选项介绍:
    选项             功能
-d or –delete     新数据导入数据表中之前删除数据数据表中的所有信息
-f or –force     不管是否遇到错误,mysqlimport将强制继续插入数据
-i or –ignore     mysqlimport跳过或者忽略那些有相同唯一关键字的行, 导入文件中的数据将被忽略。
-l or -lock-tables 数据被插入之前锁住表,这样就防止了,你在更新数据库时,用户的查询和更新受到影响。
-r or -replace     这个选项与-i选项的作用相反;此选项将替代表中有相同唯一关键字的记录。
–fields-enclosed- by= char
          指定文本文件中数据的记录时以什么括起的, 很多情况下数据以双引号括起。 默认的情况下数据是没有被字符括起的。
–fields-terminated- by=char
          指定各个数据的值之间的分隔符,在句号分隔的文件中,分隔符是句号。您可以用此选项指定数据之间的分隔符。默认的分隔符是跳格符(Tab)
–lines-terminated- by=str
          此选项指定文本文件中行与行之间数据的分隔字符串或者字符。 默认的情况下mysqlimport以newline为行分隔符。
          您可以选择用一个字符串来替代一个单个的字符:一个新行或者一个回车。
mysqlimport命令常用的选项还有-v 显示版本(version), -p 提示输入密码(password)等。


三、例子:导入一个以逗号为分隔符的文件文件中行的记录格式是这样的:
    "1", "ORD89876", "1 Dozen Roses", "20051225"
    我们的任务是要把这个文件里面的数据导入到数据库Meet_A_Geek中的表格Orders中,我们使用这个命令:
    bin/mysqlimport –prl –fields-enclosed-by=" –fields-terminated-by=, Meet_A_Geek orders.txt
    这个命令可能看起来很不爽,不过当你熟悉了之后,这是非常简单的。 
    第一部分,bin/mysqlimport ,告诉操作系统你要运行的命令是mysql/bin目录下的mysqlimport,选项p是要求输入密码,这样就要求你在改动数据库之前输入密码,操作起来会更安全。我们用了r选项是因为我们想要把表中的唯一关键字与文件记录中有重复唯一关键字的记录替换成文件中的数据。我们表单中的数据不是最新的,需要用文件中的数据去更新,因而就用r这个选项,替代数据库中已经有的记录。l选项的作用是在我们插入数据的时候锁住表,这样就阻止了用户在我们更新表的时候对表进行查询或者更改的操作。


四、从 MySQL 导入导出大量数据的程序实现方法 
    大家一定使用过 phpmyadmin 里面的数据库导入,导出功能,非常方便。但是在实际应用中,我发现如下几个问题: 
    1、数据库超过一定尺寸,比如6M 这时使用导出一般没问题,可以正确的保存到本机硬盘上面,但是导入则不行!原因是:一般的 PHP.INI 里面设置临时文件/上传文件的大小限制为2M,而phpmyadmin使用了上传的方式,造成失败。 
    2、导出到硬盘的 .SQL 文件在导回时,经常出现由于某些单引号的问题引起失败,造成导入失败,只能用 mysql等应用程序导入了。 
    我的数据库已经超过10M,所以必须解决这个问题。我的思路: 
    导出:用phpmyadmin 保存数据库/表格结构,用脚本读取数据库内容并保存到文件里面! 
    导入:用phpmyadmin 恢复数据库/表格结构,用脚本读取文件,然后保存到库里面!


    导出程序如下:调用方法为 ****.php?table=tablename
    这个简单的程序目前一次保存一个表格!!每行为一个字段的数据!!
if($table=="")exit();
mysql_connect("localhost","name","password");
mysql_select_db("database");
$result = mysql_query("select * from $table");
if(mysql_num_rows($result) < = 0) exit();
echo "开始转换数据到文本…
";
$handle = fopen("$table.txt","w");
$numfields = mysql_num_fields($result);
fputs($handle,$numfields."\r\n");
for($k=0;$k
{
$msg = mysql_fetch_row($result);
for($i=0;$i< $numfields;$i++)
{
$msg[$i] = str_replace("\r\n","&&php2000mysqlreturn&&",$msg[$i]);
$msg[$i] = str_replace("\n" ,"&&php2000mysqlreturn&&",$msg[$i]);
fputs($handle,$msg[$i]."\r\n");
}
fputs($handle,"——- php2000 dump data program V1.0 for MySQL ——–\r\n");
}
fclose($handle);
echo "ok";
?>


导入的程序如下:用法同上
if($table=="")exit();
mysql_connect("localhost","name","password");
mysql_select_db("database");
$message = file("$table.txt");
echo $numfields = chop($message[0]);
for($k=1;$k
{
$value="";
for ($i=$k;$i< ($k+$numfields-1);$i++)
{
$tmp = str_replace("&&php2000mysqlreturn&&","\r\n",chop($message[$i]));
$value .= "'".addslashes($tmp)."',";
}
$tmp = str_replace("&&php2000mysqlreturn&&","\r\n",chop($message[$k+$numfields-1]));
$v
alue .= "'".$tmp."'";
$query = "insert into $table values (".$value.")";
echo mysql_error();
mysql_query($query);
echo $k." ";
}
echo "ok";
?>


使用方法和可能的问题:
    1、导入时 file()函数可能会有问题(我的10M的数据没出现问题),可以改为 fopen()然后每次读一行!


    2、导入,导出都需要用 ftp 操作,也就是导出后,用 ftp 把数据转到本机,导入时先用ftp转移数据到服务器!


五、mysql数据库常用导出导入命令的几个用例
1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名  
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql


-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table


4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p


mysql>use 数据库


然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:\wcnc_db.sql


可参看 MySQL数据的导出和导入工具:mysqldump


    批处理是一种非交互式运行mysql程序的方法,如同您在mysql中使用的命令一样,你仍然将使用这些命令。为了实现批处理,您重定向一个文件到 mysql程序中,首先我们需要一个文本文件,这个文本文件包含有与我们在mysql中输入的命令相同的文本。比如我们要插入一些数据,使用包含下面文本的文件(文件名为New_Data.sql,当然我们也可以取名为New_Data.txt及任何其他的合法名字,并不一定要以后缀sql结尾):
USE Meet_A_Geek;
Insert INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Block");
Insert INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Newton");
Insert INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Simmons");
    注意上面的这些句子的语法都必须是正确的,并且每个句子以分号结束。上面的USE命令选择数据库,Insert命令插入数据。
    下面我们要把上面的文件导入到数据库中,导入之前要确认数据库已经在运行,即是mysqld进程(或者说服务,Windows NT下面称为”服务“,unix下面为”进程“)已经在运行。然后运行下面的命令:
    bin/mysql –p < /home/mark/New_Data.sql
    接着按提示输入密码,如果上面的文件中的语句没有错误,那么这些数据就被导入到了数据库中。


    命令行中使用LOAD DATA INFILE 从文件中导入数据到数据库:
    现在您可能会问自己,"究竟为什么我要输入所有的这些SQL语句到文件中,然后通过程序运行它们呢?”这样看起来好像需要大量的工作。很好,你这样想很可能就对了。但是假如你有从所有这些命令中产生的log记录呢?现在这样就很棒,嗯,大多数数据库都会自动产生数据库中的事件记录的log。而大部分log都包含有用过的原始的SQL命令。因此,如果您不能从您现在的数据库中导出数据到新的mysql数据库中使用,那么您可以使用log和mysql的批处理特性,来快速且方便地导入您地数据。当然,这样就省去了打字的麻烦。
    LOAD DATA INFILE 
    这是我们要介绍的最后一个导入数据到MySQL数据库中的方法。这个命令与mysqlimport非常相似,但这个方法可以在mysql命令行中使用。也就是说您可以在所有使用API的程序中使用这个命令。使用这种方法,您就可以在应用程序中导入您想要导入的数据。


    使用这个命令之前,mysqld进程(服务)必须已经在运行。启动mysql命令行:
    bin/mysql –p
    按提示输入密码,成功进入mysql命令行之后,输入下面的命令:
    USE Meet_A_Geek;
    LOAD DATA INFILE "/home/mark/data.sql" INTO TABLE orders;
    简单的讲,这样将会把文件data.sql中的内容导入到表Orders中,如mysqlimport工具一样,这个命令也有一些可以选择的参数。比如您需要把自己的电脑上的数据导入到远程的数据库服务器中,您可以使用下面的命令:
    LOAD DATA LOCAL INFILE "C:\MyDocs\SQL.txt" INTO TABLE orders;
上面的LOCAL参数表示文件是本地的文件,服务器是您所登陆的服务器。这样就省去了使用ftp来上传文件到服务器,MySQL替你完成了。


    您也可以设置插入语句的优先级,如果您要把它标记为低优先级(LOW_PRIORITY),那么MySQL将会等到没有其他人读这个表的时候,才把插入数据。可以使用如下的命令:
    LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" INTO TABLE orders;
    您也可以指定是否在插入数据的时候,取代或者忽略文件与数据表中重复的键值。替代重复的键值的语法:
    LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" REPLACE INTO TABLE orders;
    上面的句子看起来有点笨拙,但却把关键字放在了让您的剖析器可以理解的地方。


    下面的一对选项描述了文件的记录格式,这些选项也是在mysqlimport工具中可以用的。他们在这里看起来有点不同。首先,要用到FIELDS关键字,如果用到这个关键字,MySQL剖析器希望看到至少有下面的一个选项:
TERMINATED BY character
ENCLOSED BY character
ESCAPED BY character
    这些关键字与它们的参数跟mysqlimport中的用法是一样的. The
    TERMINATED BY 描述字段的分隔符,默认情况下是tab字符(\t)
    ENCLOSED BY描述的是字段的括起字符。比方以引号括起每一个字段。
    ESCAPED BY 描述的转义字符。默认的是反些杠(backslash:\ ).
    下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE语句把同样的文件导入到数据库中:
    LOAD DATA INFILE "/home/mark/Orders.txt" REPLACE INTO TABLE orders FIELDS TERMINATED BY ',' 
    ENCLOSED BY '"';
    LOAD DATA INFILE语句中有一个mysqlimport工具中没有特点:LOAD DATA INFILE 可以按指定的列把文件导入到数据库中。
    当我们要把数据的一部分内容导入的时候,这个特点就很重要。比方说,我们要从Access数据库升级到MySQL数据库的时候,需要加入一些栏目(列/字段 /field)到MySQL数据
库中,以适应一些额外的需要。这个时候,我们的Access数据库中的数据仍然是可用的,但是因为这些数据的栏目 (field)与MySQL中的不再匹配,因此而无法再使用mysqlimport工具。尽管如此,我们仍然可以使用LOAD DATA INFILE,下面的例子显示了如何向指定的栏目(field)中导入数据:
    LOAD DATA INFILE "/home/Order.txt" INTO TABLE orders(Order_Number, order_Date, Customer_ID);
    我们可以指定需要的栏目(fields)。这些指定的字段依然是以括号括起,由逗号分隔的,如果操作过程中遗漏了其中任何一个,MySQL将会进行提醒。

]]>

, , , , ,

成功的四大天敌

归类于经典阅读 评论关闭

一、如何从自暴自弃中走出来?自暴自弃是成功的头号天敌。


    孟子说:“自暴者不可与有言也,自弃者不可与有为也。言非礼义,谓之自暴也;吾身不能居仁由义,谓之自弃也。”这几年我认识了七位自暴自弃的人,分别代表七种常见的典型。


    为免涉及当事人的隐私,我以“典型”为例说明。


    第一种典型:为财务问题而自暴自弃者。


    财务危机是二十、二十一世纪想成功的人的头号杀手。


    这个世界的权力和自由,似乎仍属于那些财务管理良好的人。这类型的人的普遍特征为“以债养债”、“生产力永远赶不上借债及欠债能力”、“偏差的金钱观”、“不知道钱怎么花光的”、“逃避债务”、“人际关系紧张、甚至破裂”、“身心状况普遍欠佳”。


    第二种典型:为感情问题而自暴自弃者。


    多愁善感,钻牛角尖,爱之欲其生,恶之欲其死是这类人的普遍特征。


    现代人的感情观普遍受到媒介的影响:文学作品、平面媒体、电视、电影,加上耳濡目染亲朋好友的故事,一般人对感情的评价和衡量,本来就很难找到平衡点。而这类人通常又视感情为生命的惟一或全部,一旦发生严重的感情事件,便一发不可收拾,心情跌至谷底,生活中的一切也跟着到谷底、深渊,无法自拔。


    第三种典型:为学业、工作及学习能力问题而自暴自弃者。


    为学业问题考试、升学而自暴自弃,几乎是台湾特有的现象;为工作问题找不到工作、常常换工作而自暴自弃,则是资讯爆炸竞争激烈时代来临的衍生性问题。两者均涉及“学习态度与能力”的问题,这类型的人,长期累积的负面自我评估、自我定罪、自我设限充满自卑,也欠缺关爱鼓励,是其共同特征。


    第四种典型:为健康问题而自暴自弃者。


    为身体痼疾而痛不欲生者亦为二十世纪的大宗。这两年来,我在各大医院重大病症楼层间探访病患者及其家属,发现“生死大事”确实颇折磨人,垂死者经常经历的主要情绪包括孤独、焦虑、恐惧、否认、急怒、挫折、疏离、沮丧等,病人看待死亡的态度,与生理病痛所引发的多种痛苦,求生与求死,也深刻地影响病人家属的情感起伏。


    毕竟,自暴自弃并非最好的死亡方式;如何死得其所,是对生者亦是将逝者的挑战。


    第五种典型:为家庭问题而自暴自弃者。


    在我的核心价值中,一直将家庭问题看得和财务问题一样重要,也确信二十一世纪在家庭问题上会有更剧烈的变动。愈来愈多的家庭不论是传统的大家庭与现代新组成的小家庭将在无法适应“相处之道”及“家庭伦理”上付出极大的代价,也会有愈来愈多人不愿去面对复杂的家庭问题,如婚姻暴力、伦理破碎含乱伦等而自暴自弃、不知所措。


    第六种典型:为信仰问题而自暴自弃者。


    宗教信仰中的诸多重大根本问题:如爱、轮回、永生、地狱、天堂,生死的价值等,到了二十一世纪,一定会有更多找不到“出路”的信仰者,在内心中挣扎困顿的同时,会以各种不同的“形式”,表现出他们的气馁之处,这几个世纪以来“集体自杀”的模式,在我看来,便是为了信仰中终极的核心价值或基本教义找不到出路,而以肉体的自戕来代表灵魂解脱的法门,终究是自暴自弃,不仅于灵魂无益,更让神秘的信仰问题浮上台面接受公众评论。


    第七种典型:为人格问题而自暴自弃者。


    人格,代表一个人性情的品质。


    许多人基于童年成长挫折或不愉快的经验,及性格中诸多解不开的烦恼,在追寻自我或自我实现的过程中,不断地质疑自己的人格是否出了问题,也不断地对自己“输入”“负面的讯息”,如:我不配、我笨、我做不到、我不能、我记性不好、我就是扫把星等。强烈自我控告加上自我定罪的结果——自我否定、自暴自弃。


    我不想在这儿大言不惭地告诉你:你有资格自暴自弃吗?因为我也没资格告诉你,虽然我也曾自暴自弃,也走出来了。


    我只想告诉你,或请你转告那些想自我放弃的亲人、朋友,我真的亲眼目睹许多因家庭、信仰、财务、感情、人格、身体、工作等问题,一度沮丧到想自我放弃的人,又如何从自暴自弃中走出来。


    海伦·凯勒,一个耳朵不能听、眼睛不能看、嘴巴不能说的女子,却成就了非凡的教育事业,在全世界有太多先天或后天失去双手、双脚的人士,却成为激励人心的演说家(像ZigZiglar机构的JohnFoppy)或成为一代典范的政治家(像美国前总统罗斯福)。


    他们是如何培养出克服障碍、脱离自我放弃的能力?


    我发现他们第一个共同点是:“终于”接受“失去一些什么”的事实,并且,往前走。他们从前也会“怨天尤人”,但如今,“不再”花一分一秒的时间在责怪别人,埋怨上帝、父母或自我控告上,所以他们第二个共同点就是让自己身上仅存的优点变成优势,并且发挥得淋漓尽致。有些人为了修正缺点、改变坏习惯,不知花了多少精力、时间、金钱,仍徒劳无功;有些人明知自己有先天的缺陷和后天的缺点,却宁愿在优点上全心全力以赴,直至优点变成优势,并且帮助更多的人。海伦·凯勒以触觉听音,也聆听别人喉结中的音乐,真令人拍案叫绝,赞叹造物主的奇妙。


    第三个共同点,也是最重要的特点,他们在“改变”以后,都极虔诚地热爱生命、了解生命的本质,换言之,是生命的光热和上帝的恩典帮助他们走出自暴自弃的阴影,克服障碍,跨越世俗的成功。


二、第二号天敌:虚荣心


    我很喜欢英国哲学家培根和德国哲学家叔本华的两句格言:“虚荣的人被智者所轻视,愚者所倾服,阿谀者所崇拜,而为自己的虚荣所奴役。”“虚荣心使人多嘴多舌;自尊心使人沉默。”这几年我下了不少工夫研究人类的虚荣心,得到一个简单的结论:虚荣心是二十世纪末过渡到下一个世纪间,最顽强也最类似爱滋病的痼疾。我自己也曾被这个顽强的痼疾纠缠了近十二年才算根治,因为要迈向成功,必须远离虚荣;不想成功,就会爱慕虚荣;要事事踏实,便会远离虚荣;想
获得不实在的荣誉,就会满足虚荣。唐代诗人柳宗元有诗云:“为农信可乐,居宠真虚荣。”便是最好的对比。


    我们的社会似乎不太谴责虚荣,仿佛人人爱慕,无需谴责,事实上,许多悲剧和社会问题皆源于此。


    日本人福富太郎在《智慧赚钱法》一书中提到获得财运的第四十八种方法“勿一 味追求时尚”:前人认为吸引女性的要素有下列五项,一、胆量,二、金钱,三、面貌,四、才干,五、幽默感,可是现在的年轻人却本末倒置,觉得能言善道、仪表堂堂最为重要,因此鼻子较塌的人便赶快去整形动手术,如此爱慕虚荣的人,怎么可能节俭致富呢?这类人在公司虽抱怨薪水太低太少,但却不知如何争取合理的薪水,瞻前顾后,亦没魄力脱离公司,独立经营事业,他们能否受到女性欢迎,也是颇令人怀疑的。


    若除了外表,其他一无可取的人,大概也不会有财运了。


    观察目前社会上,那些口口声声谈装扮、标榜个性风格的年轻人却多半也穿着路边摊上的衣服,每个人都像穿制服似的,并无什么特色可言,就好像打着宣传广告说:“我崇尚流行”,而实际上却没有自我一般,如此的流行,便意味着是盲目,更是种浪费。


    毫无疑问的,创造流行,使之蔚为风尚,可引入财源,但是追随流行者,花钱必形同流水,因流行如巨轮不断向前转,追随者必须不断跟进才行,我之所以推断追求流行者不能存钱,道理即在此。


    披头发型曾经风靡一时,我认为披头士可能是因没钱上理发厅而蓄长发,本意不在模仿,他们所企盼的是摇滚乐能成为旷世之音,而无心插柳柳成荫,其披肩的长发竟也成为注目的焦点,甚至为英国赚进大量的外汇。使其成为乐坛巨匠,是因为对音乐的狂热和不同流俗的胆量,他们的流行是走在时代前端的,不同于一味地模仿,故能致富。


    不久之前,以八十四岁高龄谢世的西班牙画家达利·萨尔巴托有许多特别的举止,据说留着八字胡的他,常带着心爱的狗四处蹓跶,告别时会与人道“午安”,他有一幅画作“钟像”,即是一种从树上垂下来的软体动物,我认为这些都是抢眼之处。


    达利的装扮的确不同凡响,但如果他和庞克族一样,则无啥意义,因流行重在能表达个性,盲目跟从他人,未免是东施效颦了,我猜测达利是有心装扮成别人都无法模仿的样子,做强烈的自我宣传,他的策略果真奏效,所以其作品在绘画市场能久居高价位,并被评为本世纪中足以和毕加索媲美的伟大画家。


    虚荣心重的人,所欲求的东西,莫过于名不副实的荣誉,所畏惧的东西,莫过于突如其来的羞辱。


    虚荣心最大的后遗症之一是促使一个人失去免于恐惧、免于匮乏的自由;因为害怕羞辱,所以不定时地活在恐惧中,经常没有安全感,不满足;而虚荣心强的人,与其说是为了脱颖而出,鹤立鸡群,不如说是自以为出类拔萃,所以不惜玩弄欺骗、诡诈的手段,使虚荣心得到最大的满足。问题是——虚荣心是一股强烈的欲望,欲望是不会满足的。


    虚荣心所引起的后遗症,几乎都是围绕在其周遭的恶行及不当的手段,所以严格说来,每个人的虚荣心应该都是和他的愚蠢等高。


    真正的成功,是不会因某些成就而沾沾自喜的;若为所成就的人事物感到骄傲,也应该是心存感恩、健康的骄傲,而非不当得而得的“虚荣”!


    我之所以在此诚恳地与你沟通这个主题,乃是因为虚荣心一旦形成(成熟)后,它所结合的诸多不良的心态、习惯和行为,会让你只看得到眼前,离成功却愈来愈远。


    既然本书一再强调“按部就班”、“脚踏实地”是成功的不二法门,我要进一步告诉你,“按部就班”不只是“正确的优先顺序”而已,它还包含“层次分明”——沮丧和快乐、积极和消极、感伤和喜悦,层次分明才能帮助心灵储藏记忆——除非我的意识同意,否则任何事物都无法影响我(安东尼·罗宾)——你的极限,不管是生理上和精神上的,都是根据你和外在世界对你的潜意识心灵设定的程式而决定的。当你负起责任,并且决定那些事物会或不会影响到你时,你就能重新获得力量,开始开发你真实的潜能(马修·史维)。


    “脚踏实地”不只是“务实”,它还包含培养正确、健康的人生观,这也是人生最大的资产。


三、谨慎第三号天敌:掉以轻心


     对一个老练的人而言,最有可能让他跌倒受挫折的就是掉以轻心。


    我曾看见一位自认为是商场老将的前辈,转换事业经营后,以为用同样的经营策略、方法、手段一样能成功,很少采纳部属不同的意见,一意孤行,结果自然不妙,新的事业在一年内就宣布关门。


    掉以轻心的好友就是一意孤行,一副众人皆醉我独醒的样子。


    我也曾目睹台湾一位风度翩翩的政务官下台后,偶尔客串主持新闻性节目,录影作业照理说不应不熟悉,时间掌控都不甚良好的状况下,窘态屡现,连节目结束了都还说要“进广告,休息一下”呢!


    这就是最常见的两种掉以轻心。前者以为成功一次,就保证次次成功,后者太相信个人魅力,缺乏成功人士该有的戒慎恐惧心态,缺乏预备和征询作业,尽管犯错后从容不迫、临危不乱,但在公信力上被大打折扣。


    掉以轻心,其实也代表自信过度、姿态过高,以为“该注意的”都注意了,事实上正因为缺乏孔子“入太庙,每事问”的精神,你不主动请教别人,别人自然也不主动协助你了。


    开车、做事熟练的人,想要维系平安与成功的状态,愈是要有“每一次仿佛都是第一次”的心态,切忌掉以轻心!人无千日好,花无百日红,正是此意。


    熟悉之余,就要立刻加上虚心和细心,绝对不要是掉以轻心。


    想要保有你的成就和平安,万万不可掉以轻心。


    想想,你能输得起几次掉以轻心。


四、第四号天敌:骄傲


    我经常用八个字形容“骄傲”:心中无神,目中无人。


    骄傲的态度,起源于“不知自己从哪里来”;人哪,飞,飞不过鸟(基本上,人不会飞);游,游不过鱼;跑,跑不赢豹;力,争不过熊

, , ,

MYSQL常用控制台命令

归类于网络技术 评论关闭

一、连接MYSQL
  格式: mysql -h主机地址 -u用户名 -p用户密码

  1、例1:连接到本机上的MYSQL。

  首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

  2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:

  mysql -h110.110.110.110 -uroot -pabcd123

  (注:u与root可以不用加空格,其它也一样)

  3、退出MYSQL命令: exit (回车)

二、修改密码

  格式:mysqladmin -u用户名 -p旧密码 password 新密码

  1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令

  mysqladmin -uroot -password ab12

  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

  2、例2:再将root的密码改为djg345。

  mysqladmin -uroot -pab12 password djg345

三、增加新用户(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

  格式:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"

  例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:

  grant select,insert,update,delete on *.* to test1@\"%\" Identified by \"abc\";

  但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。

  例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

  grant select,insert,update,delete on mydb.* to test2@localhost identified by \"abc\";

  如果你不想test2有密码,可以再打一个命令将密码消掉。

  grant select,insert,update,delete on mydb.* to test2@localhost identified by \"\";

四、MYSQL数据库具体操作:


 


    注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。

1、操作技巧

  1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。

  2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。

2、显示命令

  (1)显示数据库列表。

  show databases;

  刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

  (2)显示库中的数据表:

  use mysql; //打开库,学过FOXBASE的一定不会陌生吧

  show tables;

  (3)显示数据表的结构:

  describe 表名;

  (4)建库:

  create database 库名;

  (5)建表:

  use 库名;

  create table 表名 (字段设定列表);

  (6)删库和删表:

  drop database 库名;

  drop table 表名;

  (7)将表中记录清空:

  delete from 表名;

  (8)显示表中的记录:

  select * from 表名;

3、一个建库和建表以及插入数据的实例

  drop database if exists school; //如果存在SCHOOL则删除

  create database school; //建立库SCHOOL

  use school; //打开库SCHOOL

  create table teacher //建立表TEACHER

  (

  id int(3) auto_increment not null primary key,

  name char(10) not null,

  address varchar(50) default ’深圳’,

  year date

  ); //建表结束

  //以下为插入字段

  insert into teacher values(’’,’王平’,’深圳一中’,’1976-10-10’);

  insert into teacher values(’’,’陈军’,’深圳一中’,’1975-12-23’);

  注:在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别呢,只有等以后的文章再说了。(4)将YEAR设为日期字段。

  如果你在mysql提示符键入上面的命令也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c:\\下,并在DOS状态进入目录\\mysql\\bin,然后键入以下命令:

  mysql -uroot -p密码 < c:\\school.sql

  如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。

4、将文本数据转到数据库中

  (1)文本数据应符合的格式:字段数据之间用tab键隔开,null值用\\n来代替.

  例:

  3 李四 深圳二中 1986-10-10

  4 张三 深圳一中 1985-12-23

  (2)数据传入命令 load data local infile \"文件名\" into table 表名;

  注意:你最好将文件复制到\\mysql\\bin目录下,并且要先用use命令打表所在的库。

5、备份数据库(命令在DOS的\\mysql\\bin目录下执行)

  mysqldump –opt school>school.bbb

  注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。

]]>

, , , , ,

泰戈尔《飞鸟集》33(完)

归类于杂七杂八 评论关闭

321
在这个黄昏的朦胧里,好些东西看来都仿佛是幻象一般--尖塔的底层在黑暗里消失了,树顶象是墨水的模糊的斑点似的。我将等待着黎明,
而当我醒来的时候,就会看到在光明里的您的城市。
Things look phantastic in this dimness of the dusk—the spires whose bases are lost in the dark and tree tops like blots of
ink. I shall wait for the morning and wake up to see thy city in the light.
322
我曾经受苦过,曾经失望过,曾经体会过“死亡”,于是我以我在这伟大的世界里为乐。
I have suffered and despaired and known death and I am glad that I am in this great world.
323
在我的一生里,也有贫乏和沉默的地域;它们是我忙碌的日子得到日光与空气的几片空旷之地。
There are tracts in my life that are bare and silent. They are the open spaces where my busy days had their light and air.
324
我的未完成的过去,从后边缠绕到我身上,使我难于死去。请从它那里释放了我吧。
Release me from my unfulfilled past clinging to me from behind making death difficult.
325
“我相信你的爱。”让这句话做我的最后的话。
Let this be my last word, that I trust thy love.

]]>

泰戈尔《飞鸟集》32

归类于杂七杂八 评论关闭

311
说爱情会失去的那句话,乃是我们不能够当作真理来接受的一个事实。
That love can ever lose is a fact that we cannot accept as truth.
312
我们将有一天会明白,死永远不能够夺去我们的灵魂所获得的东西。因为她所获得的,和她自己是一体。
We shall know some day that death can never rob us of that which our soul has gained, for her gains are one with herself.
313
神在我的黄昏的微光中,带着花到我这里来。这些花都是我过去的,在他的花篮中还保存得很新鲜。
God comes to me in the dusk of my evening with the flowers from my past kept fresh in his basket.
314
主呀,当我的生之琴弦都已调得谐和时,你的手的一弹一奏,都可以发出爱的乐声来。
When all the strings of my life will be tuned, my Master, then at every touch of thine will come out the music of love.
315
让我真真实实地活着吧,我的上帝。这样,死对于我也就成了真实的了。
Let me live truly, my Lord, so that death to me become true.
316
人类的历史在很忍耐地等待着被侮辱者的胜利。
Man's history is waiting in patience for the triumph of the insulted man.
317
我这一刻感到你的眼光正落在我的心上,象那早晨阳光中的沉默落在已收获的孤寂的田野上一样。
I feel thy gaze upon my heart this moment like the sunny silence of the morning upon the lonely field whose harvest is over.
318
在这喧哗的波涛起伏的海中,我渴望着咏歌之鸟。
I long for the Island of Songs across this heaving Sea of Shouts.
319
夜的序曲是开始于夕阳西下的音乐,开始于它对难以形容的黑暗所作的庄严的赞歌。
The prelude of the night is commenced in the music of the sunset, in its solemn hymn to the ineffable dark.
320
我攀登上高峰,发现在名誉的荒芜不毛的高处,简直找不到一个遮身之地。我的引导者呵,领导着我在光明逝去之前,进到沉静的山谷里去吧
。在那里,一生的收获将会成熟为黄金的智慧。
I have scaled the peak and found no shelter in fame's bleak and barren height. Lead me, my Guide, before the light fades,
into the valley of quiet where life's harvest mellows into golden wisdom.

]]>

泰戈尔《飞鸟集》31

归类于杂七杂八 评论关闭

301
您的阳光对着我的心头的冬天微笑,从来不怀疑它的春天的花朵。
Thy sunshine smiles upon the winter days of my heart, never doubting of its spring flowers.
302
神在他的爱里吻着“有涯”,而人却吻着“无涯”。
God kisses the finite in his love and man the infinite.
303
您越过不毛之年的沙漠而到达了圆满的时刻。
Thou crossest desert lands of barren years to reach the moment of fulfilment.
304
神的静默使人的思想成熟而为语言。
God's silence ripens man's thoughts into speech.
305
“永恒的旅客”呀,你可以在我的歌众找到你的足迹。
Thou wilt find, Eternal Traveller, marks of thy footsteps across my songs.
306
让我不至羞辱您吧,父亲,您在您的孩子们身上显出您的光荣。
Let me not shame thee, Father, who displayest thy glory in thy children.
307
这一天是不快活的。光在蹙额的云下,如一个被责打的儿童,灰白的脸上留着泪痕;风又号叫着,似一个受伤的世界的哭声。但是我知道,我
正跋涉着去会我的朋友。
Cheerless is the day, the light under frowning clouds is like a punished child with traces of tears on its pale cheeks, and
the cry of the wind is like the cry of a wounded world. But I know I am travelling to meet my Friend.
308
今天晚上棕榈叶在嚓嚓地作响,海上有大浪,满月呵,就象世界在心脉悸跳。从什么不可知的天空,您在您的沉默里带来了爱的痛苦的秘密?
Tonight there is a stir among the palm leaves, a swell in the sea, Full Moon, like the heart throb of the world. From what
unknown sky hast thou carried in thy silence the aching secret of love?
309
我梦见一颗星,一个光明岛屿,我将在那里出生。在它快速的闲暇深处,我的生命将成熟它的事业,象阳光下的稻田。
I dream of a star, an island of light, where I shall be born and in the depth of its quickening leisure my life will ripen
its works like the rice-field in the autumn sun.
310
雨中的湿土的气息,就响从渺小的无声的群众那里来的一阵巨大的赞美歌声。
The smell of the wet earth in the rain rises like a great chant of praise from the voiceless multitude of the insignificant.

]]>

生日前一秒

归类于我的日志 评论关闭

明天是我的生日,今天晚上我妈妈就打电话来祝我生日快乐了,初中同学也发QQ消息,同时还鼓励我!然后我也发了短信给我的初中的同年同月同日生的美女班长……

虽然天各一方,相隔遥远,平时联系并不多,但彼此还是会因很多事情而相连在一起!而这种联系,一旦形成,也许就是一辈子的时间!

我一直清楚地记得当年初中班主任兼英语老师李老师在要求我们用英语回答生日而我也意外知道身为班长的欧阳大美女竟然和我这个黑不溜秋的学习委员同年同月同日出生,从那时起,我就像永远记得父母兄弟的生日一样永远“记得”(嘿嘿,都不用记!)一位同学的生日。

继续阅读

, , , ,

我现在做的是否使我更接近目标?

归类于经典阅读 评论关闭

  在工作生活中,我们都见过许多这样的人,他们虽然怀有大干一番事业、做出辉煌成绩的想法,可是总不见行动,只是把这些想法挂在嘴边,每天都踏步不前。因此,为了避免成为一个空谈主义者,我们必须立即行动起来。首先该做的就是必须将我们的终极目标化为明确的具体目标,化为实际可行的目标,并且立即朝着这个目标彻底行动起来。


  当你在人生阅历比较丰富,思想比较成熟,终极目标也基本定型的时候,你就要尽早脱离出年轻时那种探寻人生价值观的状态,一步步向着自己的终极目标行进。但是任何大的目标的实现,都是依托在一个个小的阶段上的,要想实现你的想法,你就要安排好最眼前的生活,设定出一个个比较具体的按照你的思想行动的目标。这些具体目标的设立原则就是“我现在做的,是否使我更接近目标”。


  美国管理大师杜拉克说过:“不能管理时间,便什么也不能管理!”因此你必须在你的终极目标的指引下,列出你近一个阶段的目标,这个阶段可以是10年,也可以是6个月。也许过了这段时间后你的人生阶段会到达另一个层次,比如你大学毕业了,或许你在一个公司达到了自己职业生涯的巅峰等等。


  你的目标必须不能是空泛的。你不能喊诸如“我就是要享受生活,战胜自卑”等口号,你要写下具体的目标,比如,大学毕业后你一定要考上研究生,30岁之前要拥有自己的汽车,你要完成多少文字的稿件等等。你所开列的这些近期计划对你的终极目标实现或许会很有帮助,既然写下了它们,就不能当作幻想,想了就一定要去做,去争取,去完成。


  为了不使自己所列的这些目标成为空谈,我们准备了一些问题,希望你在做计划的时候,参照一下,时时追问一下自己,把所有的想法都实实在在地思考清楚。


  (1)我订下的这套远期、中期与近期目标是不是明确,是不是可行?


  (2)对于下星期所想从事的工作,我是不是已有清晰的概念?


  (3)在一个工作日开始之前,我是不是已考虑妥当这一天的工作次序?


  (4)我是不是以事实之重要性而非以其紧迫性作为确定行事优先次序的依据?


  (5)我是不是把注意力集中于目标而非集中于过程,又是不是以绩效而非以活动量作为自我考核之依据?


  (6)我是不是能在工作效率最高的时间内做重要的事?


  (7)我今天能否为达成远期、中期或近期目标做某些事?


  (8)我是不是每天都保留少量的时间做计划,并思考与我的工作有关的问题?


  (9)我是不是善用上下班的时间?


  (10)我是不是故意减少中午的饭量,以免在下午打瞌睡?


  (11)我是不是对自己的作息时间做松驰的安排,以令自己拥有时间应付突发的危机及意外事件?


  (12)我是不是尽量将工作授权他人处理呢?


  (13)我是不是将挑战性的工作以及例行性工作都授权他人处理呢?


  (14)我是不是根据“权责相称”的原则将工作授权给他人呢?


  (15)我是不是努力组织下属对他们感到困难或不耐烦的工作进行“反授权”呢?


  (16)我是不是有效地利用下级的协助让自己能比较轻松地调度自己的时间,同时又避免成为浪费部属时间的根源呢?


  (17)我是不是采取了某些措施,防止一些无用的资料及刊物摆放在我的办公桌上并且占用我的时间呢?


  (18)当我与客户进行沟通时,我是不是能尝试以电话或亲身到访的形式去处理事情,而只有在无可避免的情况下才利用书面的形式沟通呢?


  (19)除了在例外情况下,我是不是尝试在下班后把工作抛到脑后呢?


  (20)倘若需要加班,而且可自由选择加班时间,我是不是宁可提前上班而不延迟下班?


  (21)我是不是能促使自己迅速地作出一些微小的决策?


  (22)我是不是在获得关键性资料的第一时间就马上制定决策?


  (23)对经常会出现的工作或者精神危机,我是不是时时保持警觉性,并采取预防措施呢?


  (24)我是不是经常为自己及他人定下工作完成的截止时间呢?


  (25)最近我是不是可以拒绝任何毫无益处的例行工作或例行活动呢?


  (26)我是不是在口袋中或书包中,携带一些文件材料,如在排队时,在等候室中、在火车上,或在飞机上的空闲时间里拿出来进行处理呢?


  (27)当我面对许多需要解决的问题时,我是不是应用“80/20原则”(即帕累托原则,指只集中精力处理20%的重要问题,而不受80%的不重要的问题所困扰)来对付呢?


  (28)我是不是真正能够控制自己的时间?我的行动是不是取决于自己,而不是取决于环境,或按照他人的优先次序来进行呢?


  (29)我是不是努力一次就把一件事情做好呢?


  (30)我是不是积极地设法避免常见的干扰(如访客、会议、电话等),好不让它们经常妨碍我每天的工作呢?


  (31)我是不是能总是面对现实,思考现在需要做的事情,而不是总怀念过去的得失成败,或者担心未来的变化莫测呢?


  (32)我是不是能总是牢记“时间就是金钱”这句话呢?


  (33)我是不是能腾出一些时间为下级进行培训,或考虑帮他们寻找培训机会呢?


  (34)我是不是尽量将该打的电话集中在一起进行呢?在打电话之前是不是先准备好有关的资料,而不是想起什么说什么,却常常忘记了最重要的事呢?


  (35)我是不是能熟练掌握对处理文件很有帮助的计算机系统呢?


  (36)我是不是有时把自己的工作环境封闭起来,以避免工作受到他人之干扰?


  (37)在一天工作完了之后,我是不是反省一下:哪些工作无法按原定计划进行?无法按原定计划进行的原因是什么?以后如果再出现这种情况,我该如何补救?


  (38)在我筹备会议之前,我是不是先思考一下还有没有比开会更好的解决问题的办法?


  (39)开会时我是不是注意控制自己的说话时间和方式,以避免自己和大家的时间浪费在空洞的会议中

, , ,

泰戈尔《飞鸟集》30

归类于杂七杂八 评论关闭

291
从别的日子里飘浮道我的生命里的云,不再落下雨点或引起风暴了,却只给予我的夕阳的天空以色彩。
Clouds come floating into my life from other days no longer to shed rain or usher storm but to give colour to my sunset sky.
292
真理引起了反对它自己的狂风骤雨,那场风雨吹散了真理的广播的种子。
Truth raises against itself the storm that scatters its seeds broadcast.
293
昨夜的风雨给今日的早晨戴上了金色的和平。
The storm of the last night has crowned this morning with golden peace.
294
真理仿佛带了它的结论而来;而那结论却产生了它的第二个。
Truth seems to come with its final word; and the final word gives birth to its next.
295
他是有福的,因为他的名望并没有比他的真实更光亮。
Blessed is he whose fame does not outshine his truth.
296
您的名字的甜蜜充溢着我的心,而我忘掉了我自己的,--就象您的早晨的太阳升起时,那大雾便消失了。
Sweetness of thy name fills my heart when I forget mine—like thy morning sun when the mist is melted.
297
静悄悄的黑夜具有母亲的美丽,而吵闹的白天具有孩子的美丽。
The silent night has the beauty of the mother and the clamorous day of the child.
298
但人微笑时,世界爱了他;但他大笑时世界便怕他了。
The world loved man when he smiled. The world became afraid of him when he laughed.
299
神等待着人在智慧中重新获得童年。
God waits for man to regain his childhood in wisdom.
300
让我感到这个世界乃是您的爱的成形吧,那末,我的爱也将帮助着它。
Let me feel this world as thy love taking form, then my ove will help it.
]]>

泰戈尔《飞鸟集》29

归类于杂七杂八 评论关闭

281
我将死了又死,以明白生是无穷无尽的。
I shall die again and again to know that life is inexhaustible.
282
当我和拥挤的人群一同在路上走过时,我看见您从阳台上送过来的微笑,我歌唱着,忘却了所有的喧哗。
While I was passing with the crowd in the road I saw thy smile from the balcony and I sang and forgot all noise.
283
爱就是充实了的生命,正如盛满了酒的酒杯。
Love is life in its fulness like the cup with its wine.
284
他们点了他们自己的灯,在他们的寺院内,吟唱他们自己的话语。
但是小鸟们却在你的晨光中,唱着你的名字,--因为你的名字便是快乐。
They light their own lamps and sing their own words in their temples.
But the birds sing thy name in thine own morning light, — for thy name is joy.
285
领我到您的沉寂的中心,使我的心充满了歌吧。
Lead me in the centre of thy silence to fill my heart with songs.
286
让那些选择了他们自己的焰火咝咝的世界的,就生活在那里吧。
我的心渴望着您的繁星,我的上帝。
Let them live who choose in their own hissing world of fireworks.
My heart long s for thy stars, my God.
287
爱的痛苦环绕着我的一生,象汹涌的大海似地唱;而爱的快乐却象鸟儿们在话林里似地唱着。
Love's pain sang round my life like the unplumbed sea, and love's joy sang like birds in its flowering groves.
288
假如您愿意,您就熄了灯吧。
我将明白您的黑暗,而且将喜爱它。
Put out the lamp when thou wishest.
I shall know thy darkness and shall love it.
289
当我在那日子的终了,站在您的面前时,您将看见我的伤疤,而知道我有我的许多创伤,但也有我的医治的法儿。
When I stand before thee at the day s end thou shalt see my scars and know that I had my wounds and also my healing.
290
总有一天,我要在别的世界的晨光里对你唱道:“我以前在地球的光里,在人的爱里,已经见过你了。”
Some day I shall sing to thee in the sunrise of some other world, I have seen thee before in the light of the earth, in the
love of man.

]]>

顶部