MySQL 面试中的问题汇总

WBOY
WBOYオリジナル
2016-06-07 14:50:431000ブラウズ

1.面试中查询问题 表中有A、B两列,使用SQL语句,实习,当A列大于Blie时候,选择A列,否则选择B列 select id1,id2,( case when id1id2 then id1 else id2 end ) as result from t4; 类似问题,表t4中,id2大于3记录为合格,大于5为优秀,否则为不合格 select

1.面试中查询问题
表中有A、B两列,使用SQL语句,实习,当A列大于Blie时候,选择A列,否则选择B列

<code class=" hljs sql"><span class="hljs-operator"><span class="hljs-keyword">select</span> id1,id2,(<span class="hljs-keyword">case</span> <span class="hljs-keyword">when</span> id1>id2 <span class="hljs-keyword">then</span> id1 <span class="hljs-keyword">else</span> id2 <span class="hljs-keyword">end</span>) <span class="hljs-keyword">as</span> result <span class="hljs-keyword">from</span> t4;</span></code>

这里写图片描述
类似问题,表t4中,id2大于3记录为合格,大于5为优秀,否则为不合格

<code class=" hljs sql"><span class="hljs-operator"><span class="hljs-keyword">select</span> id1,id2,(<span class="hljs-keyword">case</span> <span class="hljs-keyword">when</span> id2><span class="hljs-number">5</span> <span class="hljs-keyword">then</span> <span class="hljs-string">'优秀'</span> <span class="hljs-keyword">when</span> id2><span class="hljs-number">3</span> <span class="hljs-keyword">then</span> <span class="hljs-string">'合格'</span> <span class="hljs-keyword">else</span> <span class="hljs-string">'不合格'</span> <span class="hljs-keyword">end</span>) <span class="hljs-keyword">as</span> result <span class="hljs-keyword">from</span> t4;</span></code>

这里写图片描述
2.请取出表tb表中日期(created_ts)为当天的所有记录(created_ts字段为datetime类型,包含日期和时间)
select * from where datediff(dd,created_ts,getDate())=0
3.Mysql中sql模式
主要是用来限制是否在数据录入阶段,对非法数据进行兼容性处理。
通过select @@ sql_mode查看。
4.char与varchar区别
5.数据复制步骤
6.四种事务隔离级别
7.触发器与存储过程
8.索引类型、聚簇索引、索引与锁
9.组合索引
10.阐述isnull、ifnull、nullIf
11.Mysql中锁调度
12.死锁以及解决办法
13.MyISAM与InnoDB区别、Mysql常用存储引擎有哪些
14.主从复制搭建
15.Mysql常用日志有哪些
16.Mysql优化步骤
17.SQL注入以及如何防范

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。