MySQL常用命令

mysql> SHOW ENGINES;        #查看存儲引擎命令
mysql> SHOW GLOBAL VARIABLES LIKE '%default%engine%';  #查看錶引擎
(1) 爲所有root用戶設定密碼;
                mysql> SET PASSWORD
                mysql> update mysql.user SET password=PASSWORD('your_pass') WHERE cluase;
                    FLUSH
                # mysqlamin
                mysqladmin -u root -p123456 password abcdef

(2) 刪除所有匿名用戶
mysql> DROP USER ''@'localhost';
上述兩步驟可運行命令:[shell]# mysql_secure_installation

                [shell]# mysqld --print-defaults    #如何獲取程序默認使用的配置
                ]# mysql -e "SHOW DATABASES;"   #命令行界面輸出命令結果;

SQL腳本運行:# mysql -uUSERNAME -hHOST -pPASSWORD < /path/from/somefile.sql
                    mysql> source /path/from/somefile.sql

獲取運行中的mysql進程使用各服務器參數及其值:
mysql> SHOW GLOBAL VARIABLES;
mysql> SHOW [SESSION] VARIABLES;
mysql> SHOW CHARACTER SET; #查看字符集
mysql> SHOW COLLATION; #查看排查規則

CREATE相關的常用命令:
                 CREATE DATABASE
                 CREATE EVENT
                 CREATE FUNCTION
                 CREATE FUNCTION UDF
                 CREATE INDEX
                 CREATE PROCEDURE
                 CREATE SERVER
                 CREATE TABLE
                 CREATE TABLESPACE
                 CREATE TRIGGER
                 CREATE USER
                 CREATE VIEW

相關查詢:

mysql> SHOW TABLE STATUS LIKE 't1'\G            #查看錶狀態信息:    
增加字段    mysql> ALTER TABLE student  ADD  age varchar(20) NOT NULL; 
mysql> CREATE INDEX name ON student (name); #索引的創建可以使用ALTER、CREATE命令創建
mysql> EXPLAIN SELECT * FROM students WHERE id=3; #確認是否有使用到索引進行查詢。
mysql> EXPLAIN SELECT * FROM student WHERE name LIKE '%X%';
mysql> EXPLAIN SELECT * FROM student  WHERE id=4\G

數據插入:

mysql> INSERT INTO student (name,sex,register_date) VALUES ('Jinjiao','M','2019-01-29');
mysql> INSERT INTO student SET name='Yinjiao',sex='F',register_date='2019-01-28';

更新數據:
` mysql> UPDATE student SET age=100 WHERE id=19;``

查詢:

mysql> SELECT NOW();    #顯示當前系統時間。
mysql> SELECT  DISTINCT sex FROM  student;   #去重查詢
mysql> SHOW GLOBAL VARIABLES LIKE 'query%';   #命中個數
mysql> SHOW GLOBAL STATUS LIKE 'Qcache%';     #緩存命中率查詢
mysql> SHOW GLOBAL STATUS LIKE 'Com_se%';

WHERE 子句:

mysql> SELECT name,age,id FROM student WHERE age >10;
mysql> SELECT name,age,id FROM student WHERE age+10 >10;

分組聚合:

mysql> SELECT * FROM student GROUP BY sex;
mysql> SELECT avg(age) FROM student GROUP BY sex;
HAVING: 對分組聚合運算後的結果指定過濾條件;
mysql> SELECT avg(age) as aage,sex FROM student GROUP BY sex HAVING aage>20;
                    #aage 定義的字段別名
mysql> SELECT count(id) AS NOS FROM student GROUP BY id;
mysql> SELECT count(id) AS NOS,id FROM student GROUP BY id;
mysql> SELECT count(id) AS NOS,id FROM student GROUP BY id HAVING NOS>2;

升序與降序語句:
升序:ASC
降序:DESC
mysql> SELECT count(id) AS NOS,id FROM student GROUP BY id HAVING NOS>2 ORDER BY NOS;
mysql> SELECT count(id) AS NOS,id FROM student GROUP BY id HAVING NOS>2 ORDER BY age DESC;

查看錶結構:
DESCRIBE tbl_name;
DESC命令用於獲取數據表結構

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章