mysql使用教程指南_第1頁(yè)
mysql使用教程指南_第2頁(yè)
mysql使用教程指南_第3頁(yè)
mysql使用教程指南_第4頁(yè)
mysql使用教程指南_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、MYSQ初學(xué)者自己安裝mysql使用教程指南2010-02-04 00:23:51 來(lái)源:自學(xué)網(wǎng) 瀏覽:1019次內(nèi)容提要:有很多朋友雖然安裝好了mysql但卻不知如何使用它這篇文章中我就從連接mysql修改密碼、增加用戶等方面來(lái)學(xué)習(xí)一些mysql常用命令。一、連接 mysql格式:mysql-h主機(jī)地址-u用戶名p用戶密碼1例1連接到本機(jī)上的 mysql首先在打開(kāi)DOS窗口,然后進(jìn)入目錄 mysqli有很多朋友雖然安裝好了mysql但卻不知如何使用它這篇文章中我就從連接mysql修改密碼、增加用戶等方面來(lái)學(xué)習(xí)一些mysql常用命令一、連接 mysql格式:mysql-h主機(jī)地址-u用戶名p用

2、戶密碼1例1連接到本機(jī)上的 mysql首先在打開(kāi) DOS窗口,然后進(jìn)入目錄mysqlin 再鍵入命令 mysql-uroot-p 回車后提示你輸密碼,如果剛安裝好 mysql超級(jí)用戶root沒(méi)有密碼的故直接回車即可進(jìn)入到 mysql中了 mysql提示符是 mysql2例2連接到遠(yuǎn)程主機(jī)上的mysql假設(shè)遠(yuǎn)程主機(jī)的IP為:10 用戶名為root,密碼為abcd123則鍵入以下命令:mysql-h10-uroot-pabcd123注:u與root可以不必加空格,其它也一樣)3退出 mysql命令:exit 回車)二、修改密碼。格式:mysqla

3、dmin-u 用戶名-p 舊密碼password 新密碼1例1給root加個(gè)密碼ab12首先在DOS下進(jìn)入目錄 mysqlbin 然后鍵入以下命令mysqladm in-u rootpasswordab12注:因?yàn)殚_(kāi)始時(shí)root沒(méi)有密碼,所以-p舊密碼一項(xiàng)就可以省略了2例2再將root密碼改為djg345mysqladm in-u root-pab12passworddjg345另一種方法:shellmysql-uroot-pmysql環(huán)境中的命令,所以后mysqlSETPASSWORDFORroot=PASSWORDroot;三、增加新用戶。注意:和上面不同,下面的因?yàn)槭敲娑紟б粋€(gè)分號(hào)作為命

4、令結(jié)束符)密碼格式:grantselecton數(shù)據(jù)庫(kù).*to 用戶名登錄主機(jī)identifiby例1增加一個(gè)用戶testl密碼為abc讓他可以在任何主機(jī)上登錄,并對(duì)所有數(shù)據(jù)庫(kù)查詢、拔出、修改、刪除的權(quán)限。首先用以root用戶連入mysql然后鍵入以下命令:gran tselect,i nert,update,delet on *totest1%lde ntified但例1增加的用戶是十分危險(xiǎn)的想如某個(gè)人知道test1密碼,那么他就可以在in ter net上的任何一臺(tái)電腦上登錄你mysql數(shù)據(jù)庫(kù)并對(duì)你數(shù)據(jù)可以為所欲為了解決方法見(jiàn)例2例2增加一個(gè)用戶test2密碼為abc,讓其只可以在local

5、host 上登錄,并可以對(duì)數(shù)據(jù)庫(kù)mydb進(jìn)行查詢、拔出、修改、刪除的操作(localhost 指本地主機(jī),即 mysql數(shù)據(jù)庫(kù)所在那臺(tái)主機(jī))這樣用戶即使用知道test2 密碼,也無(wú)法從in ternet上直接訪問(wèn)數(shù)據(jù)庫(kù),只能通過(guò)mysql主機(jī)上的web頁(yè)來(lái)訪問(wèn)了gran tselect,i nsert,update,deleto nm ydb.*totest2localhostiden tifibyabc;如果你不想test2有密碼,可以再打一個(gè)命令將密碼消掉。gran tselect,i nsert,update,deleto nm ydb.*totest2localhost ide nti

