11 个解决方案
#1
什么样的表才是“数据库表”?
什么样的“第一条数据库表”才是“第一条数据库表”?
什么样的记录才是是第一条记录?
什么样的“第一条数据库表”才是“第一条数据库表”?
什么样的记录才是是第一条记录?
#2
KAO....
無言。
無言。
#3
对我们来说,我们是没有办法进行这种物理操作数据记录的,只能进行逻辑操作!
#4
建议修一下数据库的基本概念
#5
这就是戴星号的高手的风范? 靠,真是令人失望得很。
yeaker (易克方笑) ,好样的,继续问,不要怕,三年后这些戴星号的说不准会给你打工!
rwq_(风云浪子) ,好久请你喝酒,你在哪儿?
yeaker (易克方笑) ,好样的,继续问,不要怕,三年后这些戴星号的说不准会给你打工!
rwq_(风云浪子) ,好久请你喝酒,你在哪儿?
#6
大花脸, 你什么意思?
难道上面的回答不合适?
难道上面的回答不合适?
#7
关系型数据库是没有存储顺序的,它不保证数据能按照存进去的顺序再读出来。所以,数据是按照随机的顺序存取的。
自己建立索引,自己保证数据的顺序,这才是使用关系型数据库的正确方法。
所以你要的:“第一条”,只能是你建立一个索引了
自己建立索引,自己保证数据的顺序,这才是使用关系型数据库的正确方法。
所以你要的:“第一条”,只能是你建立一个索引了
#8
回复人: nononono(null,null) ( ) 信誉:100 2002-4-5 0:00:29 得分:0
对于SQL Server, 你插入的顺序与实际的物理存储顺序不一定是一致的。
比如:
create table1 table1 (fd1 int)
insert into table1 (fd1) values (1)
insert into table1 (fd1) values (2)
insert into table1 (fd1) values (3)
delete from table1 where fd1=2
insert into table1 (fd1) values (4)
insert into table1 (fd1) values (5)
select fd1 from table1
我们假设没有order by的select可以得到记录的物理顺序, 可实际的结果可能是这样:
fd1
-----------
1
4
3
5
(4 row(s) affected)
并不是记录插入的顺序 1,3,4,5。你试试上面的语句,看看时不是与我的结果一样?
SQL Server在处理记录的存储时与Foxbase/Foxpro之类的文件型数据表不同。使用它绝对不应该考虑它的物理存储顺序,否则会给你的软件留下BUG,即使你现在看起来可以得到它的物理存储顺序,但SQL Server的下一个版本就可能会有变化,因为微软好像没有这方面的承诺。呵呵
你还是要在SELECT的语句中用ORDER BY来指定ORDER。
Top
对于SQL Server, 你插入的顺序与实际的物理存储顺序不一定是一致的。
比如:
create table1 table1 (fd1 int)
insert into table1 (fd1) values (1)
insert into table1 (fd1) values (2)
insert into table1 (fd1) values (3)
delete from table1 where fd1=2
insert into table1 (fd1) values (4)
insert into table1 (fd1) values (5)
select fd1 from table1
我们假设没有order by的select可以得到记录的物理顺序, 可实际的结果可能是这样:
fd1
-----------
1
4
3
5
(4 row(s) affected)
并不是记录插入的顺序 1,3,4,5。你试试上面的语句,看看时不是与我的结果一样?
SQL Server在处理记录的存储时与Foxbase/Foxpro之类的文件型数据表不同。使用它绝对不应该考虑它的物理存储顺序,否则会给你的软件留下BUG,即使你现在看起来可以得到它的物理存储顺序,但SQL Server的下一个版本就可能会有变化,因为微软好像没有这方面的承诺。呵呵
你还是要在SELECT的语句中用ORDER BY来指定ORDER。
Top
#9
被4no说完了。
#10
谢谢各位!我知道了,要建立索引SQL SERVER中用的物理储存是随机存的,和我个感官上看到的不一样
i see you
i see you
#11
分已送出
#1
什么样的表才是“数据库表”?
什么样的“第一条数据库表”才是“第一条数据库表”?
什么样的记录才是是第一条记录?
什么样的“第一条数据库表”才是“第一条数据库表”?
什么样的记录才是是第一条记录?
#2
KAO....
無言。
無言。
#3
对我们来说,我们是没有办法进行这种物理操作数据记录的,只能进行逻辑操作!
#4
建议修一下数据库的基本概念
#5
这就是戴星号的高手的风范? 靠,真是令人失望得很。
yeaker (易克方笑) ,好样的,继续问,不要怕,三年后这些戴星号的说不准会给你打工!
rwq_(风云浪子) ,好久请你喝酒,你在哪儿?
yeaker (易克方笑) ,好样的,继续问,不要怕,三年后这些戴星号的说不准会给你打工!
rwq_(风云浪子) ,好久请你喝酒,你在哪儿?
#6
大花脸, 你什么意思?
难道上面的回答不合适?
难道上面的回答不合适?
#7
关系型数据库是没有存储顺序的,它不保证数据能按照存进去的顺序再读出来。所以,数据是按照随机的顺序存取的。
自己建立索引,自己保证数据的顺序,这才是使用关系型数据库的正确方法。
所以你要的:“第一条”,只能是你建立一个索引了
自己建立索引,自己保证数据的顺序,这才是使用关系型数据库的正确方法。
所以你要的:“第一条”,只能是你建立一个索引了
#8
回复人: nononono(null,null) ( ) 信誉:100 2002-4-5 0:00:29 得分:0
对于SQL Server, 你插入的顺序与实际的物理存储顺序不一定是一致的。
比如:
create table1 table1 (fd1 int)
insert into table1 (fd1) values (1)
insert into table1 (fd1) values (2)
insert into table1 (fd1) values (3)
delete from table1 where fd1=2
insert into table1 (fd1) values (4)
insert into table1 (fd1) values (5)
select fd1 from table1
我们假设没有order by的select可以得到记录的物理顺序, 可实际的结果可能是这样:
fd1
-----------
1
4
3
5
(4 row(s) affected)
并不是记录插入的顺序 1,3,4,5。你试试上面的语句,看看时不是与我的结果一样?
SQL Server在处理记录的存储时与Foxbase/Foxpro之类的文件型数据表不同。使用它绝对不应该考虑它的物理存储顺序,否则会给你的软件留下BUG,即使你现在看起来可以得到它的物理存储顺序,但SQL Server的下一个版本就可能会有变化,因为微软好像没有这方面的承诺。呵呵
你还是要在SELECT的语句中用ORDER BY来指定ORDER。
Top
对于SQL Server, 你插入的顺序与实际的物理存储顺序不一定是一致的。
比如:
create table1 table1 (fd1 int)
insert into table1 (fd1) values (1)
insert into table1 (fd1) values (2)
insert into table1 (fd1) values (3)
delete from table1 where fd1=2
insert into table1 (fd1) values (4)
insert into table1 (fd1) values (5)
select fd1 from table1
我们假设没有order by的select可以得到记录的物理顺序, 可实际的结果可能是这样:
fd1
-----------
1
4
3
5
(4 row(s) affected)
并不是记录插入的顺序 1,3,4,5。你试试上面的语句,看看时不是与我的结果一样?
SQL Server在处理记录的存储时与Foxbase/Foxpro之类的文件型数据表不同。使用它绝对不应该考虑它的物理存储顺序,否则会给你的软件留下BUG,即使你现在看起来可以得到它的物理存储顺序,但SQL Server的下一个版本就可能会有变化,因为微软好像没有这方面的承诺。呵呵
你还是要在SELECT的语句中用ORDER BY来指定ORDER。
Top
#9
被4no说完了。
#10
谢谢各位!我知道了,要建立索引SQL SERVER中用的物理储存是随机存的,和我个感官上看到的不一样
i see you
i see you
#11
分已送出