1. sql列中批量插入数据
一、针对批量插入数据,如果量不是太多,可以多条SQL语句运行就可以了,
类镇渗似下面的语句,当然可以使用excel 编辑后,复制到查询器中运行,
insert into table(a,b) values('1','a')
insert into table(a,b) values('2','b')
insert into table(a,b) values('3','c')
二、大量数批量插入,即数据表的移植,御茄脊数据备份转换之类的,就需要工具,比如MSSQL的DTS工具,pb的数据通道 等等。这里介绍一下 DTS工具。
1、在SQL安装目录下开启导入和导出数据,即DTS。
2. 怎么在一个sql表中的列中添加数据
首先我们打开SQL,显示出我们之前已经创建好的表格如下
当我们需要重新插入一行新的数据时,我们输入下列代码:
INSERT INTO 表名称 VALUES (值1, 值2,....);
接着重新显示如下
如果我们只想在某一列或者某几列里面插入数据,则如下操作,语法如下:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....);
重新显示就如下了(中间的NULL是因为还没有插入数据而显示如下的),接着只需要重新插入数据即可。
如果需要重新插入一列数据,则进行下面操作。语法如下
ALTER TABLE table_name
ADD column_name datatype// datatype是数据类型的意思。如果是年份就是data或者year,如何是字符就要用char,以此类推。
3. sql 语句问题 把某列的数据全部+1
给你提供个思路,你可以用替换的方法,如果含有字母的,放到一个map中对应,map的key放去掉字母的木粉,map的value放原值,然后给key值加1值,用以替换value中的数字。如果不含字母,直接加1
4. sql中要在同一列数里同时增加一个数,SQL语言怎么写啊
这要看你的数据类型了吧。如果是char/varchar型的数据,那么可以用双竖线来合并两个字符串:update
table_mytable
set
cl
=
cl||'
'
这个是标准SQL,一般数据库应该都支持的。
如果是int/number
型的数据,那么你的要求等同于是把原来的数据乘以你要加的数字的位数,在加上你要加的数据,例如你要加123:
set
cl
=
cl*1000
+
123
假设原来是
456,就变成
456000
+
123
=
456123
当然,如果你只是要把一个数值型加某个值,例如要把
123
加
4
变成127,那么就直接加就OK了:
set
cl
=
cl
+
4
5. SQL问题:如何给表中一列的值全部加1
update a set a.b=a.b+1;b 必须是数值型数据
6. sql如何在表中指定列插入指定值
写insert select语句的时候加一个case when的判断即可。
至于判断的方式有多种
(1)统计一下,然后把count>1的加是,其他则加否,就可以。
(2)遍历的方法也可以,不过这个要用过程来做,稍微繁琐一点。(这种不写casewhen)
(3)分组编号,写最大的号,然后只要这个号不是1,就写是,是1就可否。
当然,还有其他办法,这是比较传统的三种。应该还有其他方法,不过用casewhen的写法应该是可以的。
7. 怎么在sql数据库中插入一列相同的数据
alter table table2121 add [名称] varchar(20) default "cor22"
alter table table2121 add [名称] varchar(20) default "cor22"