MySQL常见函数、数据库备份、视图

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操作包装成视图,方便下次使用

经验分享 程序员 微信小程序 职场和发展