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 ;
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 ;
如果,您认为阅读这篇博客让您有些收获, 如果,您希望更容易地发现我的新博客,不妨关注一下。因为,我的写作热情也离不开您的肯定支持。
感谢您的阅读,如果您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客。
因为有小孩,兼职卖书,路过的朋友有需要低价购买图书、点读笔、纸尿裤等资源的,可扫最上方二维码,质量有保证,价格很美丽,欢迎咨询! 欢迎关注微信公众号:18般武艺