mysql經常使用命令及SQL語句

 

  1. UPDATE user_0 SET phone=REPLACE(phone,'13800','14400') //把phone中的13800替換爲14400mysql

  2. select id,birth from user_view WHERE birth LIKE CONCAT('%',SUBSTR(DATE_FORMAT(CURRENT_DATE(),'%Y-%c-%e'),5,9),'%')//當天生日的用戶sql

    3.SELECT * FROM login_log GROUP BY userId HAVING COUNT(1) =1  //查詢表中userId不重複的記錄數據庫

 

mysql清空數據庫數據服務器

truncateide

myql恢復清空的數據庫數據spa

 

mysql刪除數據庫線程

drop database databaseName;

mysql恢復刪除的數據庫code

 

mysql刪除表數據orm

delete from tableName;

mysql恢復表數據blog

 

mysql刪除表

drop table tableName;

mysql恢復表

------------------------------------------------------------------------------

SHOW PROCESSLIST#顯示哪些線程正在運行

------------------------------------------------------------------------------

指令:

1.本地終端遠程登陸mysql服務器:

第一步:受權法:GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@'%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

例:grant all privileges on *.* to 'root'@'%' identified by 'mypassword'with grant option;

第二步:

mysql -u userName -ppassword -h ipAddress -P 3306 -D dbName

注: (1)服務器端口標誌-P必定要大些以區別於用戶-p,若是直接鏈接數據庫標誌-D也要大寫;

         (2)若是要直接輸入密碼-p後面不能留有空格如-pmypassword;

         (3)命令結束段沒有';'分號。

2.查看錶結構:show columns from tableName;

                        desc tableName;

3.刪除表:drop table tableName;

4.insert語句的三種形式:

a.改變列順序插入,同時數值順序也要一直調整.

b.省略列名,列名列表可省略,但數據值必須所有填入,且必須與當初建表時徹底相同.

c.省略部分列,同時只能填入部分數據.

5.當某條記錄存在時更新記錄,不存在則插入記錄:replace into imid_userId values(#{imid},#{userId})

 

 

SQL語句:

1.查詢表數量:

SELECT COUNT(TABLE_NAME)FROM information_schema.TABLES WHERE TABLE_SCHEMA='yourdbName';

2.建立視圖:

CREATE VIEW user_view_all AS 

SELECT * FROM user_0 UNION

SELECT * FROM user_1 UNION

SELECT * FROM user_2 UNION

SELECT * FROM user_3 UNION

SELECT * FROM user_4 UNION

SELECT * FROM user_5 UNION

SELECT * FROM user_6 UNION

SELECT * FROM user_7

;

==========================================================

mysql8客戶端鏈接的坑:

解決方法:

ALTER USER '用戶名'@'%' IDENTIFIED WITH mysql_native_password BY '用戶密碼';

相關文章
相關標籤/搜索