常用SQL技巧

1.正则表达式
MySQL利用regexp命令提供正则表达式功能,匹配时区分大小写。

2.巧用rand()提取随机行
原理是order by rand()能够把数据随机排序。

3.利用group by的with rollup子句
可以检索出更多的分组聚合信息。with rollup反映的是一种olap思想,就是一个group by语句执行完成后可以满足用户想要得到的任何一个分组以及分组组合的聚合信息值。

4.用bit group functions做统计
共同使用group by和bit_and、bit_or函数完成统计。这两个函数一般做数值间的逻辑位运算。

6.数据库名、表名大小写问题
操作系统的大小写敏感性决定了数据库名、表名大小写敏感性。列、索引、存储子程序和触发器在任何平台上对大小写不敏感。总是用小写创建并引用数据库名和表名。

7.使用外键需要注意的问题
在MySQL中,innodb存储引擎对外部关键字约束条件检查

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 优化 SQL 语句的一般步骤 通过 show status 命令了解各种 SQL 的执行频率 MySQL 客户端连...
    微日月阅读 482评论 0 0
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,423评论 0 9
  • 1.表中的任何列都可以作为主键, 只要它满足以下条件:任意两行都不具有相同的主键值;每一行都必须具有一个主键值( ...
    Cherryjs阅读 706评论 0 0
  • Sql注入定义: 就是通过把sql命令插入到web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行...
    付出从未后悔阅读 704评论 0 3
  • .数据库 数据库的发展: 文件系统(使用磁盘文件来存储数据)=>第一代数据库(出现了网状模型,层次模型的数据库)=...
    小Q逛逛阅读 995评论 0 2