《mysql 常用命令集錦》要點(diǎn):
本文介紹了mysql 常用命令集錦,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
作為一個(gè)mysql新手,面對(duì)mysql繁多的命令,總是會(huì)感覺大部分的命令名以及用途能記住,比如show這個(gè)命令,可是選項(xiàng)就記不起來,或許會(huì)說查man,可是man看起來非常吃力,英語(yǔ)剛過四級(jí).所以只有通過書籍或百度才明白點(diǎn),這就導(dǎo)致學(xué)習(xí)mysql剛開始可能會(huì)比較吃力,但是這些命令不是所有都需要記住的,因?yàn)橛行┛赡苣憔陀貌坏?所以記住一些常用的就好了,這里給大家總結(jié)一下mysql常用的命令吧.
1. 數(shù)據(jù)庫(kù)登陸
mysql -h localhost -u root -p dbName
2. 查看當(dāng)前數(shù)據(jù)庫(kù)
show databases;
select database();
3. 切換數(shù)據(jù)庫(kù)
use world;
4. 查看表
show tables;
5. 查看有哪些數(shù)據(jù)庫(kù)
show databases;
6. 授權(quán)(所有權(quán)限)某個(gè)用戶從某臺(tái)機(jī)器拜訪本臺(tái)mysql服務(wù)器
grant all on *.* to user1@192.168.67.1 identified by "pawd123";
7. 查看MySQL當(dāng)前的版本
select version();
8. 查看參數(shù)值
show variables like "%log%";
9.查看當(dāng)前日期
select current_date;
10. 查看最后一個(gè)bin日志
show master status;
11. 清空所有日志
reset master;
12. 刪除一張表里所有的數(shù)據(jù)
truncate table1;
13. 刪除一張表;
drop table table1;
14. 查看安裝的plugin
show plugins;
15. 查看創(chuàng)建表的sql語(yǔ)句
show create table t1;
16. 排序
SELECT * FROM `tableName` ORDER BY colName desc, colName asc
// 將字符型的 數(shù)字(ID_)轉(zhuǎn)成數(shù)字來排序 +0 或 *1
SELECT * FROM `tableName` order by ID_+0 asc;
17. 分組
SELECT `colName `,count(*) as total FROM `tableName` GROUP BY colName
18. 查看大小寫是否敏感
mysql中控制數(shù)據(jù)庫(kù)名和表名的大小寫敏感由參數(shù)lower_case_table_names控制,為0時(shí)表示區(qū)分大小寫,為1時(shí),表示將名字轉(zhuǎn)化為小寫后存儲(chǔ),不區(qū)分大小寫并且以_ci(大小寫不敏感)、_cs(大小寫敏感)或_bin 大小寫敏感
SHOW VARIABLES LIKE '%case%';
19. 表復(fù)制
create table bs_test2 like bs_test1 // 復(fù)制表結(jié)構(gòu)
INSERT INTO bs_test1 SELECT * FROM bs_test2; // 復(fù)制表中的數(shù)據(jù)
20. 給表添加注釋
ALTER TABLE 表名 COMMENT ‘注釋的內(nèi)容'
// 查看某個(gè)表的注釋
SELECT table_name,table_comment FROM information_schema.tables where table_name='表名'
21. 查看存儲(chǔ)引擎
show engines;
22. 數(shù)據(jù)庫(kù)備份
/usr/local/mysql/bin/mysqldump -u root -p lemon > lemon.sql
/usr/local/mysql/bin/mysqldump -u root -p dbName tableName --where="..." > table.sql
23. 關(guān)閉外鍵 約束
SELECT @@FOREIGN_KEY_CHECKS;
SET FOREIGN_KEY_CHECKS=1; // 開啟外鍵約束
SET FOREIGN_KEY_CHECKS=0; // 關(guān)閉外鍵約束
24. 查詢出 數(shù)據(jù)庫(kù) 中所有的 表信息
select table_name from information_schema.tables where table_schema='數(shù)據(jù)庫(kù)名' and table_type='base table';
select * from information_schema.tables where table_schema='數(shù)據(jù)庫(kù)名' and table_type='base table';
25. 查看MySQL的一些配置,比如查看MySQL的數(shù)據(jù)庫(kù)文件存放在那個(gè)目錄就可以用下面的命令
show variables where Variable_name ='datadir';
26. 添加索引
主鍵索引:ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ),它 是一種特殊的唯一索引,不允許有空值
唯一索引:ALTER TABLE `table_name` ADD UNIQUE ( `column` ) ,與"普通索引"類似,不同的就是,索引列的值必須唯一,但允許有空值.
普通索引:ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 或者ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
最基本的索引,沒有任何限制
全文索引:ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
僅可用于 MyISAM 表,針對(duì)較大的數(shù)據(jù),生成全文索引很耗時(shí)好空間 (適用于,大塊數(shù)據(jù),如文章內(nèi)容)
查看表的索引信息:show index from table1
刪除索引:DROP INDEX index_name ON table_name或者ALERT TABLE table_name DROP INDEX index_name;
27 查看一張表 或 一條sql語(yǔ)句的執(zhí)行情況 (DESC 或 EXPLAIN)
DESC SELECT * FROM bs_member
DESC bs_member
28. 查看當(dāng)前數(shù)據(jù)庫(kù)有哪些用戶可以拜訪
select user,host,password from mysql.user;
29. 創(chuàng)建數(shù)據(jù)庫(kù), utf8_bin 區(qū)分大小寫,utf8_general_ci 不區(qū)分大小寫
CREATE DATABASE IF NOT EXISTS test DEFAULT CHARSET utf8 COLLATE utf8_bin;
30. 關(guān)閉更新時(shí)的平安模式
SET SQL_SAFE_UPDATES=0;
上面所述的命令只是mysql命令的一部分,也是最簡(jiǎn)單的入門命令,把這些命令保留下來,經(jīng)常練習(xí),早晚也會(huì)成為高手的.
《mysql 常用命令集錦》是否對(duì)您有啟發(fā),歡迎查看更多與《mysql 常用命令集錦》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/7146.html