6、fiby;mysql中,以下操作都是mysql提有關(guān)數(shù)據(jù)庫(kù)方面的操作。注意:必需首先登錄到示符下進(jìn)行的而且每個(gè)命令以分號(hào)結(jié)束。、操作技巧1如果你打命令時(shí),回車后發(fā)現(xiàn)忘記加分號(hào),無(wú)須重打一遍命令,只要打個(gè)分號(hào)回車就可以了也就是說(shuō)你可以把一個(gè)完整的命令分成幾行來(lái)打,完后用分號(hào)作結(jié)束標(biāo)志就OK2可以使用光標(biāo)上下鍵調(diào)出以前的命令。但以前我用過(guò)的一個(gè)mysql舊版本不支持現(xiàn)在用的 mysql-3.23.27-beta-win、顯示命令1顯示數(shù)據(jù)庫(kù)列表showdatabases;剛開(kāi)始時(shí)才兩個(gè)數(shù)據(jù)庫(kù):mysql和testmysql 庫(kù)很重要它里面有 mysql系統(tǒng)信息,改密碼和新增用戶,實(shí)際上就是用這個(gè)庫(kù)

7、進(jìn)行操作2顯示庫(kù)中的數(shù)據(jù)表:usemysql打開(kāi)庫(kù),學(xué)過(guò)FOXBASL定不會(huì)陌生吧 showtables;3顯示數(shù)據(jù)表的結(jié)構(gòu):describ 表名;4建庫(kù):creatdatabas 庫(kù)名;5建表:use庫(kù)名;creattabl 表名(字段設(shè)定列表)6刪庫(kù)和刪表:dropdatabas 庫(kù)名;droptabl 表名;7將表中記錄清空:deletfrom 表名;8顯示表中的記錄: select*from 表名;三、一個(gè)建庫(kù)和建表以及插入數(shù)據(jù)的實(shí)例dropdatabasifexistschool;/如果存在SCHOO則刪除creatdatabasschool;/ 建立庫(kù) SCHOOLuseschoo

8、l;/ 打開(kāi)庫(kù) SCHOOLcreattablteacher/ 建立表 TEACHERidi nt3auto_incrnotn ullprimarikey,n amchar10 notn ull,addressvarchar50default 深圳, yeardate;/建表結(jié)束/以下為插入字段in serti ntoteachervalu,glche ngan g,深圳一中,1976-10-10:in serti ntoteachervalu,jack,深圳一中,1975-12-23:注:建表中1將ID設(shè)為長(zhǎng)度為3數(shù)字字段:int3并讓它每個(gè)記錄自動(dòng)加一:auto_ incr并不能為空:no

9、tnull而且讓它成為主字段 primarikey2將NAME設(shè)為長(zhǎng)度為10字符字段3將ADDRESS為長(zhǎng)度50字符字段,而且缺省值為深圳。varchar和char有什么區(qū) 別呢,只有等以后的文章再說(shuō)了4將YEAR設(shè)為日期字段。如果你mysql提示符鍵入上面的命令也可以,但不方便調(diào)試??梢詫⒁陨厦钤瓨訉?xiě)入一個(gè)文本文件中假設(shè)為school.sql然后復(fù)制到c:下,并在DOS犬態(tài)進(jìn)入 目錄mysqli n然后鍵入以下命令: mysql-uroot-p 密碼 school.sql注釋:將數(shù)據(jù)庫(kù) school中的表全部備份到 school.sql 文件,school.sql一個(gè)文本文件,文件名任取,

10、打開(kāi)看看你會(huì)有新發(fā)現(xiàn)。mysqldump-optschoolteacherstude ntschool.teacher.stude nt.sql注釋:將數(shù)據(jù)庫(kù)school中的teacher 表和student 表備份到school.teacher.stude nt.sql文件,school.teacher.student.sql一個(gè)文本文件,文件名任取,打開(kāi)看看你會(huì)有新發(fā)現(xiàn)導(dǎo)入表mysql mysqlcrdatabasschool;mysqlusschool;mysqlsourcschool.sql;或?qū)?school.sql 換為 school.teacher.sql/school.teac

11、her.student.sql導(dǎo)出數(shù)據(jù)庫(kù)mysql-databasdb1db2db1.db2.sql注釋:將數(shù)據(jù)庫(kù) dbl和db2備份到db1.db2.sql 文件,db1.db2.sql一個(gè)文本文件, 文件名任取,打開(kāi)看看你會(huì)有新發(fā)現(xiàn)舉個(gè)例子:all-databasall-databases.sqlmysqldump-hhost-uuser-ppass-databasdb namefile.dump就是把host上的以名字 user 口令pass數(shù)據(jù)庫(kù)dbname導(dǎo)入到文件file.dump 中導(dǎo)入數(shù)據(jù)庫(kù)mysqldropdatabasa;mysqldropdatabasb;mysqldro

12、pdatabasc;mysqlsourcall-databases.sql;或 exit 退出 mysql 后 mysqlvall-databases.sql后記:其實(shí)mysql對(duì)數(shù)據(jù)庫(kù)的操作與其它SQL類數(shù)據(jù)庫(kù)大同小異,您最好找本將SQL書(shū)看看。這里只介紹一些基本的其實(shí)我也就只懂這些了呵呵。最好的mysql教程還是”晏子”譯的mysql中文參考手冊(cè)”不只免費(fèi),每個(gè)相關(guān)網(wǎng)站 都有下載,而且它最權(quán)威的可惜不象PHP4中文手冊(cè)那樣是chm格式,查找函數(shù)命令的時(shí)候不太方便。3.打開(kāi)數(shù)據(jù)庫(kù):usdb name顯示所有數(shù)據(jù)庫(kù):showdatabases;顯示數(shù)據(jù)庫(kù) mysql中所有的表:先 usmysq

13、l然后showtables;顯示表的列信息:describuser; 顯示表 mysql 數(shù)據(jù)庫(kù)中 user 表的信息)4. 創(chuàng)立一個(gè)可以從任何地方連接服務(wù)器的一個(gè)完全的超級(jí)用戶,但是必需使用一個(gè)口令someth做這個(gè)GRANTALLPRIVILEGESON*TOmo ntylocalhostlDENTIFIEDBYsomethi ngWITHGRANTOPTION;GRANTALLPRIVILEGESON*.*TOmo nty%IDENTIFIEDBYsomethi ngWITHGRANTOPTION5. 刪除授權(quán):REVOKEALLPRIVILEGESON*.*FROMroot%;USEm

14、ysql;DELETEFROMuserWHEREUser=rootandHost=%;FLUSHPRIVILEGES;6. 創(chuàng)立一個(gè)用戶 custom 特定客戶端 登錄,可訪問(wèn)特定數(shù)據(jù)庫(kù) bankaccountmysqlGRANTSELECT,INSERT,UPDATE,DELETE,CREATE,DROPONbankaccount.*TO/emailIDENTIFIEDBYstupid;7. 重命名表 :ALTERTABLEt1RENAMEt2;為了改變列 a從INTEGER改為T(mén)INYINTNOTNULL名字一樣)并且

15、改變列b從CHAR10改為CHAR20同時(shí)重命名它從 b改為c:ALTERTABLEt2MODIFYaTINYINTNOTNULL,CHANGEbcCHAR20;增加一個(gè)新TIMESTAMP列,名為dALTERTABLEt2ADDdTIMESTAMP;列 d 上增加一個(gè)索引,并且使列 a 為主鍵:ALTERTABLEt2ADDINDEXd,ADDPRIMARYKEYa;刪除列 cALTERTABLEt2DROPCOLUMNc;增加一個(gè)新的 AUTO_INCREMEN整數(shù)列,命名為 cALTERTABLEt2ADDcINTUNSIGNEDNOTNULLAUTO_INCREMENT,ADDINDE

