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 ;

 

posted @ 2017-06-21 10:57  西凤楼  阅读(188)  评论(0编辑  收藏  举报
如果,您认为阅读这篇博客让您有些收获, 如果,您希望更容易地发现我的新博客,不妨关注一下。因为,我的写作热情也离不开您的肯定支持。 感谢您的阅读,如果您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客。 因为有小孩,兼职卖书,路过的朋友有需要低价购买图书、点读笔、纸尿裤等资源的,可扫最上方二维码,质量有保证,价格很美丽,欢迎咨询!