MYSQL初學者敕令行應用指南。本站提示廣大學習愛好者:(MYSQL初學者敕令行應用指南)文章只能為提供參考,不一定能成為您想要的結果。以下是MYSQL初學者敕令行應用指南正文
MYSQL初學者應用指南與引見
1、銜接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 (回車)
2、修正暗碼。
格局:mysqladmin -u用戶名 -p舊暗碼 password 新暗碼
1、例1:給root加個暗碼ab12。起首在DOS下進入目次mysqlbin,然後鍵入以下敕令 (password 外面不要加敕令符)
mysqladmin -uroot password ab12
注:由於開端時root沒有暗碼,所以-p舊暗碼一項便可以省略了。
2、例2:再將root的暗碼改成djg345。
mysqladmin -uroot -pab12 password djg345
3、增長新用戶。(留意:和下面分歧,上面的由於是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、操作技能
1、假如你打敕令時,回車後發明忘卻加分號,你不必重打一遍敕令,只需打個分號回車便可以了。也就是說你可以把一個完全的敕令分紅幾行來打,完後用分號作停止標記就OK。
2、你可使用光標高低鍵調出之前的敕令。但之前我用過的一個MYSQL舊版本不支撐。我如今用的是mysql-3.23.27-beta-win。
2、顯示敕令
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 表名;
3、一個建庫和建表和拔出數據的實例
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
假如勝利,空出一行無任何顯示;若有毛病,會有提醒。(以上敕令曾經調試,你只需將//的正文去失落便可應用)。
4、將文本數據轉到數據庫中
1、文本數據應相符的格局:字段數據之間用tab鍵離隔,null值用\n來取代.
例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
2、數據傳入敕令 load data local infile "文件名" into table 表名;
留意:你最好將文件復制到\mysql\bin目次下,而且要先用use敕令打表地點的庫 。
5、備份數據庫:(敕令在DOS的\mysql\bin目次下履行)
mysqldump --opt school>school.bbb
正文:將數據庫school備份到school.bbb文件,school.bbb是一個文本文件,文件名任取,翻開看看你會有新發明。
跋文:其實MYSQL的對數據庫的操作與其它的SQL類數據庫年夜同小異,您最好找本將SQL的書看看。我在這裡只引見一些根本的,其實我也就只懂這些了,呵呵。最好的MYSQL教程照樣“晏子“譯的“MYSQL中文參考手冊“不只收費每一個相干網站都有下載,並且它是最威望的。惋惜不是象"PHP4中文手冊"那樣是chm的格局,在查找函數敕令的時刻不太便利。