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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、dmin-u 用戶名-p 舊密碼password 新密碼1例1給root加個密碼ab12首先在DOS下進入目錄 mysqlbin 然后鍵入以下命令mysqladm in-u rootpasswordab12注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了2例2再將root密碼改為djg345mysqladm in-u root-pab12passworddjg345另一種方法:shellmysql-uroot-pmysql環(huán)境中的命令,所以后mysqlSETPASSWORDFORroot=PASSWORDroot;三、增加新用戶。注意:和上面不同,下面的因為是面都帶一個分號作為命

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

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

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

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

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

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

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

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

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

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

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

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

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

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

18、簡單的順序目前一次保存一個表格!每行為一個字段的數(shù)據(jù)!if$table=exit;mysql_connectlocalhost,name,password;mysql_select_dbdatabase;$result=mysql_queriselect*from$table;ifmysql_num_row$result=0exit;echo 開始轉換數(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 導入的順序如下:用法同上面! 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大家一定使用過 phpmyadmin里面的數(shù)據(jù)庫導入,導出功能,非常方便。但是實際應用中,發(fā)現(xiàn)如下幾個問題:1數(shù)據(jù)庫超過一定尺寸,比方6M這時使用導出一般沒問題,可以正確的保管到本機硬盤上面,但是導入則不行!原因是一般的

20、PHP.INI里面設置臨時文件/上傳文件的大小限制為2M而phpmyadmin使用了上傳的方式,造成失敗。2導出到硬盤的.SQL文件在導回時,經(jīng)常呈現(xiàn)由于某些單引號的問題引起失敗,造成導入失敗,只能用 mysql等應用程序導入了數(shù)據(jù)庫已經(jīng)超過10M,所以必需解決這個問題。思路:導出:用phpmyadmin保管數(shù)據(jù)庫/表格結構,用腳本讀取數(shù)據(jù)庫內容并保存到文件 里面!導入:用phpmyadmin恢復數(shù)據(jù)庫/表格結構,用腳本讀取文件,然后保管到庫里面!導出順序如下:調用方法為*php?table=table name這個簡單的順序目前一次保存一個表格!每行為一個字段的數(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開始轉換數(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導入的順序如下:用法同上面

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ù)庫列表showdatabases;剛開始時才兩個數(shù)據(jù)庫:mysql和testmysql 庫很重要它里面有 mysql系統(tǒng)信息,改密碼和新增用戶,實際上就是用這個庫進行操作2顯示庫中的數(shù)據(jù)表:usemysql打開庫,學過FOXBASL定不會陌生吧showtables;顯

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

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

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

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

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

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

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

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

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

32、cINTUNSIGNEDNOTNULLAUTO_INCREMENT,ADDINDEXc;注意,索引了 c因為AUTO_INCREMEN柱必須被索引,并且另外我聲明c為NOTNULL因為索引了列不能是 NULL8. 刪除記錄 :DELETEFROMt1WHEREC10;6. 改變某幾行UPDATEt1SETuser=weiqio ng,password=weiqio ng;7.使用name列的頭10個字符創(chuàng)建一個索引CREATEINDEXpart_of_ namONcusto mn ame10;數(shù)據(jù)導入問題 bysesea ndZjtv大家一定使用過 phpmyadmin里面的數(shù)據(jù)庫導入,導出功

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

34、腳本讀取文件, 然后保管到庫里面! 導出順序如下:調用方法為 *.php?table=tablename 這個簡單的順序目前一次保存一個表格!每行為一個字段的數(shù)據(jù)! if$table=exit;mysql_connectlocalhost,name,password;mysql_select_dbdatabase;$result=mysql_queriselect*from$table;ifmysql_num_row$result=0exit;echo 開始轉換數(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導入的順序如下:用法同上面!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大家一定使用過 phpmyadmin里面的數(shù)據(jù)庫導入,導出

溫馨提示

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

評論

0/150

提交評論