首页 > 代码库 > 数据库的三才阵——人

数据库的三才阵——人

浙江温州,浙江温州,江南皮革厂倒闭啦!(我呸,这不是我写的!)

 

查询模型:大规模:用in()来限定区间内的数字,凡是符合括号内数字的条件都会被执行。

下一年的年龄:select age+1

表内的字段本身就是一个变量,可以进行组合。

查询平均值:avg、查询数值的和:sum、取年龄最大的、最小的:age= maxage),age = minage

最大年龄减去最小年龄:maxage- minage)。

数出一共有多少:

      select count*from 表名。

按某个字段分组:

      group by  字段(会覆盖有相同此字段的单位,并且很耗资源)。

按年龄分,每个年龄组的人数。

     Selectcount*,age from 表名group by age;

查询每组年龄最小的id的所有信息。

Select minuid,age ,name from 表名group by age(先分组,然后找到年龄最小的,然后输出所有的信息);

倒序查找:

      select * from 表名 order by 字段名 desc

分页的原理:limit(第几页,每次跳动多少页)——>$_GET[‘number’-1]*10,10);

 

投影(坊间用法):

      查询时不查询所有字段,只查询部分字段。

索引:可以增加查询的效率,但同时又会拖慢数据库增加、删除等的效率。

(查询的时候对半查询,查询40亿条数据只需要执行30多次查询,极其方便,但每次增加或者删除,索引都会从头重建。)

普通索引:key

主键索引:primary key

唯一索引:unique key

全文索引:full text(只能用于英文)

索引也可以取名字(一般放在最后赋予):

Primarykey 索引名(字段名)。(uniquekey等都可以这样用,不区分顺序)。

 

在数据库文件里,后缀是MYI的都是索引表。后缀是MYD的都是真实的数据表。


本文出自 “12244243” 博客,请务必保留此出处http://12254243.blog.51cto.com/12244243/1892735

数据库的三才阵——人