MySQL相关知识

字符串拼接

select * from tablename where mydata like CONCAT(CURDATE(), '%') limit 3

 

这里concat是字符串拼接, concat('mys', 'q', 'l')    ->  mysql

显示日期不带时间的函数, 如 2015-05-14

CURDATE()是日期不算时间 2015-05-13

正则匹配

查询是数字开头的方法
select * from a where b REGEXP '^[0-9]' 

查询出非数字开头的,也可以用正则,并且使用NOT
select * from a where b not REGEXP '^[0-9]'   

统计查询条数

select count(1) from 
(select id from tablename group by need_point) t

查看Mysql进程和锁表状态

SHOW PROCESSLIST
show OPEN TABLES where In_use > 0

  

加外键

ALTER TABLE `supplier_supplierinfo`
  ADD KEY `supplier_supplierinfo_sid_foreign` (`si_id`);

ALTER TABLE `supplier_supplierinfo`
  ADD CONSTRAINT `supplier_supplierinfo_sid_foreign` FOREIGN KEY (`si_id`) REFERENCES `supplier` (`sid`) ON DELETE CASCADE ON UPDATE CASCADE;

  

改密码

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234');

  

重命名数据库

mysqldump -u root -p originl_database > original_database.sql
mysql -u root -p -e "create database my_new_database"
mysql -u root -p my_new_database < original_database.sql
mysql -u root -p -e drop database originl_database

命令行查询, 导出查询结果到文件

mysql -uroot -p12345678 -Ne "use glitzhome; select * from user; " > /file.sql;

 

原文地址:https://www.cnblogs.com/derrck/p/4500666.html