MySQL常见函数
1、MySQL的底层使用的是SQL语言,该语言本身也类似于Java等开发语言,其中提供了相关的函数、子程序等等方式,以方便开发使用。
2、数据库的主要作用是用于存储数据的,而非做业务处理的,在数据库中处理业务是需要消耗性能的,因此,不建议在数据库中使用过多的函数,建议在开发语言中处理。
concat(arg0,arg1,…)拼接
#拼接
select concat('你','好','hello','word',);
# 使用mybatis框架进行模糊查询时的使用方案(假设变量名为name)
select * from emp where ename like concat('%',name,'%');
now() 获取当前的系统时间
unix_timestamp() 获取当前时间的时间戳
date_format() 格式化日期
select date_format(now(),'%Y年%m月%d号 %H:%i:%s');
from_unixtime() 格式化时间戳
select from_unixtime(unix_timestamp(),'%Y年%m月%d号 %H:%i:%s');
MySQL日期格式跟java中格式不同,
常用函数和聚合函数的区别
函数是操作获取的数据,聚合函数是直接操作数据的。
数据备份
1、数据导出
注意:在导出的时候需要退出MySQL环境
语法:mysqldump -u root -p 数据库名 [表名] > 导出的地址
结尾需要以.sql结尾,
# 导出整个数据库(所有表,表结构,数据)
mysqldump -u root -p mywork >d:/mywork.sql
# 导出指定的表
mysqldump -u root -p mywork user >d:/user.sql
# 导出指定的表结构
mysqldump -u root -p -d mywork >d:/myworkd.sql
2、数据导入
在数据中运行指定的SQL文件
注意:导入数据库前提是要先选择一个数据库
# 注意需要选择一个数据库
source e:/mywork.sql
视图
视图就是一张虚拟的表(和表的使用方式【增删改查】类似)
语法:create view 视图名 as 查询语句;
create view v_user
as
select uname,sex,phone from user;
注意点:在创建视图时,如果结果中的字段有使用函数或聚合函数,需要给一个别名作为视图中的字段名
视图提高了数据的安全性,用户只能看到提供的数据,同时可以设置权限
简化用户操作复杂度,可以将复杂的SQL操作包装成视图,方便下次使用