16、Xc;注意,索引了 c因?yàn)锳UTO_INCREMEN柱必須被索引,并且另外我聲明c為NOTNULL因?yàn)樗饕肆胁荒苁?NULL8. 刪除記錄 :DELETEFROMt1WHEREC10;6. 改變某幾行 :UPDATEt1SETuser=weiqiong,password=weiqiong;7.使用name列的頭10個(gè)字符創(chuàng)建一個(gè)索引:CREATEINDEXpart_of_namONcustomname10;數(shù)據(jù)導(dǎo)入問(wèn)題 bysesea ndZjtv大家一定使用過(guò) phpmyadmin里面的數(shù)據(jù)庫(kù)導(dǎo)入,導(dǎo)出功能,非常方便。但是實(shí)際 應(yīng)用中,發(fā)現(xiàn)如下幾個(gè)問(wèn)題:1數(shù)據(jù)庫(kù)超過(guò)一定尺寸,比方6M這時(shí)使

17、用導(dǎo)出一般沒(méi)問(wèn)題,可以正確的保管到本機(jī)硬盤(pán)上面,但是導(dǎo)入則不行!原因是一般的 PHP.INI里面設(shè)置臨時(shí)文件/上傳文件的大小限制為2M而phpmyadmin使用了上傳的方式,造成失敗。2導(dǎo)出到硬盤(pán)的.SQL文件在導(dǎo)回時(shí),經(jīng)常呈現(xiàn)由于某些單引號(hào)的問(wèn)題引起失敗,造成導(dǎo)入失敗,只能用 mysql等應(yīng)用程序?qū)肓藬?shù)據(jù)庫(kù)已經(jīng)超過(guò)10M,所以必需解決這個(gè)問(wèn)題。思路:導(dǎo)出:用phpmyadmin保管數(shù)據(jù)庫(kù)/表格結(jié)構(gòu),用腳本讀取數(shù)據(jù)庫(kù)內(nèi)容并保存到文件里面!導(dǎo)入:用phpmyadmin恢復(fù)數(shù)據(jù)庫(kù)/表格結(jié)構(gòu),用腳本讀取文件,然后保管到庫(kù)里面!導(dǎo)出順序如下:調(diào)用方法為*.php?table=table name這個(gè)

18、簡(jiǎn)單的順序目前一次保存一個(gè)表格!每行為一個(gè)字段的數(shù)據(jù)!if$table=exit;mysql_connectlocalhost,name,password;mysql_select_dbdatabase;$result=mysql_queriselect*from$table;ifmysql_num_row$result=0exit;echo 開(kāi)始轉(zhuǎn)換數(shù)據(jù)到文本 .J$handl=fopen$table.txt,w;$numfield=mysql_num_field$result;fput$handle,$numfields.rn;for$k=0;$k$msg=mysql_fetch_row$

19、result;for$i=0;$i 導(dǎo)入的順序如下:用法同上面! if$table=exit;mysql_connectlocalhost,name,password; mysql_select_dbdatabase;$messag=file$table.txt;echo$numfield=chop$message0;for$k=1;$k$value=;for$i=$k;$i大家一定使用過(guò) phpmyadmin里面的數(shù)據(jù)庫(kù)導(dǎo)入,導(dǎo)出功能,非常方便。但是實(shí)際應(yīng)用中,發(fā)現(xiàn)如下幾個(gè)問(wèn)題:1數(shù)據(jù)庫(kù)超過(guò)一定尺寸,比方6M這時(shí)使用導(dǎo)出一般沒(méi)問(wèn)題,可以正確的保管到本機(jī)硬盤(pán)上面,但是導(dǎo)入則不行!原因是一般的

20、PHP.INI里面設(shè)置臨時(shí)文件/上傳文件的大小限制為2M而phpmyadmin使用了上傳的方式,造成失敗。2導(dǎo)出到硬盤(pán)的.SQL文件在導(dǎo)回時(shí),經(jīng)常呈現(xiàn)由于某些單引號(hào)的問(wèn)題引起失敗,造成導(dǎo)入失敗,只能用 mysql等應(yīng)用程序?qū)肓藬?shù)據(jù)庫(kù)已經(jīng)超過(guò)10M,所以必需解決這個(gè)問(wèn)題。思路:導(dǎo)出:用phpmyadmin保管數(shù)據(jù)庫(kù)/表格結(jié)構(gòu),用腳本讀取數(shù)據(jù)庫(kù)內(nèi)容并保存到文件 里面!導(dǎo)入:用phpmyadmin恢復(fù)數(shù)據(jù)庫(kù)/表格結(jié)構(gòu),用腳本讀取文件,然后保管到庫(kù)里面!導(dǎo)出順序如下:調(diào)用方法為*php?table=table name這個(gè)簡(jiǎn)單的順序目前一次保存一個(gè)表格!每行為一個(gè)字段的數(shù)據(jù)!if$table=exi

21、t;mysql co nn ectlocalhost, name,password;mysql select dbdatabase;result=mysql_queriselect*from$table;fmysql nu m row$result=0exit;echo開(kāi)始轉(zhuǎn)換數(shù)據(jù)到文本II.$ha ndl=fope n$table.txt,w;$nu mfield=mysql_ nu m_field$result;fput$ha ndle,$ nu mfields.rn;for$k=0;$k$msg=mysql_fetch_row$result;for$i=0;$i導(dǎo)入的順序如下:用法同上面

22、!if$table=exit;mysql_co nn ectlocalhost, name,password;mysql_select_dbdatabase;$messag=file$table.txt;echo$ nu mfield=chop$message0;for$k=1;$k$value=;for$i=$k;$i1顯示數(shù)據(jù)庫(kù)列表showdatabases;剛開(kāi)始時(shí)才兩個(gè)數(shù)據(jù)庫(kù):mysql和testmysql 庫(kù)很重要它里面有 mysql系統(tǒng)信息,改密碼和新增用戶,實(shí)際上就是用這個(gè)庫(kù)進(jìn)行操作2顯示庫(kù)中的數(shù)據(jù)表:usemysql打開(kāi)庫(kù),學(xué)過(guò)FOXBASL定不會(huì)陌生吧showtables;顯

23、示數(shù)據(jù)表的結(jié)構(gòu):describ 表名;4建庫(kù):creatdatabas 庫(kù)名;use庫(kù)名;creattabl 表名(字段設(shè)定列表)addressvarchar50default深圳6刪庫(kù)和刪表dropdatabas 庫(kù)名; droptabl 表名; 7將表中記錄清空: deletfrom 表名; 8顯示表中的記錄: select*from 表名;三、一個(gè)建庫(kù)和建表以及插入數(shù)據(jù)的實(shí)例dropdatabasifexistschool;/如果存在SCHOO則刪除creatdatabasschool;/ 建立庫(kù) SCHOOL useschool;/ 打開(kāi)庫(kù) SCHOOL creattablteache

24、r/ 建立表 TEACHER idi nt3auto _incrnotn ullprimarikey.n amchar10 notn ull,yeardate;/建表結(jié)束深圳一中,1976-10-10:/以下為插入字段in serti ntoteachervalu,glche ngan g,in serti ntoteachervalu,jack,深圳一中,1975-12-23:注:建表中1將ID設(shè)為長(zhǎng)度為3數(shù)字字段:int3并讓它每個(gè)記錄自動(dòng)加一:auto_ incr并不能為空:notnull而且讓它成為主字段primarikey2將NAME設(shè)為長(zhǎng)度為10字符字段3將ADDRESS為長(zhǎng)度50

25、字符字段,而且缺省值為深圳。varchar和char有什么區(qū) 別呢,只有等以后的文章再說(shuō)了4將YEAR設(shè)為日期字段。如果你mysql提示符鍵入上面的命令也可以,但不方便調(diào)試。可以將以上命令原樣寫(xiě)入一個(gè)文本文件中假設(shè)為school.sql 然后復(fù)制到c:下,并在DOS犬態(tài)進(jìn)入目錄mysqlin 然后鍵入以下命令:mysql-uroot-p 密碼 school.sql 注釋:將數(shù)據(jù)庫(kù) school 中的表全部備份到 school.sql 文件, school.sql 一個(gè)文本 文件,文件名任取,打開(kāi)看看你會(huì)有新發(fā)現(xiàn)。mysqldump-optschoolteacherstudentschool.t

