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