程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MYSQL使用指南

MYSQL使用指南

編輯:關於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有密碼,能夠再打一個命令將密碼消掉。

二、顯示命令 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狀態進入目錄mysqlbin,然後鍵入以下命令: 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 表名; 注意:您最好將文檔復制到mysqlbin目錄下,並且要先用use命令打表所在的庫。 五、備份數據庫:(命令在DOS的mysqlbin目錄下執行) MySQLdump --opt school>school.bbb 注釋:將數據庫school備份到school.bbb文檔,school.bbb是個文本文檔,文檔名任取,打開看看您會有新發現。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved