2020
10-23
10-23
MySQL之范式的使用详解
一、范式范式的英文名称是NormalForm,它是英国人E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的。范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF),第三范式(3NF)。第一范式(1NF)第一范式其实是关...
继续阅读 >
1、常见用法:(1)搭配%使用%代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据:(2)搭配_使用_代表仅仅一个字符的通配符,把上面那条查询语句中的%改为_,会发现只能查询出下面一条数据:2、使用like模糊查询会导致索引失效,在数据量大的时候会有性能问题(1)尽量少以%或者_开头进行模糊查询通过explain执行计划,我们发现,使用like模糊查询时,如果不以%和_开头查询的话,索引还是有效的以%或者_开头查询,索...
MySQL报错:Parameterindexoutofrange(1>numberofparameters,whichis0)——MySQL数据库like语句通配符模糊查询小结前言今天在使用MySQL语句执行增删改查操作时,控制台报出了以下错误:Parameterindexoutofrange(1>numberofparameters,whichis0)。翻译过来意思就是:查到结果数据为1,真实值应为0,参数越界,产生错误。如此也就明确了我们具体出错的地方——参数,即对于通配符"?"的处理。本...
一个很有用的函数group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列合并显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据groupby指定的列进行分组。合并的字段分隔符默认为逗号,可通过参数separator指定。比如在student表中,有如下5条数据:...
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。简单讲,它的作用就是分析查询性能。explain关键字的使用方法很简单,就是把它放在select查询语句的前面。mysql查看是否使用索引,简单的看type类型就可以。如果它是all,那说明这条查询语句遍历了所有的行,并没有使用到索引。比如:explainselect*fromcompany_infowherecnamelike'%小%'expla...