mysql 常用命令

1.   年月日:如2014-04-25 08:00:00

截取时间中的日:取出来25,

可以使用date_format这个函数取,如图:

2. concat( a,b ,c);

3. replace( string,  'a', 'aaaaa');

4.substr substring

  substring(str, pos)
 
  substring(str, pos, length)
 
  说明:substring(被截取字段,从第几位开始截取)
 
  substring(被截取字段,从第几位开始截取,截取长度)
 
  例:select substring(content,5) as abstract from my_content_t
 
  select substring(content,5,200) as abstract from my_content_t
 
  (注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度)

5.    mysql -h 172.16.16.45 -P 3306 -u root -p123

6.    centos  mysql 中文存储乱码   ---------------------     修改: /etc/my.cnf            default_character_set=utf8

select date_add('2018-06-26',INTERVAL '5' day);

USE information_schema; 

-- Mysql 一个数据库所有有数据的表
SELECT table_schema,table_name,table_rows FROM TABLES WHERE TABLE_SCHEMA='test'  AND table_rows != 0 ORDER BY table_rows DESC;
-- Mysql 一个数据库中所有为空的表
SELECT table_schema,table_name,table_rows FROM TABLES WHERE TABLE_SCHEMA='test'  AND table_rows = 0 ORDER BY table_name ;
 
call  proc2();

DELIMITER $$

USE `db`$$

DROP PROCEDURE IF EXISTS `proc2`$$

CREATE DEFINER=`qogir`@`%` PROCEDURE `proc2`()
BEGIN
/*声明一个变量,标识是否有sql异常*/
DECLARE hasSqlError INT DEFAULT FALSE;
/*在执行过程中出任何异常设置hasSqlError为TRUE*/
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET hasSqlError=TRUE;
/*开启事务*/
START TRANSACTION;
INSERT INTO runoob_transaction_test VALUE(301);
INSERT INTO runoob_transaction_test VALUE(302);
-- INSERT INTO runoob_transaction_test VALUE(201,"test");
/*根据hasSqlError判断是否有异常,做回滚和提交操作*/
IF hasSqlError THEN
ROLLBACK;
ELSE
COMMIT;
END IF;
END$$

DELIMITER ;

原文地址:https://www.cnblogs.com/xifenglou/p/7058475.html