随笔分类 -  MySQL

MySQL使用心得
SQL Cookbook:使用字符串
摘要:1、遍历字符串 SQL中不提供迭代操作,所以要连接一张用来作为遍历指针的表,来实现这个过程 t10中有十条数据,id从1-10。 from子句提供了笛卡尔积,结果表类似于下图 where子句限制pos范围。 另一个例子: 2、字符串中的单引号 需要用两个单引号转义。 3、计算字符在字符串中出现的次数 阅读全文

posted @ 2017-05-09 14:00 一个后端狗 阅读(163) 评论(0) 推荐(0)

SQL Cookbook:插入、更新和删除
摘要:1、从一个表向另外一个表复制行 2、复制表结构 更改where条件也可以复制部分数据 3、阻止向某几列的插入 创建一个视图,该视图只显示允许用户访问的列 4、从表中删除所有记录 delete不带where即可 5、group by的含义相当于选择列值相同的列进行合并,一般配合聚集函数使用 阅读全文

posted @ 2017-05-06 19:48 一个后端狗 阅读(166) 评论(0) 推荐(0)

SQL Cookbook:操作多个表
摘要:1、记录集的叠加 使用union all union all包含重复的结果,union筛选掉重复项(可能需要排序) 2、组合相关的行 以上连接方法是等值连接,这是内连接的一种。 如果希望连接逻辑放在from子句中,那么可以使用join关键字 4、or与null组合的坑 在sql中,true or n 阅读全文

posted @ 2017-05-05 16:05 一个后端狗 阅读(264) 评论(0) 推荐(0)

SQL Cookbook:查询结果排序
摘要:1、查询结果排序 order by子句中可以使用select中没出现的列,但如果查询中使用group by或者distinct,则不能使用未出现的列。 2、按子串排序 起始位置是title的倒数第三个字符,mysql中字符串下标从1开始 3、处理排序空值 可以使用嵌套查询+case语句的方法 4、根 阅读全文

posted @ 2017-05-04 10:47 一个后端狗 阅读(161) 评论(0) 推荐(0)

SQL Cookbook:检索记录
摘要:1、where子句中,and优先级比or高 等同于以下查询: 2、连接列值:concat 3、使用case语句 4、随机选择n条数据 5、查找空值 null要使用is 6、为空值设定默认值 阅读全文

posted @ 2017-05-04 10:10 一个后端狗 阅读(188) 评论(0) 推荐(0)

导航