[基礎學習]MySQL經常使用語句命令總結

 

前言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_構建健壯的數據中心

 

相關閱讀

PHP+MySQL實現海量數據導入導出的一些總結

多進程PHP腳本實現海量數據轉移總結

---------------------------------------------------END----------------------------------------------------

歡迎關注個人公衆號

不斷更新各類技術心得,免費提供各類學習資源!

相關文章
相關標籤/搜索