1)首先您得打開DOS窗口,方法略 2)登錄MySql服務(wù)器 輸入登錄MySQL數(shù)據(jù)庫命令 mysql -h 127.0.0.1 -u root -p 參數(shù)含義: mysql是登錄數(shù)據(jù)庫的命令,-h 后面跟服務(wù)器的IP,由于本示例MySql服務(wù)器安裝在本地,因此IP地址為127.0.0.1;-u 后面跟用...

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)扶余免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
Mysql命令行登入命令
mysql -h localhost -u root -p 123456 (命令行下當(dāng)Mysql沒設(shè)置端口為3306情況下使用)
mysql -h localhost -P端口 -u root -p 123456 (命令行下當(dāng)Mysql重新修改了端口不為3306情況下使用,注意-P為大寫)
Mysql設(shè)置用戶權(quán)限
//授權(quán)phplamp用戶擁有phplamp數(shù)據(jù)庫(的)所有權(quán)限。
grant all privileges on phplampDB.* to hbchen@localhost identified by 'hbchen';
啟動:net start mySql;
進(jìn)入:mysql -u root -p/mysql -h localhost -u root -p databaseName;
列出數(shù)據(jù)庫:show databases;
選擇數(shù)據(jù)庫:use databaseName;
列出表格:show tables;
顯示表格列的屬性:show columns from tableName;
建立數(shù)據(jù)庫:source fileName.txt;
匹配字符:可以用通配符_代表任何一個字符,%代表任何字符串;
增加一個字段:alter table tabelName add column fieldName dateType;
增加多個字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;
多行命令輸入:注意不能將單詞斷開;當(dāng)插入或更改數(shù)據(jù)時,不能將字段的字符串展開到多行里,否則硬回車將被儲存到數(shù)據(jù)中;
增加一個管理員帳戶:grant all on *.* to user@localhost identified by "password";
每條語句輸入完畢后要在末尾填加分號';',或者填加'\g'也可以;
查詢時間:select now();
查詢當(dāng)前用戶:select user();
查詢數(shù)據(jù)庫版本:select version();
查詢當(dāng)前使用的數(shù)據(jù)庫:select database();
1、刪除student_course數(shù)據(jù)庫中的students數(shù)據(jù)表:
rm -f student_course/students.*
2、備份數(shù)據(jù)庫:(將數(shù)據(jù)庫test備份)
mysqldump -u root -p testc:\test.txt
備份表格:(備份test數(shù)據(jù)庫下的mytable表格)
mysqldump -u root -p test mytablec:\test.txt
將備份數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫:(導(dǎo)回test數(shù)據(jù)庫)
mysql -u root -p test
3、創(chuàng)建臨時表:(建立臨時表zengchao)
create temporary table zengchao(name varchar(10));
4、創(chuàng)建表是先判斷表是否存在
create table if not exists students(……);
5、從已經(jīng)有的表中復(fù)制表的結(jié)構(gòu)
create table table2 select * from table1 where 11;
6、復(fù)制表
create table table2 select * from table1;
7、對表重新命名
alter table table1 rename as table2;
8、修改列的類型
alter table table1 modify id int unsigned;//修改列id的類型為int unsigned
alter table table1 change id sid int unsigned;//修改列id的名字為sid,而且把屬性修改為int unsigned
9、創(chuàng)建索引
alter table table1 add index ind_id (id);
create index ind_id on table1 (id);
create unique index ind_id on table1 (id);//建立唯一性索引
10、刪除索引
drop index idx_id on table1;
alter table table1 drop index ind_id;
11、聯(lián)合字符或者多個列(將列id與":"和列name和"="連接)
select concat(id,':',name,'=') from students;
12、limit(選出10到20條)第一個記錄集的編號是0
select * from students order by id limit 9,10;
13、MySQL不支持的功能
事務(wù),視圖,外鍵和引用完整性,存儲過程和觸發(fā)器
14、MySQL會使用索引的操作符號
,=,=,,=,between,in,不帶%或者_(dá)開頭的like
15、使用索引的缺點
1)減慢增刪改數(shù)據(jù)的速度;
2)占用磁盤空間;
3)增加查詢優(yōu)化器的負(fù)擔(dān);
當(dāng)查詢優(yōu)化器生成執(zhí)行計劃時,會考慮索引,太多的索引會給查詢優(yōu)化器增加工作量,導(dǎo)致無法選擇最優(yōu)的查詢方案;
16、分析索引效率
方法:在一般的SQL語句前加上explain;
分析結(jié)果的含義:
1)table:表名;
2)type:連接的類型,(ALL/Range/Ref)。其中ref是最理想的;
3)possible_keys:查詢可以利用的索引名;
4)key:實際使用的索引;
5)key_len:索引中被使用部分的長度(字節(jié));
6)ref:顯示列名字或者"const"(不明白什么意思);
7)rows:顯示MySQL認(rèn)為在找到正確結(jié)果之前必須掃描的行數(shù);
8)extra:MySQL的建議;
17、使用較短的定長列
1)盡可能使用較短的數(shù)據(jù)類型;
2)盡可能使用定長數(shù)據(jù)類型;
a)用char代替varchar,固定長度的數(shù)據(jù)處理比變長的快些;
b)對于頻繁修改的表,磁盤容易形成碎片,從而影響數(shù)據(jù)庫的整體性能;
c)萬一出現(xiàn)數(shù)據(jù)表崩潰,使用固定長度數(shù)據(jù)行的表更容易重新構(gòu)造。使用固定長度的數(shù)據(jù)行,每個記錄的開始位置都是固定記錄長度的倍數(shù),可以很容易被檢測到,但是使用可變長度的數(shù)據(jù)行就不一定了;
d)對于MyISAM類型的數(shù)據(jù)表,雖然轉(zhuǎn)換成固定長度的數(shù)據(jù)列可以提高性能,但是占據(jù)的空間也大;
18、使用not null和enum
盡量將列定義為not null,這樣可使數(shù)據(jù)的出來更快,所需的空間更少,而且在查詢時,MySQL不需要檢查是否存在特例,即null值,從而優(yōu)化查詢;
如果一列只含有有限數(shù)目的特定值,如性別,是否有效或者入學(xué)年份等,在這種情況下應(yīng)該考慮將其轉(zhuǎn)換為enum列的值,MySQL處理的更快,因為所有的enum值在系統(tǒng)內(nèi)都是以標(biāo)識數(shù)值來表示的;
19、使用optimize table
對于經(jīng)常修改的表,容易產(chǎn)生碎片,使在查詢數(shù)據(jù)庫時必須讀取更多的磁盤塊,降低查詢性能。具有可變長的表都存在磁盤碎片問題,這個問題對blob數(shù)據(jù)類型更為突出,因為其尺寸變化非常大。可以通過使用optimize table來整理碎片,保證數(shù)據(jù)庫性能不下降,優(yōu)化那些受碎片影響的數(shù)據(jù)表。 optimize table可以用于MyISAM和BDB類型的數(shù)據(jù)表。實際上任何碎片整理方法都是用mysqldump來轉(zhuǎn)存數(shù)據(jù)表,然后使用轉(zhuǎn)存后的文件并重新建數(shù)據(jù)表;
20、使用procedure analyse()
可以使用procedure analyse()顯示最佳類型的建議,使用很簡單,在select語句后面加上procedure analyse()就可以了;例如:
select * from students procedure analyse();
select * from students procedure analyse(16,256);
第二條語句要求procedure analyse()不要建議含有多于16個值,或者含有多于256字節(jié)的enum類型,如果沒有限制,輸出可能會很長;
21、使用查詢緩存
1)查詢緩存的工作方式:
第一次執(zhí)行某條select語句時,服務(wù)器記住該查詢的文本內(nèi)容和查詢結(jié)果,存儲在緩存中,下次碰到這個語句時,直接從緩存中返回結(jié)果;當(dāng)更新數(shù)據(jù)表后,該數(shù)據(jù)表的任何緩存查詢都變成無效的,并且會被丟棄。
2)配置緩存參數(shù):
變量:query_cache _type,查詢緩存的操作模式。有3中模式,0:不緩存;1:緩存查詢,除非與 select sql_no_cache開頭;2:根據(jù)需要只緩存那些以select sql_cache開頭的查詢; query_cache_size:設(shè)置查詢緩存的最大結(jié)果集的大小,比這個值大的不會被緩存。
22、調(diào)整硬件
1)在機(jī)器上裝更多的內(nèi)存;
2)增加更快的硬盤以減少I/O等待時間;
尋道時間是決定性能的主要因素,逐字地移動磁頭是最慢的,一旦磁頭定位,從磁道讀則很快;
3)在不同的物理硬盤設(shè)備上重新分配磁盤活動;
如果可能,應(yīng)將最繁忙的數(shù)據(jù)庫存放在不同的物理設(shè)備上,這跟使用同一物理設(shè)備的不同分區(qū)是不同的,因為它們將爭用相同的物理資源(磁頭)。
方法/步驟
桌面左下角windows圖標(biāo)--搜索框內(nèi)輸入cmd,結(jié)果如圖所示,點擊cmd.exe,或者使用快捷鍵Windows鍵(在鍵盤上有個Windows標(biāo)志的按鍵)+R輸入cmd后回車。
請點擊輸入圖片描述
請點擊輸入圖片描述
啟動mysql數(shù)據(jù)庫:在出來的DOS命令窗口中輸入?net start mysql,或者使用快捷鍵Windows鍵(在鍵盤上有個Windows標(biāo)志的按鍵)+ R直接輸入net start mysql后回車。(另附:關(guān)閉的命令為net stop mysql)
請點擊輸入圖片描述
請點擊輸入圖片描述
在DOS命令窗口輸入?mysql -hlocalhost -uroot -p回車?進(jìn)入mysql數(shù)據(jù)庫,其中-h表示服務(wù)器名,localhost表示本地;-u為數(shù)據(jù)庫用戶名,root是mysql默認(rèn)用戶名;-p為密碼,如果設(shè)置了密碼,可直接在-p后鏈接輸入,如:-p123456,用戶沒有設(shè)置密碼,顯示Enter password時,直接回車即可。注意,如果你的mysql沒有安裝在C盤下,你需要先使用DOS命令進(jìn)入mysql的安裝目錄下的bin目錄中。以我的電腦為例,方法如下:輸入D:進(jìn)入D盤,在輸入cd?D:\Tools\MySQL5.5.25\bin進(jìn)入到mysql的bin目錄下才可以輸入?mysql -hlocalhost -uroot -p
請點擊輸入圖片描述
當(dāng)顯示此界面時表示成功鏈接到了mysql數(shù)據(jù)庫
請點擊輸入圖片描述
輸入show databases;顯示你有的數(shù)據(jù)庫(mysql數(shù)據(jù)庫中的命令必須以分號結(jié)尾“;”)
請點擊輸入圖片描述
如果要退出mysql數(shù)據(jù)庫,輸入exit;回車
請點擊輸入圖片描述
首先要配系統(tǒng)變量,在我的電腦-屬性-高級系統(tǒng)設(shè)置-環(huán)境變量-找到Path,加入你電腦上的mysql地址下的bin目錄,如c:/wampp/mysql/bin
:打開CMD輸入以下命令(不需要轉(zhuǎn)換目錄)
mysql -u root -p
ENTER PASSWORD:
進(jìn)入MYSQL后
mysqluse test;
mysql source c:/test.sql
ok執(zhí)行完了
你可以用show tables;查看有哪寫表(記得語句后有個分號)還可以用desc tableName;查看你的表結(jié)構(gòu)
使用命令行連接mysql數(shù)據(jù)庫:
windows操作系統(tǒng)下,開始——運行,打開"運行"對話框,輸入cmd,點擊“確定”即可進(jìn)入dos窗口。
dos窗口輸入登錄mysql數(shù)據(jù)庫命令
mysql
-h
127.0.0.1
-u
root
-p
命令參數(shù)說明:
mysql是登錄數(shù)據(jù)庫的命令,-h
后面跟服務(wù)器的ip,由于本示例mysql服務(wù)器安裝在本地,因此ip地址為127.0.0.1;-u
后面跟用戶名,本示例采用
root用戶登錄;-p
后面跟登錄密碼。
輸入上述命令后回車,再輸入登錄密碼,在回車即可完成登錄mysql數(shù)據(jù)庫服務(wù)了。跟著可以運行use
databasename語句操作某個數(shù)據(jù)庫了
網(wǎng)頁標(biāo)題:怎么用mysql命令,mysql 幫助命令
本文URL:http://chinadenli.net/article30/hshjpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、域名注冊、移動網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、App設(shè)計、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)