26、eacher.student.sql注釋:將數(shù)據(jù)庫(kù) school 中的 teacher 表和 student 表備份到 school.teacher.student.sql 文件, school.teacher.student.sql 一個(gè)文本文件,文件名任取,打開(kāi)看看你會(huì)有新 發(fā)現(xiàn)。導(dǎo)入表mysqlmysqlcrdatabasschool;mysqlusschool;mysqlsourcschool.sql;或?qū)?school.sql 換為 school.teacher.sql/school.teacher.student.sql導(dǎo)出數(shù)據(jù)庫(kù)mysqldump-databasdb1db2db1

27、.db2.sql 注釋:將數(shù)據(jù)庫(kù) dbl 和 db2 備份到 db1.db2.sql 文件, db1.db2.sql 一個(gè)文本文件, 文件名任取,打開(kāi)看看你會(huì)有新發(fā)現(xiàn)。舉個(gè)例子:mysqldump-hhost-uuser-ppass-databasdbnamefile.dump就是把 host 上的以名字 user 口令 pass 數(shù)據(jù)庫(kù) dbname 導(dǎo)入到文件 file.dump 中。 導(dǎo)入數(shù)據(jù)庫(kù)mysqlall-databases.sql注釋:將所有數(shù)據(jù)庫(kù)備份到 all-databases.sql文件, all-databases.sql一個(gè)文本文件,文件名任取。導(dǎo)入數(shù)據(jù)庫(kù)mysql m

28、ysqldropdatabasa;mysqldropdatabasb;mysqldropdatabasc;mysqlsourcall-databases.sql;或 exit 退出 mysql 后 mysqlvall-databases.sql后記:其實(shí)mysql對(duì)數(shù)據(jù)庫(kù)的操作與其它SQL類數(shù)據(jù)庫(kù)大同小異,您最好找本將SQL書(shū)看看。這里只介紹一些基本的其實(shí)我也就只懂這些了呵呵。最好的mysql教程還是”晏子”譯的mysql中文參考手冊(cè)”不只免費(fèi),每個(gè)相關(guān)網(wǎng)站 都有下載,而且它最權(quán)威的可惜不象PHP4中文手冊(cè)那樣是chm格式,查找函數(shù)命令的時(shí)候不太方便。3. 打開(kāi)數(shù)據(jù)庫(kù):usdbname顯示所有

29、數(shù)據(jù)庫(kù):showdatabases;顯示數(shù)據(jù)庫(kù) mysql中所有的表:先 usmysql然后showtables;顯示表的列信息:describuser; 顯示表mysql數(shù)據(jù)庫(kù)中user表的信息)4. 創(chuàng)立一個(gè)可以從任何地方連接服務(wù)器的一個(gè)完全的超級(jí)用戶,但是必需使用一個(gè)口令 someth 做這個(gè)GRANTALLPRIVILEGESON*.*TOmontylocalhostIDENTIFIEDBYsomethingWITHGRANT OPTION;GRANTALLPRIVILEGESON*.*TOmonty%IDENTIFIEDBYsomethingWITHGRANTOPTIONJ5. 刪除

30、授權(quán):REVOKEALLPRIVILEGESON*.*FROMroot%;USEmysql;DELETEFROMuserWHEREUser=rootandHost=%;FLUSHPRIVILEGES;6. 創(chuàng)立一個(gè)用戶 custom 特定客戶端 登錄,可訪問(wèn)特定數(shù)據(jù)庫(kù) bankaccountmysqlGRANTSELECT,INSERT,UPDATE,DELETE,CREATE,DROPONbankaccount.*TO/emailIDENTIFIEDBYstupid;7. 重命名表 :ALTERTABLEt1RENAME

31、t2;為了改變列 a從INTEGER改為T(mén)INYINTNOTNULL名字一樣)并且改變列b從CHAR10改為CHAR20同時(shí)重命名它從 b改為c:ALTERTABLEt2MODIFYaTINYINTNOTNULL,CHANGEbcCHAR20;增加一個(gè)新TIMESTAMP列,名為dALTERTABLEt2ADDdTIMESTAMP;列 d 上增加一個(gè)索引,并且使列 a 為主鍵:ALTERTABLEt2ADDINDEXd,ADDPRIMARYKEYa;刪除列 cALTERTABLEt2DROPCOLUMNc;增加一個(gè)新的 AUTO_INCREMEN整數(shù)列,命名為 cALTERTABLEt2ADD

32、cINTUNSIGNEDNOTNULLAUTO_INCREMENT,ADDINDEXc;注意,索引了 c因?yàn)锳UTO_INCREMEN柱必須被索引,并且另外我聲明c為NOTNULL因?yàn)樗饕肆胁荒苁?NULL8. 刪除記錄 :DELETEFROMt1WHEREC10;6. 改變某幾行UPDATEt1SETuser=weiqio ng,password=weiqio ng;7.使用name列的頭10個(gè)字符創(chuàng)建一個(gè)索引CREATEINDEXpart_of_ namONcusto mn ame10;數(shù)據(jù)導(dǎo)入問(wèn)題 bysesea ndZjtv大家一定使用過(guò) phpmyadmin里面的數(shù)據(jù)庫(kù)導(dǎo)入,導(dǎo)出功

33、能,非常方便。但是實(shí)際 應(yīng)用中,發(fā)現(xiàn)如下幾個(gè)問(wèn)題:1數(shù)據(jù)庫(kù)超過(guò)一定尺寸,比方6M這時(shí)使用導(dǎo)出一般沒(méi)問(wèn)題,可以正確的保管到本機(jī)硬盤(pán)上面,但是導(dǎo)入則不行! 原因是一般的 PHP.INI里面設(shè)置臨時(shí)文件/上傳文件的 大小限制為2M而phpmyadmin使用了上傳的方式,造成失敗。2導(dǎo)出到硬盤(pán)的.SQL文件在導(dǎo)回時(shí),經(jīng)常呈現(xiàn)由于某些單引號(hào)的問(wèn)題引起失敗,造成導(dǎo)入失敗,只能用 mysql等應(yīng)用程序?qū)肓藬?shù)據(jù)庫(kù)已經(jīng)超過(guò)10M,所以必需解決這個(gè)問(wèn)題。思路:導(dǎo)出:用phpmyadmin保管數(shù)據(jù)庫(kù)/表格結(jié)構(gòu),用腳本讀取數(shù)據(jù)庫(kù)內(nèi)容并保存到文件 里面!導(dǎo)入: 用 phpmyadmin 恢復(fù)數(shù)據(jù)庫(kù) / 表格結(jié)構(gòu), 用

34、腳本讀取文件, 然后保管到庫(kù)里面! 導(dǎo)出順序如下:調(diào)用方法為 *.php?table=tablename 這個(gè)簡(jiǎn)單的順序目前一次保存一個(gè)表格!每行為一個(gè)字段的數(shù)據(jù)! if$table=exit;mysql_connectlocalhost,name,password;mysql_select_dbdatabase;$result=mysql_queriselect*from$table;ifmysql_num_row$result=0exit;echo 開(kāi)始轉(zhuǎn)換數(shù)據(jù)到文本 .J$handl=fopen$table.txt,w;$numfield=mysql_num_field$result;fput$handle,$numfields.rn;for$k=0;$k$msg=mysql_fetch_row$result;for$i=0;$i導(dǎo)入的順序如下:用法同上面!if$table=exit;mysql_connectlocalhost,name,password;mysql_select_dbdatabase;$messag=file$table.txt;echo$numfield=chop$message0;for$k=1;$k$value=;for$i=$k;$i大家一定使用過(guò) phpmyadmin里面的數(shù)據(jù)庫(kù)導(dǎo)入,導(dǎo)出

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論