函数总结
<ol>
<li>
<p>LOCATE(STR1,STR2) STR2是否包含STR1 包含返回值>0 不包含返回值=0</p>
<pre><code class="language-sql">SELECT id,title,LOCATE('xxx',title) as locate FROM table_1 WHERE LOCATE('xxx',title)</code></pre>
</li>
<li>反向模糊查询 如:查询标题 被 ‘你今天吃饭了吗?’ 包含的数据
<pre><code class="language-sql">SELECT id,title FROM table_1 WHERE '什么是坐月子' LIKE CONCAT('%',title,'%');
SELECT id,title FROM table_1 WHERE LOCATE(title,'什么是坐月子');
SELECT id,title FROM table_1 WHERE INSTR('什么是坐月子',title);</code></pre></li>
</ol>
<p>存储引擎 show engines
Innodb Myisam memory merge Archive</p>
<p>Innodb 外建支持 事务支持 默认所有sql都进行事物处理。会影响sql的速度 必须要有主键</p>
<p>Myisam。非事务处理,可以没有主键</p>
<p>innodb 和 Myisam的存储结构不同
Innodb 数据和索引存储在一个文件
支持表级锁 行级锁(默认)
Myisam的数据和索引是分别存储在两个文件中的 查询更快 如果只是只读查询推荐使用myisam
myisam只支持表级锁</p>
<p>Archive。不支持索引 存储不能修改</p>
<p>merge 用于管理多个myisam表构成的表集合</p>
<p>innodb的数据也大小
show global status like 'innodb_page_size';
应该是16kb</p>
<p>mysql的数据类型 int tinyint longint varcahr float double bool test enum(枚举 可以用作状态 男女等)</p>