数据库排列
select * from 表名 order by 要排列的字段 desc。
‘贰’ access数据库怎样才能排序请知道的人帮忙解决一下!
当字段类型是本文时,
排序方法会一个字符一个字符比较
1
=>
'1'
2
=>
'2'
...
10
=>
'10'
'2'
>
'10'
因为比较时先比较两个文字的第一个字符,
'2'
>
'1'
所以
'2'
>
'10'
所以在编写数据时
'1'
=>
'0001'
'2'
=>
'0002'
....
'10'
=>
'0010'
....
'100'
=>
'0100'
这样子排序就会如你预期的顺序
或者如楼上所言,把字段类型换成数字型就可以了
‘叁’ 数据库默认的排序规则是怎样的 还有 如果按照我想要的方式做排序要怎么写
你要求的排列没有什么规律呀。
一般都是用
order
by
字段名
DESC
倒叙排列
或者order
by
字段名
asc
正序排列
ORACEL的默认排序是
1、用了Oracle的堆表(如果你建表时候没有指定表类型,默认就是堆表)
2、按照且仅按照一个有大量重复数据的字段排序
而且oracle11G已经取消了这种默认的排序机制,目的就是为了能在最短的时间返回出结果给操作者。
‘肆’ 数据库中排序的对比及使用条件详解
假定MySQL服务器和PHP服务器都已经按照最适合的方式来配置,那么系统的可伸缩性(Scalability)和用户感知性能(User-perceived
Performance)是我们追求的主要目标。在实际运行中,MYSQL
中数据往往以
HASH
tables、BTREE
等方式存贮于内存,操作速度很快;同时INDEX
已经进行了一些预排序;很多应用中,MySQL
排序是首选。
PHP与MySQL相比具有如下优势:
1、考虑整个网站的可伸缩性和整体性能,在应用层(PHP)中排序明显会降低数据库的负载,从而提升整个网站的扩展能力。而数据库的排序,实际上成本是非常高的,消耗内存、CPU,如果并发的排序很多,DB
很容易到瓶颈。
2、如果在应用层(PHP)和MYSQL之间还存在数据中间层,合理利用,PHP会有更好的收益。
3、PHP在内存中的数据结构专门针对具体应用来设计,比数据库更为简洁、高效;
4、PHP不用考虑数据灾难恢复问题,可以减少这部分的操作损耗;
5、PHP不存在表的锁定问题;
6、MySQL中排序,请求和结果返回还需要通过网络连接来进行,而PHP中排序之后就可以直接返回了,减少了网络IO。
至于执行速度,差异应该不会很大,除非应用设计有问题,造成大量不必要的网络IO。另外,应用层要注意PHP
的
Cache
设置,如果超出会报告内部错误;此时要根据应用做好评估,或者调整Cache。具体选择,将取决于具体的应用。
列出一些PHP中执行排序更优的情况:
1、数据源不在MySQL
中,存在硬盘、内存或者来自网络的请求等;
2、数据存在
MySQL
中,量不大,而且没有相应的索引,此时把数据取出来用PHP排序更快;
3、数据源来自于多个MySQL
服务器,此时从多个
MySQL
中取出数据,然后在PHP中排序更快;
4、除了MySQL
之外,存在其他数据源,比如硬盘、内存或者来自网络的请求等,此时不适合把这些数据存入MySQL
后再排序;
列出一些必须在MySQL中排序的实例:
1、MySQL中已经存在这个排序的索引;
2、MySQL中数据量较大,而结果集需要其中很小的一个子集;比如
1000000
行数据,取TOP
10;
3、对于一次排序、多次调用的情况,比如统计聚合的情形,可以提供给不同的服务使用,那么在MySQL
中排序是首选的。另外,对于数据深度挖掘,通常做法是在应用层做完排序等复杂操作,把结果存入MySQL即可,便于多次使用。
4、不论数据源来自哪里,当数据量大到一定的规模后,由于占用内存/Cache
的关系,不再适合PHP中排序了;此时把数据复制、导入或者存在MySQL
,并用INDEX
优化,是优于PHP
的。不过,用
Java,甚至
C++
来处理这类操作会更好。
有些类似大数据集聚合或者汇总的数据,在客户端排序得不偿失。当然,也有用类似搜索引擎的思路来解决类似应用的情况。
从网站整体考虑,就必须加入人力和成本的考虑。假如网站规模和负载较小,而人力有限(人数和能力都可能有限),此时在应用层(PHP)做排序要做不少开发和调试工作,耗费时间,得不偿失;不如在DB
中处理,简单快速。对于大规模的网站,电力、服务器的费用很高,在系统架构上精打细算,可以节约大量的费用,是公司持续发展之必要;此时如果能在应用层(PHP)
进行排序并满足业务需求,尽量在应用层进行。
关于PHP中执行排序与MySQL中执行排序的相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!
‘伍’ 数据库按从小到大的顺序排列sql怎么写
select
top
10
from
表名
order
by
排序列
desc;
sql的执行顺序先按照你的要求排序,然后才返回查询的内容。例如有一个名为id自动增长的列,表中有100条数据,列的值得分别是1、2、3、4………9、99、100。那么查询加了desc你得到的是91到100条,就是最后十条,如果加asc你得到的将会是1到10,也就是最前面的那几条。
‘陆’ sql数据库降序排列问题
SELECT TOP 10 FROM 表名 ORDER BY 排序列 DESC;
SQL的执行顺序先按照你的要求排序,然后才返回查询的内容。例如有一个名为ID自动增长的列,表中有100条数据,列的值得分别是1、2、3、4………9、99、100。那么查询加了DESC你得到的是91到100条,就是最后十条,如果加ASC你得到的将会是1到10,也就是最前面的那几条。
‘柒’ 关于mysql数据库排序的问题
那要看你的表是怎么构建的
一般这汇总情况我认为
你的id应该是自增的吧
如果是自增
那么
插入一个数据的话
就是id等于4的那个行
切
你的
desc字段应该就是
用来
排序用的吧
那么
在前台
你可以
做一个input框(每行后边都有个input框)
目的就是为了
排序你的数据
在这种情况下
就不需要改动什么字段了吧
唯一需要改动的字段内容
就是
更新
desc的字段就可以了吧
打个比方
原来是这样的
id
name
desc
1
a
0
2
c
3(改动)
3
b
2(改动)
4
d
1(追加在a后)
修改后
按
name
a
b
c
d
这么排列
id
name
desc
1
a
0
3
b
1
2
c
2
4
d
3
这是在前台显示的内容
在数据库里
你可以看到实际上
改变的
只有
desc
后边的
0
1
2
3
这几个
而数据库的表中
实际数据的位置是不会发生变化
其实你不用担心什么数据量过多的问题
且
在插入新的数据的时候
就让他的desc值默认是最大的
也就是最后一位显示
‘捌’ 对于Excel数据库,排序是按照什么来进行的
Excel作为一款常用的办公软件,功能众多,方便又强大。特别是对数据的处理、算法、排序等非常方便。但是,强大的同时有些功能又让使用者难以理解使用。有时,很多朋友都有遇到一个问题,文件的数据太多、杂乱,没有按照一定有序的顺序排列,这样就很不方便。下面就教教大家Excel怎样使用数据排序。具体操作步骤如下:
1.首先,打开exc软件,有如图所示这个例子,大家可以看到,图中红框所标注的“编号”和“工资”两栏的数字都处于乱序状态,也就是没有一定的排序,准备把它排成有规律的顺序。
‘玖’ 数据库的数据物理排列顺序和数据逻辑排列顺序有什么区别能详细说说么
物理排序是指对数据库中按某一字段中的逻辑关系进行排序,将在硬盘上对数据库表中的所有数据重新写入,这称为物理排序。逻辑排序只是按逻辑关系排完顺序后,生成一年索引表,并不对硬盘上的数据进行重新整理和重写入。
‘拾’ 数据库排序语句
数据库的排序用order by语句实现。
工具:sqlserver 2008R2
步骤:
1、有如下学生表: