Linux运维工程师面试题第九套

Linux运维工程师面试题第九套

大家好,又见面了,我是全栈君。

本次全部都是mysql的题,非常的基础,enjoy it~

1、SELECT id,name FROM test1; 和 SELECT id name FROM test1;这两个语句有什么区别?

第一个语句会出现两个列,第二个只有一个列,列的内容是id的内容,但是列的名称是name,也就是说第二句话其实就是”SELECT id AS name FROM test1″。

2、如果想把test1表格里满足age大于等于30的username都迁移到test2表格里的username列,需要什么命令?

INSERT test2(username) SELECT username FROM test1 WHERE age >=30;

【评析】这种方法注意,新表/旧表有更新的时候,旧表/新表不随之更新。因为没有链接,仅仅是一个一次性的复制而已。

3、列举出A表里满足价格(price)大于A表里所有货品平均价格的id,name,age。

SELECT id,name,age FROM A WHERE > (SELECT AVG(price) FROM A)

【评析】 其实可以先求出来AVG(price),然后直接大于那么值就好,但是要注意SELECT ,SELECT的结果才是一个数。

如果需要把平均值四舍五入,并且保留小数点后两位,那就ROUND(AVG(price),2)

4、test1表里有一个叫”country”的列,现在需要做一个test2,专门放这些”country”,并且实现这两个表的多表连接。

1)CREATE一个TABLE叫test2,里面有一列叫id,另一列叫country。

2)INSERT test2(country) SELECT country FROM test1 GROUP BY country;

3)UPDATE test1 AS OLD INNER JOIN test2 AS NEW ON test1.country = test2.country

->SET old.country = new.id 

【评析】“增删改查”,mysql难就难在这个“查”上。


5、Mysql自增长的关键字

AUTO_INCREMENT


6、mysql备份实例,自动备份mysql,并删除30天前的备份文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
#Description:Auto backup mysql
MYSQLDB=Test1
MYSQLUSR=Username
MYSQLPASSWORD=PASSWORD    
#定义账号、密码和需要备份的数据库名
BACKUPDIR=backupDIR=
/data/backup/mysql/
$(
date 
+%Y-%m-%d)   
if
[ $UID -
ne 
0 ];
then    
#UID是USERID的意思,0是ROOT的ID号
    
echo 
This script must use administrator or root user ,please 
exit
!    
#提示当前账户不是ROOT,需要切换成ROOT用户
    
sleep 
2  
exit 
0  
fi  
   
if
[ ! -d $BAKDIR ];
then  
mkdir 
-p $BAKDIR  
else  
echo 
This is $BAKDIR exists ,please 
exit 
….  
sleep 
2  
exit  
fi

/usr/bin/mysqldump -u$MYSQLUSR -p$MYSQLPW -d $MYSQLDB >/data/backup/mysql/`date +%Y-%m-%d`/www_db.sql  

  

cd $BAKDIR ; tar -czf  www_mysql_db.tar.gz *.sql  

  

cd $BAKDIR ;find  . -name “*.sql” |xargs rm -rf[ $? -eq 0 ]&&echo “This `date +%Y-%m-%d` RESIN BACKUP is SUCCESS”  

  

cd /data/backup/mysql/ ;find . -mtime +30 |xargs rm -rf  

7、讲述一下cookie和session的区别。

cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。

cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。

session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE。

单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

【评析】cookie如果没有设置生存时间,那么关闭浏览器的瞬间,cookie就会消失,下一次登陆依旧要输入账号密码,cookie默认是存储在硬盘里而不是内存里,如果是设置了生存时间,那么就会保存在内存里,下一次继续使用。

session有一个session id,要是服务器能查询的到id,就会按这个id号的内容体现数据,如果查询不到就会新建一个id,session id是可以用cookie的形式保存的。

8、讲述一下服务器缓存的原理。

9、如何查看系统资源占用状态。

top      uptime    vmstat    free   很多命令都可以

10、如果一个网站平时业务不是很多,但是有时候业务会急剧增长,例如淘宝之类电商网站,遇到特价的时候,流量会特别大,遇到这种情况,在尽量低的成本下,应该如何做。

rsync命令去同步数据,然后dns轮询。

【评析】sync的远距离版本就是rsync,r在这里是remote的缩写。

它可以当cp这个功能用,rsync -a /A /B   将B的内容拷贝到A文件夹下。或者rsync main.c machineB:/home/userB,把main.c拷贝到B机器的userB里,他拷贝速度很快,因为他发现有不同的内容就会拷贝,相同的就跳过。

 本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1745859

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107998.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java aqs详解_Java中的File文件类详解

    java aqs详解_Java中的File文件类详解今天学了学并发AQS机制,是抽象队列同步器,用户主要通过继承AQS类,来实现自定义锁,从而完成特定功能,AQS提供了两种锁(1)共享锁(2)排他锁。下面这个博客介绍的AQS机制挺不错可以看看原文链接一、概述  谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock

  • 最长回文子串(Longest Palindromic Substring)——三种时间复杂度的解法「建议收藏」

    最长回文子串(Longest Palindromic Substring)——三种时间复杂度的解法「建议收藏」  子串:小于等于原字符串长度由原字符串中任意个连续字符组成的子序列  回文:关于中间字符对称的文法,即“aba”(单核)、“cabbac”(双核)等  最长回文子串:1.寻找回文子串;2.该子串是回文子串中长度最长的。一、O(n^3)时间复杂度方法——暴力求解1.思想:    1)从最长的子串开始,遍历所有该原字符串的子串;    2)每找出一个字符串,就判断该字符串是否为回文;  …

  • 自监督学习和无监督学习的区别

    自监督学习和无监督学习的区别无监督学习无监督学习不依赖任何标签值,通过对数据内在特征的挖掘,找到样本间的关系,比如聚类相关的任务自监督学习和无监督学习不同,自监督学习主要是利用辅助任务(pretext)从大规模的无监督数据中挖掘自身的监督信息,通过这种构造的监督信息对网络进行训练,从而可以学习到对下游任务有价值的表征。换句话说:自监督学习的监督信息不是人工标注的,而是是通过辅助任务(pretext)在大规模无监督数据中自动构造监督信息,通过得到的标签,就可以类似有监督学习一样进行训练。区别自监督学习是从数据本身找标签来进行

  • file_get_contents(“php://input”)[通俗易懂]

    file_get_contents(“php://input”)

  • listagg 函数[通俗易懂]

    listagg 函数[通俗易懂]listagg函数–oracle11grelease2转载:http://xpchild.blog.163.com/blog/static/10180985920108485721969/本文描述了在oracle11grelease2版本中新增的listagg函数,listagg是一个实现字符串聚合的oracle内建函数。作为一种普遍的技术,网络上也有多种实现字符串聚合的方…

  • linux如何查看所有的用户和组信息?

    linux如何查看所有的用户和组信息?

    2021年10月27日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号