sql2000中怎么在数据中间插入一行数据~
简单回答:
依你的意思,只要插入一条记录,让它的BH字段的值为“02”即可。
至于你需要它在第2个位置出现,请你在查询时,加上排序条件: “order by bh”,即可。
完整的语句:
SELECT * FROM YCHCZ.SYS_HY ORDER BY BH
以下是相关知识:
1、有一个概念你弄错了,那就是,在SQL Server里,在它的物理记录上,它的表就没有顺序的概念。所以,也就不存在,在某两个记录之间插入一条记录的说法。
2、另外一个概念就是,在SQL Server里的表里的记录的物理顺序,是SQL Server数据库管理系统的“方便”来的,也就是说,它原意在哪个位置写就在哪个位置写,这个位置,对于操作者来说,不必管,也不能去管。
3、如果你不确切地指定条件,直接去查询一组数据,或打开整个表的话,SQL Server系统会依它最“方便”的顺序将你要查的数据给列出来。
4、《这里是最重要的》如果你需要按某种顺序让SQL Server列出查询数据,那就请你在查询语句中加上排序的条件。
5、不要关心你用鼠标在SQL 2000企业管理器里打开某表时,数据的顺序,如果你实在要关心,那就在打开这个表的操作后,修正它的SQL代码,加上排序指令。
insert into 表名(列1,列2,列3)
values (值1,值2,值3)
【sql语句】:
sql 语句是对数据库进行操作的一种语言。
结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
【简单语句】:
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
1、像你说方法在形式上可以达到预想的效果:看上去好像在原来的第2行记录与第3行记录之间“插入”了一条新记录,但是前面的ID列(如果是自增的话)是不会再按1、2、3、4的顺序重新编号的,他是不会自动重新顺序编号的,他会变成1、2、4、5……
2、你的想法是完全没有必要的。对于数据库每条记录之间是完全平等的关系,不管数据库中谁在上谁在下。数据库只是一个存放数据的仓库,如果要向用户展示里面的数据的话是要用视图或者查询的,不会直接取数据表中人为的找的,要是那样也就失去数据库的本质变成了一般的数据文件了。
3、数据库一般都会结合某种应用程序联合应用,起到快速检索用户所需数据的作用,并能实现一定的排序、分组、统计等功能。
综上建议你不要继续你的工作。
关系数据库不关心数据的物理存储顺序,所以不能像EXCEL一样将一行数据插入到指定行之前。
建议你在表上增加一列排序列,在输出的时候按照排序列进行排序。
ID 姓名 年龄 Sort_Order
1 sss 15 10
2 fffff 20 20
3 ddd 16 30
插入新行时指定 Sort_Order值在10和20之间就行。例如:
insert into 表名 vaules(4, 'eee', 18, 25)
您的方案估计不太好,假如有1000条数据,那么怎么办,需要复制1000条数据么?肯定不是。
其实我觉得,或者以我的经验来说,数据库表只是装着数据,具体存放在哪其实无关紧要,数据库是为别的应用程序做服务的,所以可以在程序中想象如何理想化的调用数据。比如,做好排序,可以增加一个字段,专门做排序用的,里面放上数字。或者增加时间日期字段,然后做相应的调整。总之我的意思就是在数据读出的时候进行调整。否则这次您需要在2,3之前插数据,下回再5,6之间插入数据,那岂不是很麻烦,所以,设计好数据库,和良好的读取数据准则很重要。希望可以帮到您。
首先要确定这个表的ID是不是可以更改,看情况这个ID只是一个序号而已。
然后把需要插入的记录以下的ID值全部+1,UPDATA什么的,这个自己写吧。
然后INSERT INTO什么的插入需要的行。
估计不太好,假如有1000条数据,那么怎么办,需要复制1000条数据么?肯定不是。
其实我觉得,或者以我的经验来说,数据库表只是装着数据,具体存放在哪其实无关紧要,数据库是为别的应用程序做服务的,所以可以在程序中想象如何理想化的调用数据。比如,做好排序,可以增加一个字段,专门做排序用的,里面放上数字。或者增加时间日期字段,然后做相应的调整。总之我的意思就是在数据读出的时候进行调整。否则这次您需要在2,3之前插数据,下回再5,6之间插入数据,那岂不是很麻烦,所以,设计好数据库,和良好的读取数据准则很重要
如何在64位WIN7旗舰版下安装SQL2000
1. 下载SQL2000 SP4并进行安装,安装好之后打开SQL2000SP4\\x86\\setup文件夹中的setupsql.exe文件复制替换SQL server 2000企业版\\sql2000\\x86\\setup文件夹中的setupsql.exe 2. 打开QL server 2000企业版\\sql2000文件夹中的setup.exe弹出下图勾选不再显示此消息,运行程序 3. 进入安装界面,在前面...
SQL Server 2000数据库的事务日志文件过大,如何将其缩小?
如果当前数据库的事务日志文件过大,必须对其进行收缩的话,建议参照以下步骤:1、建议首先备份数据库(但不是必需的):BACKUP DATABASE database_name TO backup_device2、备份事务日志:BACKUP LOG database_name TO backup_device如果不需要当前事务日志中的记录进行数据库还原或没有足够的空间进行事务...
请大家推荐两本好的SQL2000的学习书籍,前提是本人是新手需要从入门学起...
Microsoft SQL Server 2000中提供了丰富的XML支持,可以轻松将关系数据映射到XML中。;本书是《微软.NET程序员系列》丛书之一,在更新第1版中原有内容的基础上,新增了许多新内容。全书分为14章,每章都侧重介绍SQL Server与XML数据库编程的一个方面,包括SQL Server对X ...SQL Server 2000开发与编程...
如何解决,服务器组件在此操作系统上不受支持,只有客户端才可以安装...
前文我们提到SQL Server 2000核心是由四个服务器组件构成的,其中提供数据库服务的就是 M qlServer,现在我们就是要确认它是否已经启动。 1.服务管理器 ●在“服务器”栏选择本机 SQL Server 实例的名称; ●在“服务”栏选择SQL Server(就是上文的M qlServer); ●按下“开始\/继续”按钮,启动 M qlServer 服...
sql server 2008和2000有什么区别?
③sys.sp_db_increased_partitions存储过程可以使DBA能够针对一个特定的表设定increased_partitions。在之前的SQL Server版本中,DBA最多能够分成1000个分区,而新的SP1中最多则可以达到15000个分区。这是非常大的一个改进。点击下载:ql server 2008 sql server 2000 功能特色 1、多实例支持能力 sql2000...
QL Server 2000数据库能在64位多核Intel服务器上运行吗?
为什么不能呢?
Win32.Hack.Agobot.ql系统修改
以下是Win32.Hack.Agobot.ql系统修改行为的详细描述:1. 病毒通过在注册表键HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun和HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRunServices中添加键值"ccStart" = "ccInfo.exe",实现自我启动。2. 它会将自身复制到系统目录%System%ccInfo....
qlogic QLA2460主要性能
对于Mac用户,QLlogic QLA2460也支持MacOSx,确保了跨平台的兼容性。安全性能方面,QLlogic QLA2460通过了严格的FCC和CE认证,这意味着它在设计和制造过程中符合国际安全标准,能够为用户提供可靠的数据传输保障。无论是在企业级应用还是数据中心环境中,这款卡都能展现出其在性能和安全性上的优秀表现。
计算挑檐的定额工程量怎么算
挑檐按体积计算,从QL外开始为分界线,包括上反沿。不可和屋面防水合并算。挑檐板不能套用挑檐天沟的定额,那该如何套项?你哪里看供这个说法的?浙江定额有这么解释,楼板及屋面*平挑檐*外挑小于50CM,并入板里计算,大于50CM,套雨篷定额,但带翻沿的平挑檐套挑檐定额。还有勒,翻沿如果高度超过250...
qllkk是什么意思?
qllkk并没有确切的定义或含义,这个词可能只是一串无意义的字符组合。有可能是在社交网络或聊天应用中,某些用户习惯打乱字母顺序来传达一些特定的信息。尽管qllkk具体意义不明,但是在某些场合下,使用这个词能够增强话题的趣味性和神秘感。网络语言和流行语的变迁像是一种潜移默化的力量在改变人们的表达...
国玲冠心: 简单回答:依你的意思,只要插入一条记录,让它的BH字段的值为“02”即可.至于你需要它在第2个位置出现,请你在查询时,加上排序条件: “order by bh”,即可.完整的语句:SELECT * FROM YCHCZ.SYS_HY ORDER BY BH 以下是...
汤旺河区13790207674: sql2000中怎么在数据中间插入一行数据~ - ?
国玲冠心: 关系数据库不关心数据的物理存储顺序,所以不能像EXCEL一样将一行数据插入到指定行之前. 建议你在表上增加一列排序列,在输出的时候按照排序列进行排序. ID 姓名 年龄 Sort_Order 1 sss 15 10 2 fffff 20 20 3 ddd 16 30 插入新行时指定 Sort_Order值在10和20之间就行.例如: insert into 表名 vaules(4, 'eee', 18, 25)
汤旺河区13790207674: 如何用sql语句在表的两列之间插入一列 - ?
国玲冠心: 1、不能直接插入.2、要通过重建表来调整字段次序-- 这会比较复杂,因为还涉及旧数据的复制.
汤旺河区13790207674: SQLsever 语句如何在两列之间插入一列? - ?
国玲冠心: 1. 数据库表中,列顺序是没有关系的.2. 如果你一定要这么处理,可以:1. 将此表重命名,比如TA重命名成TB2. 然后新建表TA,此表的是在原先表的基础上增加了新列colx,不过字段顺序是符合你要求的3. 再将表TB的内容insert到TA,insert列表中不包含colx insert into TA(col1,col2,col3,...coln) select col1,col2,col3,...coln from tB4. drop表TB drop table TB
汤旺河区13790207674: 在sql server 2000中怎样给指定列插入数据? - ?
国玲冠心: [客户编号]已经被你设置成主键了,所以不会有重复值; 插入时,如果想在客户端看到提示"此客户已存在",那么需要在插入前检验当前表中是否已经存在将要插入的值;如果存在,就显示"此客户已存在",否则就执行插入操作; 不同的客户端,不同的编程语言,代码是不同的; 例如:在sql查询器里可这样写:if exists (select * from [客户表] where [客户编号]=将要插入的值) print '此客户已经存在'; insert into [客户表] values (,,,,,);
汤旺河区13790207674: 怎样在sql server 2000创建的数据表中录入数据 - ?
国玲冠心: 鼠标右键--》打开表--》打开所有行, 也可以通过SQL语句来录入, insert into 表名 (Sname(列名),sex(列名),age,) values ('张三','女',25)
汤旺河区13790207674: SQL 中两表的之间的数据插入 - ?
国玲冠心: 在A,B两表结构相同的情况下: insert into a select * from b where id='深圳福田爱地大厦'您说要插入到某条记录的后面,条件不够,因为,SQL SERVER 表中的记录没有记录号的概念,因此,您如果不说什么顺序,是无所谓先后的. 所以,您只能根据排序的方法,去加入相应的内容来使用该记录与那条记录相邻
汤旺河区13790207674: sql 语句,如何给一特定的行中插入数据 - ?
国玲冠心: 你那个)是多余的!正确的是: String insertsql = "update Problems set Photo ='"+fileName+"' where ProblemID ='"+ProblemID+"'";
汤旺河区13790207674: SQL2000 insert into添加数据怎么群加 - ?
国玲冠心: insert into tableA(col1,col2,...) values(a1,a2,...) 只能插入一条记录, 如果需要多条插入,只能用表之间数据的复制,将一个结果集插入进表中. insert into tableA(col1,col2,...) select col1,col2,... from tableB where...
汤旺河区13790207674: 怎么向sql语句中插入数据不用sql语句 - ?
国玲冠心: 如果是想把这条语句作为一个字符串插入到数据库中,这条语句就需要修改,因为语句中出现了单引号,系统会将这条语句截断,举个例子:insert into table_name values('inser into table values('20098474')'),这样系统会认成insert ...