前言javascript
相信平時你們在開發時都會使用MySQL數據庫,它是目前比較火的一款數據庫工具,對於大多數企業的業務來講,MySQL能夠很完美地支持了。php
不少時候咱們都是藉助mysql可視化工具操做mysql,雖說是比較方便,可是記住一些經常使用的命令仍是有必要的。css
咱們來總結一下,一些平時比較經常使用的語句命令:java
一、更改root密碼mysql
mysqladmin -uroot password 'new_password'
二、登陸MySQL服務器nginx
mysql -h120.0.0.1 -uroot -p*** -p3306
三、列出全部數據庫sql
show databases;
四、進入某個數據庫數據庫
use database_name ; (數據庫名)
五、列出數據庫中的表bash
show tables;
六、查看某個表的所有字段服務器
show create table table_name; (還能夠展現建表語句)
desc table_name;
七、查看當前用戶
select user();
八、查看當前所在數據
select database();
九、建立新數據庫,並指定字符集
create database db_name charset utf8;
十、建立新表
CREATE TABLE `table_name`
( `use_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`card_id` int(11) unsigned NOT NULL,
`card_user_id` int(11) unsigned NOT NULL,
`amount` int(4) NOT NULL, `note` text,
PRIMARY KEY (`use_id`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;
十一、註釋語句
--說明:註釋是使用兩個- 而且要用空格隔開;
十二、查看數據庫版本
select
1三、查看數據庫狀態
show status; -- 當前會話狀態
show global status; -- 全局數據庫狀態
show slave statusl\G; -- 查看主從數據庫狀態信息說明:結尾使用\G 能夠格式化查詢結果的輸出
1四、查詢數據庫參數
show variables;
1五、修改數據庫參數
show variables like 'max_connect%';
set global max_connect_errors = 500; (重啓數據庫會失效,須要再配置文件中修改)
1六、查看當前數據庫語句隊列
show processlist;
1七、建立普通用戶並受權給某個數據庫
grant all on db_name.* to 'username' @ 'ip_Host' identified by 'password';
1八、查詢數據表數據
select * from db_name limit 1; -- 查詢表中1行數據的全部字段
select count(*) from db_name; -- 查詢表中的行數
select * from db_name where a like '123%' or a in (1,3,4) and a != 222; -- 查詢語句中使用條件查詢
select a.* ,b.* from db1 as a left join db2 as b on a.id = b.id where a.id = 123; -- 左查詢,以a表爲準,與b表匹配查詢
1九、插入一行數據
insert into db_name values(1,'user');
20、更新語句
update db_name set name = 'dbuser' where id = 1;-- 切記更新語句要有where條件來限制範圍
2一、清空表數據
truncate table db_name;-- 慎用
2二、刪除表
drop table db_name;
2三、狀況數據庫中全部表
mysql -N -s infomation_schema -e "SELECT CONCAT('TRUNCATE TABLE ', TABLE_NAME,';')" FROM TABLES WHERE TABLE_SCHEMA = 'database_name' | mysql -f database_name
2四、刪除數據庫
drop database db_name;
2五、數據庫備份
mysqldump -uroot -p'password' mysql > /tmp/mysql_backup.sql -- 導出爲sql語句
2六、數據庫恢復
mysql -uroot -p'password' mysql < /tmp/mysql_backup.sql -- 導入sql語句
2七、更改用戶名爲user 的密碼
SET PASSWORD FOR user = PASSWORD('password');
2八、查看user的用戶權限
SHOW GRANTS FRO user;
2九、導入sql文件的sql語句
source /tmp/back.sql
30、腳本執行mysql命令
mysql -uroot -ppassword -e "show databases"echo "show databases" | mysql -uroot -ppassword執行大量mysql語句使用的方式mysql -uroot -proot << EOFmysql語句1;mysql 語句2;...EOF
最後
總結了以上比較經常使用的語句和命令,可是mysql還有不少東西沒涉及到,
好比事務,存儲過程,主從實現之類的,但願你們平時去看看mysql的書,瞭解下的其實現原理。
這裏推薦兩本書你們去閱讀(能夠在公衆號留言領取PDF電子版):
高性能MySQL(第3版)
高可用MySQL_構建健壯的數據中心
---------------------------------------------------END----------------------------------------------------
歡迎關注個人公衆號
不斷更新各類技術心得,免費提供各類學習資源!