有这样一个问题,我想插入一条记录,把它插入到数据库的第一条数据库表的第一条记录,应怎么插入??

时间:2022-12-21 21:40:18
有这样一个问题,我想插入一条记录,把它插入到数据库的第一条数据库表的第一条记录,应怎么插入??

11 个解决方案

#1


什么样的表才是“数据库表”?
什么样的“第一条数据库表”才是“第一条数据库表”?
什么样的记录才是是第一条记录?

#2


KAO....

無言。

#3


对我们来说,我们是没有办法进行这种物理操作数据记录的,只能进行逻辑操作!

#4


建议修一下数据库的基本概念

#5


这就是戴星号的高手的风范?  靠,真是令人失望得很。

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 

#9


被4no说完了。

#10


谢谢各位!我知道了,要建立索引SQL SERVER中用的物理储存是随机存的,和我个感官上看到的不一样
i see you

#11


分已送出

#1


什么样的表才是“数据库表”?
什么样的“第一条数据库表”才是“第一条数据库表”?
什么样的记录才是是第一条记录?

#2


KAO....

無言。

#3


对我们来说,我们是没有办法进行这种物理操作数据记录的,只能进行逻辑操作!

#4


建议修一下数据库的基本概念

#5


这就是戴星号的高手的风范?  靠,真是令人失望得很。

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 

#9


被4no说完了。

#10


谢谢各位!我知道了,要建立索引SQL SERVER中用的物理储存是随机存的,和我个感官上看到的不一样
i see you

#11


分已送出