日常小知识点积累

1.分组函数有哪些?
max 最大值
min 最小值
sum 求和
avg 求平均值
count 求个数
2.分组语法是什么? 我们要注意什么?
group by 的用法:
group by 的后面跟的是分组的条件,
例如用 stu_no 进行分组,可以写成 group by stu_no
如果需要多重分组,只需要在后面继续添加筛选条件即可;
Tips:select 语句中不包含分组函数的列,如果用group by 语句,
那么就需要全部出现在group by的语句中;

having 的用法:
当筛选语句中存在 min(),max(),sum(),count(),avg() 等分组函数时,是不能使用 where 来筛选的,为了解决这个问题,
只需要把 where 替换为 having 即可:

select stu_no ,stu_name, avg(scor)
from student
having/where(replaced) avg(scor)> 60
group by stu_no ,stu_name


3.union all和union什么区别

相同点:union和union all都是用在两个结果集之间的,使两个结果集同时显示
不同点:union 会把两个结果集的重复数据自动过滤掉一条
union all会把结果集的全部内容保留,即使有重复数据。


4.join哪几种
right join 右连接 以right join右边的表为主表,左边的表为匹配表。就是右边的表每一条数据都得保留,
并且要从左边的表里对应符合条件的数据,如果左边表里没有负荷条件的数据就空着
left join 左连接 和right的情况相反

inner join 内连接(可以用join代替)
左右两边的表的每一条数据都要留下来,如果没有对应的数据匹配就用空着


5.谈谈对left join理解
以left join左边的表为主表,右边的表为匹配表。就是左边的表每一条数据都得保留,
并且要从右边的表里对应符合条件的数据,如果右边表里没有负荷条件的数据就空着

6.谈谈对子查询的理解
子查询就是对select语句的结果集进行二次查询。
把select查询出来的结果集当成一个新的表再进行select查询

7.分组求topn 看云盘最后一个视频
8.%代表什么
%代表任何一台机器
9.order by默认是什么序
默认是升序
ASC = 升序
DESC = 降序

10.简述MySQL部署流程
rz上传下载好的安装包
tar -xzvf 解压安装包
11.你所认为的高危命令有哪些
kill
rm -rf
12.链接一个服务,错误为链接拒绝,请问你该怎么办
1.执行 ping+ip(这里的ip不带端口号),看看通不通,不通的话,让他通。
2.ps -ef |grep 服务名称 查看对应的端口号

3.执行telnet ip+空格+端口号,如果提示connection refused,一般情况下是这个地址对应的项目没启动或者宕机了。

13.修改生产配置文件,我们应该注意什么
首先应该备份要修改的文件 ,一边出现问题时及时修复.其次,linux是区分大小写的,
再者,空格回车不要出现。 修改玩配置文件要source一下


14.命令帮助会看吗
命令 --help
15.绝对路径和相对路径区别
以/开头的是绝对路径
16.软连接命令是什么?
ln -s 原始路径 目标路径

ln -s 原始路径 目标路径


17.输入一个命令抛错为command not found,怎么办
which +命令,显示没有的话
alias 看一下是否有定义
yum install +命令名称


18.sudo配置会吗?
普通临时获取root最大权限
命令 vi /etc/sudoers
[root@hadoop001 ~]# vi /etc/sudoers
在sudoers文件里找到
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
在这一行的下边加上你想让其获得临时权限的用户配置
eg
jepson ALL=(root) NOPASSWD:ALL

最后保存的时候要用:wq!命令,强制保存退出

切换到jepson以后执行ll /root 会出现以下这种乱码的情况
或者报 Permission denied的错误

d????????? ? ? ? ? ? 1
d????????? ? ? ? ? ? anaconda-ks.cfg

因为我们已经修改了sudoers文件,
给了jepson临时权限,所以通过sudo文件来执行这些命令就可以了

sudo ll /root 这样命令就可以正常执行了
***(为什么不用sudo ll /root,因为ll命令在这样情况下没有被定义,找不到)
19.sudo su - ruoze,这样可以连着使用吗
可以的
20.简述vi文件如何清空
gg dG
还有一种方法
cat/dev/null >清空文件名称

21.添加用户和用户组分别在哪两个文件会有记录

/etc/passwd /etc/group

 

posted @ 2019-02-20 14:56  任重而道远的小蜗牛  阅读(257)  评论(0编辑  收藏  举报