《Mysql入門MySQL 常用命令》要點:
本文介紹了Mysql入門MySQL 常用命令,希望對您有用。如果有疑問,可以聯系我們。
有很多朋友雖然安裝好了?MySQL?但卻不知如何使用它.在這篇文章中我們就從連接?MySQL、修改密碼、增加用戶等方面來學習一些?MySQL?的常用命令.?
一、連接MySQL.?
格式:?mysql?-h主機地址?-u用戶名?-p用戶密碼?
1、例1:連接到本機上的MYSQL.?
首先在打開?DOS?窗口,然后進入目錄?mysql\bin,再鍵入命令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?-u root?-password?ab12?
注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了.?
2、例2:再將root的密碼改為djg345.?
mysqladmin?-u root?-p ab12?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、如果你打命令時,回車后發現忘記加分號,你無須重打一遍命令,只要打個分號回車就可以了.也就是說你可以把一個完整的命令分成幾行來打,完后用分號作結束標志就OK.?
2、你可以使用光標上下鍵調出以前的命令.但以前我用過的一個MYSQL舊版本不支持.我現在用的是mysql-3.23.27-beta-win.?
二、顯示命令?
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?表名;?
三、一個建庫和建表以及插入數據的實例?
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('','glchengang','深圳一中','1976-10-10');?
insert?into?teacher?values('','jack','深圳一中','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?
如果成功,空出一行無任何顯示;如有錯誤,會有提示.(以上命令已經調試,你只要將//的注釋去掉即可使用).?
四、將文本數據轉到數據庫中?
1、文本數據應符合的格式:字段數據之間用?tab?鍵隔開,null?值用?\n?來代替.?
例:?
3?rose?深圳二中?1976-10-10?
4?mike?深圳一中?1975-12-23?
2、數據傳入命令
load?data?local?infile?"文件名"?into?table?表名;?
注意:你最好將文件復制到?\mysql\bin?目錄下,并且要先用?use?命令打表所在的庫.?
五、備份數據庫:?(命令在DOS的?\mysql\bin?目錄下執行)?
mysqldump?--opt?school>school.bbb?
注釋:將數據庫?school?備份到?school.bbb?文件,school.bbb?是一個文本文件,文件名任取,打開看看你會有新發現.?
后記:其實?MySQL?的對數據庫的操作與其它的?SQL?類數據庫大同小異,您最好找本將?SQL?的書看看.我在這里只介紹一些基本的,其實我也就只懂這些了,呵呵.最好的MYSQL教程還是"晏子"譯的"MYSQL中文參考手冊"不僅免費每個相關網站都有下載,而且它是最權威的.可惜不是象"
PHP4中文手冊"那樣是chm的格式,在查找函數命令的時候不太方便.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4987.html