




已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
MYSQL初學(xué)者安裝mysql使用教程2010-02-04 00:23:51 來源:自學(xué)網(wǎng) 瀏覽:1019次內(nèi)容提要:有很多朋友雖然安裝好了mysql但卻不知如何使用它這篇文章中我就從連接mysql修改密碼、增加用戶等方面來學(xué)習(xí)一些mysql常用命令。一、連接mysql格式:mysql-h主機(jī)地址-u用戶名p用戶密碼1例1連接到本機(jī)上的mysql首先在打開DOS窗口,然后進(jìn)入目錄mysqli有很多朋友雖然安裝好了mysql但卻不知如何使用它這篇文章中我就從連接mysql修改密碼、增加用戶等方面來學(xué)習(xí)一些mysql常用命令。一、連接mysql格式:mysql-h主機(jī)地址 -u用戶名 p用戶密碼1例1連接到本機(jī)上的mysql首先在打開DOS窗口,然后進(jìn)入目錄mysqlin再鍵入命令mysql-uroot-p回車后提示你輸密碼,如果剛安裝好mysql超級用戶root沒有密碼的故直接回車即可進(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回車)二、修改密碼。格式:mysqladmin-u用戶名 -p舊密碼 password新密碼1例1給root加個密碼ab12首先在DOS下進(jìn)入目錄mysqlbin然后鍵入以下命令mysqladmin-urootpasswordab12注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了2例2再將root密碼改為djg345mysqladmin-uroot-pab12passworddjg345另一種方法:shellmysql-uroot-pmysqlSETPASSWORDFORroot=PASSWORDroot;三、增加新用戶。注意:和上面不同,下面的因為是mysql環(huán)境中的命令,所以后面都帶一個分號作為命令結(jié)束符)格式:grantselecton數(shù)據(jù)庫.*to用戶名登錄主機(jī) identifiby密碼例1增加一個用戶test1密碼為abc讓他可以在任何主機(jī)上登錄,并對所有數(shù)據(jù)庫有查詢、拔出、修改、刪除的權(quán)限。首先用以root用戶連入mysql然后鍵入以下命令:grantselect,insert,update,deleton*.*totest1%Identifiedbiabc;但例1增加的用戶是十分危險的想如某個人知道test1密碼,那么他就可以在internet上的任何一臺電腦上登錄你mysql數(shù)據(jù)庫并對你數(shù)據(jù)可以為所欲為了解決方法見例2例2增加一個用戶test2密碼為abc,讓其只可以在localhost上登錄,并可以對數(shù)據(jù)庫mydb進(jìn)行查詢、拔出、修改、刪除的操作(localhost指本地主機(jī),即mysql數(shù)據(jù)庫所在那臺主機(jī))這樣用戶即使用知道test2密碼,也無法從internet上直接訪問數(shù)據(jù)庫,只能通過mysql主機(jī)上的web頁來訪問了grantselect,insert,update,deletonmydb.*totest2localhostidentifibyabc;如果你不想test2有密碼,可以再打一個命令將密碼消掉。grantselect,insert,update,deletonmydb.*totest2localhostidentifiby;有關(guān)數(shù)據(jù)庫方面的操作。注意:必需首先登錄到mysql中,以下操作都是mysql提示符下進(jìn)行的而且每個命令以分號結(jié)束。一、操作技巧1如果你打命令時,回車后發(fā)現(xiàn)忘記加分號,無須重打一遍命令,只要打個分號回車就可以了也就是說你可以把一個完整的命令分成幾行來打,完后用分號作結(jié)束標(biāo)志就OK2可以使用光標(biāo)上下鍵調(diào)出以前的命令。但以前我用過的一個mysql舊版本不支持。現(xiàn)在用的mysql-3.23.27-beta-win二、顯示命令 1顯示數(shù)據(jù)庫列表。showdatabases;剛開始時才兩個數(shù)據(jù)庫:mysql和testmysql庫很重要它里面有mysql系統(tǒng)信息,改密碼和新增用戶,實際上就是用這個庫進(jìn)行操作。2顯示庫中的數(shù)據(jù)表:usemysql打開庫,學(xué)過FOXBASE一定不會陌生吧showtables;3顯示數(shù)據(jù)表的結(jié)構(gòu):describ表名;4建庫:creatdatabas庫名;5建表:use庫名;creattabl表名(字段設(shè)定列表)6刪庫和刪表:dropdatabas庫名;droptabl表名;7將表中記錄清空:deletfrom表名;8顯示表中的記錄:select*from表名;三、一個建庫和建表以及插入數(shù)據(jù)的實例dropdatabasifexistschool;/如果存在SCHOOL則刪除creatdatabasschool;/建立庫SCHOOLuseschool;/打開庫SCHOOLcreattablteacher/建立表TEACHERidint3auto_incrnotnullprimarikey,namchar10notnull,addressvarchar50default深圳,yeardate;/建表結(jié)束/以下為插入字段insertintoteachervalu,glchengang,深圳一中,1976-10-10;insertintoteachervalu,jack,深圳一中,1975-12-23;注:建表中1將ID設(shè)為長度為3數(shù)字字段:int3并讓它每個記錄自動加一:auto_incr并不能為空:notnull而且讓它成為主字段primarikey2將NAME設(shè)為長度為10字符字段3將ADDRESS設(shè)為長度50字符字段,而且缺省值為深圳。varchar和char有什么區(qū)別呢,只有等以后的文章再說了4將YEAR設(shè)為日期字段。如果你mysql提示符鍵入上面的命令也可以,但不方便調(diào)試??梢詫⒁陨厦钤瓨訉懭胍粋€文本文件中假設(shè)為school.sql然后復(fù)制到c:下,并在DOS狀態(tài)進(jìn)入目錄mysqlin然后鍵入以下命令:mysql-uroot-p密碼 school.sql注釋:將數(shù)據(jù)庫school中的表全部備份到school.sql文件,school.sql一個文本文件,文件名任取,打開看看你會有新發(fā)現(xiàn)。 mysqldump-optschoolteacherstudentschool.teacher.student.sql注釋:將數(shù)據(jù)庫school中的teacher表和student表備份到school.teacher.student.sql文件,school.teacher.student.sql一個文本文件,文件名任取,打開看看你會有新發(fā)現(xiàn)。導(dǎo)入表mysqlmysqlcrdatabasschool;mysqlusschool;mysqlsourcschool.sql;或?qū)chool.sql換為school.teacher.sql/school.teacher.student.sql導(dǎo)出數(shù)據(jù)庫mysqldump-databasdb1db2db1.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導(dǎo)入到文件file.dump中。導(dǎo)入數(shù)據(jù)庫mysqlall-databases.sql注釋:將所有數(shù)據(jù)庫備份到all-databases.sql文件,all-databases.sql一個文本文件,文件名任取。導(dǎo)入數(shù)據(jù)庫mysqlmysqldropdatabasa;mysqldropdatabasb;mysqldropdatabasc;.mysqlsourcall-databases.sql;或exit退出mysql后 mysqlGRANTSELECT,INSERT,UPDATE,DELETE,CREATE,DROPONbankaccount.*TO/emailIDENTIFIEDBYstupid;7.重命名表:ALTERTABLEt1RENAMEt2;為了改變列a從INTEGER改為TINYINTNOTNULL名字一樣)并且改變列b從CHAR10改為CHAR20同時重命名它從b改為c:ALTERTABLEt2MODIFYaTINYINTNOTNULL,CHANGEbcCHAR20;增加一個新TIMESTAMP列,名為dALTERTABLEt2ADDdTIMESTAMP;列d上增加一個索引,并且使列a為主鍵:ALTERTABLEt2ADDINDEXd,ADDPRIMARYKEYa;刪除列cALTERTABLEt2DROPCOLUMNc;增加一個新的AUTO_INCREMENT整數(shù)列,命名為cALTERTABLEt2ADDcINTUNSIGNEDNOTNULLAUTO_INCREMENT,ADDINDEXc;注意,索引了c因為AUTO_INCREMENT柱必須被索引,并且另外我聲明c為NOTNULL因為索引了列不能是NULL8.刪除記錄:DELETEFROMt1WHEREC10;6.改變某幾行:UPDATEt1SETuser=weiqiong,password=weiqiong;7.使用name列的頭10個字符創(chuàng)建一個索引:CREATEINDEXpart_of_namONcustomname10;數(shù)據(jù)導(dǎo)入問題 byseseandZjtv 大家一定使用過 phpmyadmin里面的數(shù)據(jù)庫導(dǎo)入,導(dǎo)出功能,非常方便。但是實際應(yīng)用中,發(fā)現(xiàn)如下幾個問題:1數(shù)據(jù)庫超過一定尺寸,比方6M這時使用導(dǎo)出一般沒問題,可以正確的保管到本機(jī)硬盤上面,但是導(dǎo)入則不行!原因是一般的PHP.INI里面設(shè)置臨時文件/上傳文件的大小限制為2M而phpmyadmin使用了上傳的方式,造成失敗。2導(dǎo)出到硬盤的.SQL文件在導(dǎo)回時,經(jīng)常呈現(xiàn)由于某些單引號的問題引起失敗,造成導(dǎo)入失敗,只能用 mysql等應(yīng)用程序?qū)肓藬?shù)據(jù)庫已經(jīng)超過10M,所以必需解決這個問題。思路:導(dǎo)出:用phpmyadmin保管數(shù)據(jù)庫/表格結(jié)構(gòu),用腳本讀取數(shù)據(jù)庫內(nèi)容并保存到文件里面!導(dǎo)入:用phpmyadmin恢復(fù)數(shù)據(jù)庫/表格結(jié)構(gòu),用腳本讀取文件,然后保管到庫里面!導(dǎo)出順序如下:調(diào)用方法為 *.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開始轉(zhuǎn)換數(shù)據(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大家一定使用過 phpmyadmin里面的數(shù)據(jù)庫導(dǎo)入,導(dǎo)出功能,非常方便。但是實際應(yīng)用中,發(fā)現(xiàn)如下幾個問題:1數(shù)據(jù)庫超過一定尺寸,比方6M這時使用導(dǎo)出一般沒問題,可以正確的保管到本機(jī)硬盤上面,但是導(dǎo)入則不行!原因是一般的PHP.INI里面設(shè)置臨時文件/上傳文件的大小限制為2M而phpmyadmin使用了上傳的方式,造成失敗。2導(dǎo)出到硬盤的.SQL文件在導(dǎo)回時,經(jīng)常呈現(xiàn)由于某些單引號的問題引起失敗,造成導(dǎo)入失敗,只能用 mysql等應(yīng)用程序?qū)肓藬?shù)據(jù)庫已經(jīng)超過10M,所以必需解決這個問題。思路:導(dǎo)出:用phpmyadmin保管數(shù)據(jù)庫/表格結(jié)構(gòu),用腳本讀取數(shù)據(jù)庫內(nèi)容并保存到文件里面!導(dǎo)入:用phpmyadmin恢復(fù)數(shù)據(jù)庫/表格結(jié)構(gòu),用腳本讀取文件,然后保管到庫里面!導(dǎo)出順序如下:調(diào)用方法為 *.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開始轉(zhuǎn)換數(shù)據(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;$i1顯示數(shù)據(jù)庫列表。showdatabases;剛開始時才兩個數(shù)據(jù)庫:mysql和testmysql庫很重要它里面有mysql系統(tǒng)信息,改密碼和新增用戶,實際上就是用這個庫進(jìn)行操作。2顯示庫中的數(shù)據(jù)表:usemysql打開庫,學(xué)過FOXBASE一定不會陌生吧showtables;3顯示數(shù)據(jù)表的結(jié)構(gòu):describ表名;4建庫:creatdatabas庫名;5建表:use庫名;creattabl表名(字段設(shè)定列表)6刪庫和刪表:dropdatabas庫名;droptabl表名;7將表中記錄清空:deletfrom表名;8顯示表中的記錄:select*from表名;三、一個建庫和建表以及插入數(shù)據(jù)的實例dropdatabasifexistschool;/如果存在SCHOOL則刪除creatdatabasschool;/建立庫SCHOOLuseschool;/打開庫SCHOOLcreattablteacher/建立表TEACHERidint3auto_incrnotnullprimarikey,namchar10notnull,addressvarchar50default深圳,yeardate;/建表結(jié)束/以下為插入字段insertintoteachervalu,glchengang,深圳一中,1976-10-10;insertintoteachervalu,jack,深圳一中,1975-12-23;注:建表中1將ID設(shè)為長度為3數(shù)字字段:int3并讓它每個記錄自動加一:auto_incr并不能為空:notnull而且讓它成為主字段primarikey2將NAME設(shè)為長度為10字符字段3將ADDRESS設(shè)為長度50字符字段,而且缺省值為深圳。varchar和char有什么區(qū)別呢,只有等以后的文章再說了4將YEAR設(shè)為日期字段。如果你mysql提示符鍵入上面的命令也可以,但不方便調(diào)試??梢詫⒁陨厦钤瓨訉懭胍粋€文本文件中假設(shè)為school.sql然后復(fù)制到c:下,并在DOS狀態(tài)進(jìn)入目錄mysqlin然后鍵入以下命令:mysql-uroot-p密碼 school.sql注釋:將數(shù)據(jù)庫school中的表全部備份到school.sql文件,school.sql一個文本文件,文件名任取,打開看看你會有新發(fā)現(xiàn)。mysqldump-optschoolteacherstudentschool.teacher.student.sql注釋:將數(shù)據(jù)庫school中的teacher表和student表備份到school.teacher.student.sql文件,school.teacher.student.sql一個文本文件,文件名任取,打開看看你會有新發(fā)現(xiàn)。導(dǎo)入表mysqlmysqlcrdatabasschool;mysqlusschool;mysqlsourcschool.sql;或?qū)chool.sql換為school.teacher.sql/school.teacher.student.sql導(dǎo)出數(shù)據(jù)庫mysqldump-databasdb1db2db1.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導(dǎo)入到文件file.dump中。導(dǎo)入數(shù)據(jù)庫mysqlall-databases.sql注釋:將所有數(shù)據(jù)庫備份到all-databases.sql文件,all-databases.sql一個文本文件,文件名任取。導(dǎo)入數(shù)據(jù)庫mysqlmysqldropdatabasa;mysqldropdatabasb;mysqldropdatabasc;.mysqlsourcall-databases.sql;或exit退出mysql后 mysqlGRANTSELECT,INSERT,UPDATE,DELETE,CREATE,DROPONbankaccount.*TO/emailIDENTIFIEDBYstupid;7.重命名表:ALTERTABLEt1RENAMEt2;為了改變列a從INTEGER改為TINYINTNOTNULL名字一樣)并且改變列b從CHAR10改為CHAR20同時重命名它從b改為c:ALTERTABLEt2MODIFYaTINYINTNOTNULL,CHANGEbcCHAR20;增加一個新TIMESTAMP列,名為dALTERTABLEt2ADDdTIMESTAMP;列d上增加一個索引,并且使列a為主鍵:ALTERTABLEt2ADDINDEXd,ADDPRIMARYKEYa;刪除列cALTERTABLEt2DROPCOLUMNc;增加一個新的AUTO_INCREMENT整數(shù)列,命名為cALTERTABLEt2ADDcINTUNSIGNEDNOTNULLAUTO_INCREMENT,ADDINDEXc;注意,索引了c因為AUTO_INCREMENT柱必須被索引,并且另外我聲明c為NOTNULL因為索引了列不能是NULL8.刪除記錄:DELETEFROMt1WHEREC10;6.改變某幾行:UPDATEt1SETuser=weiqiong,password=weiqiong;7.使用name列的頭10個字符創(chuàng)建一個索引:CREATEINDEXpart_of_namONcustomname10;數(shù)據(jù)導(dǎo)入問題 byseseandZjtv 大家一定使用過 phpmyadmin里面的數(shù)據(jù)庫導(dǎo)入,導(dǎo)出功能,非常方便。但是實際應(yīng)用中,發(fā)現(xiàn)如下幾個問題:1數(shù)據(jù)庫超過一定尺寸,比方6M這時使用導(dǎo)出一般沒問題,可以正確的保管到本機(jī)硬盤上面,但是導(dǎo)入則不行!原因是一般的PHP.INI里面設(shè)置臨時文件/上傳文件的大小限制為2M而phpmyadmin使用了上傳的方式,造成失敗。2導(dǎo)出到硬盤的.SQL文件在導(dǎo)回時,經(jīng)常呈現(xiàn)由于某些單引號的問題引起失敗,造成導(dǎo)入失敗,只能用 mysql等應(yīng)用程序?qū)肓藬?shù)據(jù)庫已經(jīng)超過10M,所以必需解決這個問題。思路:導(dǎo)出:用phpmyadmin保管數(shù)據(jù)庫/表格結(jié)構(gòu),用腳本讀取數(shù)據(jù)庫內(nèi)容并保存到文件里面!導(dǎo)入:用phpmyadmin恢復(fù)數(shù)據(jù)庫/表格結(jié)構(gòu),用腳本讀取文件,然后保管到庫里面!導(dǎo)出順序如下:調(diào)用方法為 *.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開始轉(zhuǎn)換數(shù)據(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大家一定使用過 phpmyadmin里面的數(shù)據(jù)庫導(dǎo)入,導(dǎo)出功能,非常方便。但是實際應(yīng)用中,發(fā)現(xiàn)如下幾個問題:1數(shù)據(jù)庫超過一定尺寸,比方6M這時使用導(dǎo)出一般沒問題,可以正確的保管到本機(jī)硬盤上面,但是導(dǎo)入則不行!原因是一般的PHP.INI里面設(shè)置臨時文件/上傳文件的大小限制為2M而phpmyadmin使用了上傳的方式,造成失敗。2導(dǎo)出到硬盤的.SQL文件在導(dǎo)回時,經(jīng)常呈現(xiàn)由于某些單引號的問題引起失敗,造成導(dǎo)入失敗,只能用 m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年舞蹈表演藝術(shù)專業(yè)考試題目及答案
- 2025年初中數(shù)學(xué)復(fù)習(xí)試題及答案
- 2025年國防教育與安全意識考試題目及答案
- 2025年風(fēng)景園林專業(yè)考試試卷及答案
- 2025年護(hù)士執(zhí)業(yè)資格證考試試卷及答案
- 2025年農(nóng)業(yè)技術(shù)推廣考試試卷及答案
- 2025年保定市中考二模語文試題及答案
- 河道保潔項目招標(biāo)文件
- 成都市建設(shè)工程材料檢測監(jiān)管系統(tǒng)建設(shè)施工監(jiān)理檢測單位作業(yè)指導(dǎo)書
- 七下地理試題及答案
- GB/T 30565-2025無損檢測渦流檢測總則
- 食堂承包餐飲管理制度
- (四調(diào))武漢市2025屆高中畢業(yè)生四月調(diào)研考試 語文試卷(含答案詳解)
- 企業(yè)文化宣傳合同樣本
- 鄉(xiāng)村助理醫(yī)師考試知識運用試題及答案
- 2025年中國商業(yè)銀行同業(yè)業(yè)務(wù)行業(yè)深度分析、投資前景及發(fā)展趨勢預(yù)測報告(智研咨詢)
- 中考專項復(fù)習(xí)訓(xùn)練:課外古詩詞練習(xí)(附答案)
- 2025年高考作文素材積累:熱點人物+小眾金句
- 道路運輸汛期安全教育
- 2025醫(yī)療機(jī)構(gòu)數(shù)據(jù)分類分級規(guī)范
- 軟件實施工程師個人述職報告
評論
0/150
提交評論