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)


相关推荐

  • 我们究竟在为谁而工作?80%的人没有搞懂.

    首问: 我们的价值观是什么?首先要明白自己的价值观是什么?我们想过什么样的生活,我们将来要成为什么样的人?我现在的工作我满意吗?我现在的工作态度满意吗? 我觉得首先要问清楚自己这些…

  • wptx64能卸载吗_Win10如何卸载应用?Win10内置应用卸载方法

    wptx64能卸载吗_Win10如何卸载应用?Win10内置应用卸载方法Win10如何卸载应用?Win10默认预装集成了很多应用,这是大多数用户都了解的共识,从个人角度上来看,其他还是很好看的,如果真的需要使用以下Win10内置应用卸载方法来处理,可能会让你失望的,毕竟TA们占用的资源并不多。Win10内置应用卸载方法:一、手动卸载法(针对可卸载的):1、卸载Win10应用最简单的方式就是在“开始”菜单上找到这些内置应用的动态磁铁,然后鼠标右击直接点击卸载即可。当…

  • 关于Platform SDK和Windows SDK

    关于Platform SDK和Windows SDK原文地址:http://www.cnblogs.com/holynn/archive/2009/04/29/1446498.html问题1:什么是WindowsSDK?WindowsSDK是用来支持32位和64位Windows平台以及.NET框架编程模型的开发包。WindowsSDK这个名字从WindowsVista开始使用,它包含以前PlatformSDK中的所有内容,同时包含

  • Mac idea 永久激活码[免费获取]

    (Mac idea 永久激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.htmlMLZPB5EL5Q-eyJsaWNlbnNlSW…

  • 给“小白”图示讲解OFDM的原理

    给“小白”图示讲解OFDM的原理注:本文首发在QQ空间(因为需要同行的熟人们指正)。因QQ的封闭性,这里重贴一次。本文地址:http://blog.csdn.net/madongchunqiu/article/details/18614233  说明:以下文字,灰色为吹水文,黑色为正文,蓝色为采用实际应用中的参数所作的说明。  起因是这样的。时间回到07年底,4G方兴之时,同桌隔壁的隔壁”小白”同学说看不太明白OF…

  • python如何安装matplotlib.pyplot_matplotlib中文

    python如何安装matplotlib.pyplot_matplotlib中文首先,一些博文上说可以在pycharm自动安装,也就是:File–Setting–ProjectInterpreter–±-输入指定模块安装,这对于社区版或教育版真的不行,好吗。安装的思路比较靠谱的,也是自己安装成功的方法。第一步:在官网上下载指定安装包:官网模块包:https://pypi.org/project需要什么模块就下载啥,需要注意的是与你的python版本一致(至于怎么一致,可以…

发表回复

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

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