-------------------------------------------------------------
平时插入记录的时候总是放在最后一行,如何才能在第一行插入?
-------------------------------------------------------------呵呵。想变成高手就不怕问。好。我反问一句:你看到的“最后一行”“第一行”是在哪里看到的这么一个顺序?数据库系统存放数据时,就像操作系统存放文件一样,有它自己的存放到物理介质顺序,这个你不必关心,你也决定不了。而当你从一个表中查询记录时却是可以自己指定查询出来的记录是按照什么顺序来排列的。比如表中有一个日期字段存放的是该记录插入的时间,那么你在查询的时候指定排序条件为按该字段倒序排列,那最新插入的记录就在第一行了。示例SQL: select * from table1 ORDER BY insertdate desc在使用SQLSERVER的企业管理器打开表的时候,默认是以数据插入的物理顺序显示的,POWERBUILDER的数据窗口默认也是这样的,ACCESS应该也是这样。因为它默认执行的SQL语句是没有ORDER BY字句的。如果非要使新记录在物理顺序上排在第一位的话,可以给表建一个【聚簇索引】。
聚簇索引会对每一条新插入的记录都进行重拍定位,以获取最快的查询速度。
如果插入的记录的索引字段的数据,按照该索引排序后是处于第一位置的,那么就可以实现您所说的“在第一行插入”了。不知道有否帮助。 :-)