首页 > 代码库 > 数据库的三才阵——人
数据库的三才阵——人
浙江温州,浙江温州,江南皮革厂倒闭啦!(我呸,这不是我写的!)
查询模型:大规模:用in()来限定区间内的数字,凡是符合括号内数字的条件都会被执行。
下一年的年龄:select age+1 。
表内的字段本身就是一个变量,可以进行组合。
查询平均值:avg、查询数值的和:sum、取年龄最大的、最小的:age= max(age),age = min(age)
最大年龄减去最小年龄:max(age)- min(age)。
数出一共有多少:
select count(*)from 表名。
按某个字段分组:
group by 字段(会覆盖有相同此字段的单位,并且很耗资源)。
按年龄分,每个年龄组的人数。
Selectcount(*),age from 表名group by age;
查询每组年龄最小的id的所有信息。
Select min(uid),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 索引名(字段名)。(unique,key等都可以这样用,不区分顺序)。
在数据库文件里,后缀是MYI的都是索引表。后缀是MYD的都是真实的数据表。
本文出自 “12244243” 博客,请务必保留此出处http://12254243.blog.51cto.com/12244243/1892735
数据库的三才阵——人