你是什么数据库管理系统,不同的数据库语法上稍微有一些差别,不过差别不是太大,可以用insert语句往表里插入字段值,语句为string sql=“insert 表名 values(16,55,'22',123456,'hehe')”。注意这里插入值的时候要注意字段类型,若为数值型,则不用加单引号,否则必须加单引号
SQLServer专门提供了处理text,ntext,image字段的函数,是:TEXTPTR
TEXTVALID、READTEXT、UPDATETEXT、WRITETEXT
解决方法:
Declare@ptrvalbinary(16)
SELECT@ptrval=TEXTPTR(content)fromtableWhereid=@id
UPDATETEXTtablecontent@ptrvalnull0@info
--其中@info就是需要追加的字符串变量
说明:第二行加上条件可以定位当前 *** 作的是哪一条记录
@ptrval后面的第一个参数(null):值为0表示将新数据插入到现有位置的开始处。值为NULL则将新数据追加到现有数据值中。
@ptrval后面的第二个参数(0):值为0表示不删除数据。
值为NULL则删除现有text或image列中从insert_offset位置开始到末尾的所有数据。
create proc Mypro
as
begin tran t1
declare @Myii int,@id int
begin
select @Myii=1
declare cur1 cursor for select id from 一个表
open cur1
fetch next from cur1 into @id
while(@@fetch_status=0)
begin
update 一个表 set 序号=@Myii where id=@id
select @Myii=@Myii+1
fetch next from cur1 into @id
end
close cur1
deallocate cur1
end
commit tran t1
--因为使用的游标,而你的数据量又大,可能执行的时间有点长
SELECTA,SUM(C)FROMTABLEGROUPBYA用分组查询就可以解决你说的问题。
结构化查询语言(英文简称:SQL)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同 数据库系统,,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3 135-1986),1987年得到国际标准组织的支持下成为国际标准。结构化查询语言有五种数据类型, 字符型、文本型、数值型、逻辑型和日期型。
格式:update 表名称 set 字段名称 = 字段名称 + 1 [ where语句]
比如说数据库中有一张student表,要想把id为1的学生成绩(score)加1则
update student set score=score+1 where id = 1
如果你不加where系统就不会知道你具体要更新哪条记录,而导致所有该表中score都增加1,当然,除非这就是你的本意。
-- sqlserver:
update 表名 set A=A+','+B;
-- oracle:
update 表名 set A=A||','||B;
-- mysql:
select concat('123','456');
update 表名 set A=concat(A,',',B);
以上就是关于sql添加新的字段值全部的内容,包括:sql添加新的字段值、sql数据库如何追加字段内容(数据库怎么追加数据)、mysql中如何使用存储过程为一个字段添加值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)