UPDATE user_0 SET phone=REPLACE(phone,'13800','14400') //把phone中的13800替換爲14400mysql
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 '用戶密碼';