![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
朝花不迟暮
这个作者很懒,什么都没留下…
展开
-
MySQL列转行函数
SELECT GROUP_CONCAT( NAME ) FROM t_tagGROUP_CONCAT 以逗号进行分割原创 2021-08-27 20:46:23 · 1043 阅读 · 0 评论 -
select into和insert into select
今天做项目用到了insert into select,将联表查询结果直接插入到数据库中,不需要程序进行参数映射什么的,很方便!实操数据库:MySQL5.7Insert into select语句形式Insert into Table2(field1,field2,...) select value1,value2,... from Table1他要求Table2必须存在,而将查询的Table1结果作为值插入到Table2中简单示例:insert into my_test_1(id,crea原创 2021-01-30 22:13:56 · 314 阅读 · 1 评论 -
shell脚本定时备份docker部署的MySQL数据库
之前由于服务器一直被攻击,数据库总是中勒索病毒,在前篇文章中,说了一些提高安全性的办法,但是我认为还是有些不靠谱。也结合之前研究定时备份的脚本,今天来写一篇关于定时备份数据的文章。我的MySQL是使用docker部署的,所以备份的命令是要通过docker进入容器,再执行备份命令。#!/bin/bash# 设置mysql的登录用户名和密码(根据实际情况填写)mysql_user="root"mysql_password="root"mysql_host="localhost"mysql_port原创 2020-07-05 20:00:07 · 1367 阅读 · 2 评论 -
给我的服务器数据库加固防线
最近徐老狗买的腾讯云服务器总是被黑,数据库惨遭攻击,今天他终于忍无可忍,开始加固服务器。一、修改ssh默认端口:进入服务器执行vim /etc/ssh/sshd_config先把port 22的注释解开,在下面添加一个端口。这是防止万一你添加的端口不能用,22又被注释了,你就连不上服务器了。我这里添加的端口是56580,保存退出。接着使之生效:service sshd restart如果你服务器开了防火墙,那么需要开启端口56580。firewall-cmd --zone=public原创 2020-07-04 12:43:56 · 319 阅读 · 0 评论 -
MySQL case when 用法
本人在昨天上机操作的时候,有一道SQL题,要求根据不同班级,把该班级男女总人数分别展示出来。乍一看还很简单,但是我实际操作的时候就发现,好难实现啊。首先它是关联表,这个到还好,主要是怎么才能按照班级把两个班的男女分别展示出来。我抓破脑袋也没写出来。很丢人,上一次笔试也写过这样的SQL,下决心一定要搞清楚。其实我大致知道,应该会用到mysql的case when的用法,但是不清楚怎么写。下面我把...原创 2020-04-11 12:49:03 · 794 阅读 · 0 评论