• 日常小知识点积累


    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

  • 相关阅读:
    IIS7运行.NET Framework 4 报500错误
    祝大家新年快乐,兔年行大运
    生成高清缩略图; 添加图片、文字水印; 图片、文字水印透明
    NHibernate中使用Guid作为主键、项目中NHibernate与Log4net共存
    使用split进行大数据分割时内存溢出解决方案
    about server.MapPath
    Lucene 如何实现高性能 GroupBy <一>
    理解委托(delegate)及为什么要使用委托
    观亚运会开幕式有感
    c#中的new、override
  • 原文地址:https://www.cnblogs.com/xuziyu/p/10406630.html
Copyright © 2020-2023  润新知