这个是MySQL基础的最后一点点了,我们这个主要讲述一些常用的函数,以及数据库如何备份、还原,先来说常用函数
常用函数
常用函数我只能说一部分,实际上不止这么点,大家可以去MySQL官网上看,也可以平时学习去收集
一、字符串函数
1. CHAR_LENGTH(字符串)
这个函数用来计算字符串有多少个字符,包括空格哦,我们来看一下
2. CONCAT(xxx, xxx)
我们 Java 中字符串拼接是使用的 + ,但是数据库不一样,数据库需要使用函数 CONCAT(),其实这个我们之前看过,我们再来演示一下好了。
二、日期时间函数
1. DATE_FORMAT() 格式化日期
前面是日期,后面是格式化的样子
这个百分号啥,百分号啥,我也是记不住,弄了一个表格
大家自己参考哦~~~
2. CURDATE() CURTIME()
返回当前日期、时间,我们来使用一下
三、数字函数
1. ABS()、SQRT()
这个 ABS 是计算绝对值,后面的SQRT是计算平方根
四、加密
1. MD5()
这个一般对用户的密码进行加密,而且是不可逆的,我们来看一下
这个会生成 64位加密的一个字符串。
数据库备份 & 还原
备份
数据库备份是必不可少的,万一那天谁删库跑路了怎么办,我们为了数据不丢失,会对这个数据库进行备份啊,来看看如何去备份
我们使用 mysqldump 这个命令去做备份,具体命令如下:
mysqldump -u username -p dbname (table1 table2 ...) > xx:/ss/xxx.sql
这里的这个 table 可以不写,不写的话就是整个数据库全部备份。dbname就是数据库的名字,username就是用户名
最后面的xxx.sql 就是一个路径 + 文件名,这里我推荐大家用绝对路径
我们来使用一下,把我们的这个 study 这个库备份一下。这里可以使用工具,也可以使用DOS窗口,我就使用DOS窗口好了
首先,打开DOS窗口(以管理员身份运行),然后进入到你安装MySQL的那个路径中,进入到bin目录下。
然后,我们开始输入命令
直接回车,然后输入你数据库的密码
OK了,我们去C盘看看有没有
没有毛病啊,是有的,这样我们就备份好了
我们只备份其中一个表,再试试。
OK的啊,再来去C盘看看
我们打开这个.sql的文件再看看
数据啊,表结构啊,都OK了。
数据库还原
还原就简单了,同样给出命令
mysql -u username -p dbname < xxx.sql
这里的这个dbname必须要写,不写会报错
我们将之前的数据库删除掉,然后我们来做一下还原
可以看到啊,我已经将这个study数据库删除了,我们现在来还原一下
可以看到啊,执行完成了
到这里 MySQL 就结束了,很感谢大家的陪伴,以后我们会出 MySQL 高级篇,主要是讲述 数据库性能优化等等