当前位置:首页 » 编程语言 » sql2000insert
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql2000insert

发布时间: 2023-03-29 14:14:40

A. sql2000的insert,select,update和delete命令使用

(1)数据记录筛选:
sql="select*from数据表where字段名=字段值orderby字段名[desc]"
sql="select*from数据表where字段名like'%字段值%'orderby字段名[desc]"
sql="selecttop10*from数据表where字段名orderby字段名[desc]"
sql="select*from数据表where字段名in('值1','值2','值3')"
sql="select*from数据表where字段名between值1and值2"
(2)更新数据记录:
sql="update数据表set字段名=字段值where条件表达式"
sql="update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式"
(3)删除数据记录:
sql="deletefrom数据表where条件表达式"
sql="deletefrom数据表"(将数据表所有记录删除)
(4)添加数据记录:
sql="insertinto数据表(字段1,字段2,字段3…)values(值1,值2,值3…)"
sql="insertinto目标数据表select*from源数据表"(把源数据表的记录添加到目标数据表)
(5)数据记录统计函数:
AVG(字段名)得出一个表格栏平均值
COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名)取得一个表格栏最大的值
MIN(字段名)取得一个表格栏最小的值
SUM(字段名)把数据栏的值相加
引用以上函数的方法:
sql="selectsum(字段名)as别名from数据表where条件表达式"
setrs=conn.excute(sql)
用rs("别名")获取统的计值,其它函数运用同上。
(5)数据表的建立和删除:
CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)

B. sql 2000里面insert into values怎样用子查询

普通的Insert
into。。。Values语句是执行单条数据插入的,它语法结构中不支持子查询,它的作用也仅仅碧皮只是能写入为对应的字段写入一条固定内容。

如果你想通过一个联合查询的记录集合,来执行批量的数据写入,以下请参考:

Insert
Into
TableA (字段1,
字段2,
字段3...)

Select
字段1,
字段2,
字段3...

from
表X

left
join
表Y
On
表X.关联字段
=
表Y.关联字猜洞段

Where
表X.条件字段
=
。。。

--说明:以上SQL只要注意对应好字段1,
字段2,
字段3...的顺序即可,除去上面的Insert,从Select开始到结尾也是一个完整的查询SQL,你可以先执行这一段查看Select查询出来的记录是否是你需要执行悔兆差Insert的内容效果,然后前面加上Insert
Into
TableA
(字段1,
字段2,
字段3...)
去执行就直接批量写入了。

C. 请教,SQL SERVER 2000使用insert插入一条记录,最快耗时多少

1、速度问题是多方面的,服务器的配置,系统资源正在使用的情况都要考虑
2、如果只是insert,表可以不要索引,因为索引会降低速度,可是表能不建索引吗?这些问题都很矛圆竖纤盾,不能只考虑插入的速度
3、一次插一条显然不是好办法. 可以考虑两点:
1)、 一是建一个buffer, 把要插入的数据先放在buffer里, 攒足一定的数据(我一般是1000条, 可以根据具体情况调整), 然纤春后集体插入.
2)、 是用多线程(multi-thread)和异步通讯橘仿(unsynchronization)办法, 这样可以让插入和数据采集同步进行.