Mysql 函数
mysql 日期函数
SELECT ADDTIME('15:30:02','2:2:2');
SELECT CURRENT_DATE() as 当前日期;
select CURRENT_TIME() as 当前日期;
SELECT CURRENT_TIMESTAMP() as 时间戳;
SELECT TIME(NOW()) ;
SELECT DATE(NOW());
字符串相关的函数
SELECT CHARSET('abc') as 字符集;
SELECT CONCAT('aa','bb');
SELECT CONCAT(1,2); 12
SELECT CONCAT('1','2'); 12
SELECT 1+2; 3
SELECT '1'+'2'; 3
SELECT LEFT('admin',3); adm
SELECT REPLACE('black','ack','ue'); blue
SELECT STRCMP('a','a'); 0
SELECT STRCMP('a','b'); -1
数学函数
SELECT AVG(sal) FROM emp; 2073.214286
SELECT ROUND(AVG(sal),2) FROM emp; 2073.21
SELECT FORMAT(AVG(sal),2) FROM emp; 2,073.21
SELECT CEILING(17.1); 18
SELECT FLOOR(17.9); 17
SELECT RAND(); 随机数
JAVA 数据类型与数据库中的类型关系图
备份和恢复
mysqldump -uroot -pzyh day_qf4>地址文件名.sql
备份不用创建数据库 恢复的时候需要创建数据库 新的数据库
Mysql -uroot -pzyh 数据库名<地址文件名.sql
子查询的一个简单的例子
子查询 这个子查询是根据 dept 和 emp 这两个表进行的。
有两个以上直属下属的mgr 员工信息
SELECT mgr,COUNT(mgr) FROM emp GROUP BY mgr HAVING COUNT(mgr)>2;-- 7698 7839
SELECT mgr FROM emp GROUP BY mgr HAVING COUNT(mgr)>2;
SELECT * FROM emp WHERE mgr IN (SELECT mgr FROM emp GROUP BY mgr HAVING COUNT(mgr)>2);