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

sql语句插入新字

发布时间: 2022-09-11 07:38:09

Ⅰ 如何用sql语句添加字段

USE
bankDB
GO
CREATE
TABLE
cardInfo
(
cardID
varchar(19)
not
null,
--卡号
curType
varchar(10)
not
null,
--货币种类
默认为人民币
savingType
varchar(8)
not
null,
--存款类型
活期、定期
openDate
datetime
not
null,
--开户日期
openMoney
money
not
null,
--开户金额
balance
money
not
null,
--余额
pass
int
not
null,
--密码
6位数字,默认为6个‘8’
IsReportLose
char(2)
not
null,
--是否挂失
默认为“否”
customerID
int
not
null
--顾客编号,外键(一位顾客允许办理多张卡)
)
go
ALTER
TABLE
cardInfo
ADD
CONSTRAINT
PK_cardID
PRIMARY
KEY(cardID),
CONSTRAINT
CK_cardID
CHECK(cardID
LIKE
'1010
3576
[0-9][0-9][0-9][0-9]
[0-9][0-9][0-9][0-9]'),
CONSTRAINT
DF_curType
DEFAULT('人民币')
FOR
curType,
CONSTRAINT
DF_openDate
DEFAULT(getdate())
FOR
openDate,
CONSTRAINT
CK_openMoney
CHECK(openMoney>=1),
CONSTRAINT
CK_balance
CHECK(balance>=1),
CONSTRAINT
DF_pass
DEFAULT('888888')
FOR
pass,
CONSTRAINT
DF_IsReportLoss
DEFAULT('0')
FOR
IsReportLose,
CONSTRAINT
FK_customerID
FOREIGN
KEY(customerID)
REFERENCES
userInfo(customerID)
GO

Ⅱ 如何用SQL语句在指定字段前面插入新的字段

增加字段,都是增加到最后;
如果需要将字段加到前面或者中间,一般来说很麻烦,需要新建表,然后将数据导入新表,删除旧表(或者重命名);最后将新表重命名为原先的表名

Ⅲ 用SQL语句如何在数据表中插入新的字段

--建立数据库GOALTERTABLEtestADDcolumn_b VARCHAR(20)NULL--增加GO =========================================================================altertable表名add列名varchar(2)--增加altertable表名dropcolumn列名--删除altertable表名altercolumn列名--修改altertable表名renamecolumn原列名to新列名--修改列名altertable表名add新列名 新列数据类型 ----(不过此列添加在表列的最后) 若不是添加在最后,则要用企业管理器来更改啦

Ⅳ sql语句在字段中增加字符

用replace函数
——————————
要看你要怎么改法了
是一个空格用一个下划线
还是全部相连的空格都只用一个下划线?不同的要求就有不同的函数
——————————————

那容易多了loveyurui
说的就是,repalce(name,'
','_')
使用的话,比如更新
update
table
set
name
=repalce(name,'
','_')
不过建议哦
字符过滤建议在应用环境实现,对于效率安全都更好

Ⅳ 如何用SQL语句在指定字段前面插入新的字段

您好,您这样:
create proc addcolumn
@tablename varchar(30), --表名
@colname varchar(30), --要加的列名
@coltype varchar(100), --要加的列类型
@colid int --加到第几列
as

declare @colid_max int
declare @sql varchar(1000) --动态sql语句
--------------------------------------------------
if not exists(select 1 from sysobjects
where name = @tablename and xtype = 'u')
begin
raiserror 20001 '没有这个表'
return -1
end
--------------------------------------------------
if exists(select 1 from syscolumns
where id = object_id(@tablename) and name = @colname)
begin
raiserror 20002 '这个表已经有这个列了!'
return -1
end
--------------------------------------------------
--保证该表的colid是连续的
select @colid_max = max(colid) from syscolumns where id=object_id(@tablename)

if @colid > @colid_max or @colid < 1
set @colid = @colid + 1
--------------------------------------------------
set @sql = 'alter table '+@tablename+' add '+@colname+' '+@coltype
exec(@sql)

select @colid_max = colid
from syscolumns where id = object_id(@tablename) and name = @colname
if @@rowcount <> 1
begin
raiserror 20003 '加一个新列不成功,请检查你的列类型是否正确'
return -1
end
--------------------------------------------------
--打开修改系统表的开关
EXEC sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE

--将新列列号暂置为-1
set @sql = 'update syscolumns
set colid = -1
where id = object_id('''+@tablename+''')
and colid = '+cast(@colid_max as varchar(10))
exec(@sql)

--将其他列的列号加1
set @sql = 'update syscolumns
set colid = colid + 1
where id = object_id('''+@tablename+''')
and colid >= '+cast(@colid as varchar(10))
exec(@sql)

--将新列列号复位
set @sql = 'update syscolumns
set colid = '+cast(@colid as varchar(10))+'
where id = object_id('''+@tablename+''')
and name = '''+@colname +''''
exec(@sql)
--------------------------------------------------
--关闭修改系统表的开关
EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE
go

调用方法:
exec addcolumn '表名','新列名','新列类型',加到第几个位置
如:
exec addcolumn 'test','id2','char(10)',2
表示将id2这个列加到表test的第二个位置,类型是char(10)。

Ⅵ sql添加新的字段值

你是什么数据库管理系统,不同的数据库语法上稍微有一些差别,不过差别不是太大,可以用insert语句往表里插入字段值,语句为string sql=“insert 表名 values(16,55,'22',123456,'hehe')”。注意这里插入值的时候要注意字段类型,若为数值型,则不用加单引号,否则必须加单引号

Ⅶ sql语句给表加新字段,不知道语法,怎么办

添加完整字段包括字段名、数据类型、完整性约束。添加字段的语法格式如下:
语法结构:alter
table
表名
add
新字段
数据类型
约束条件
first
|
after
已存在的字段名;
(1)
添加无完整性约束条件的字段
语法结构:alter
table
表名add
新字段
数据类型;
案例:在表tb_department1中添加一个完整性约束的int字段managerId(部门经理编号),SQL语句如下:
命令语句:alter
table
tb_department1
add
managerId
int(10);
执行结果如下:
(2)
添加有完整性约束的条件
语法结构:alter
table
表名
add
新字段
数据类型
约束条件;
案例:在数据表tb_department1添加一个不能为空的varchar(12)类型字段managerName的,使用的SQL语句如下:
命令语句:alter
table
tb_department1
add
managerName
varchar(28)
not
null;
执行结果如下:
(3)
在表的第一列添加一个字段
语法结构:alter
table
表名
add
字段名
数据类型
first;
案例:在数据表tb_department1第一列添加一个int(11)类型字段telephone,使用的SQL语句如下:
命令语句:alter
table
tb_department1
add
telephone
int
first;
执行结果如下:
(4)
在表的指定列之后添加一个字段
语法结构:alter
table
表名
add
字段名
数据类型
after
已存在字段名;
案例:在数据表tb_department1中name列后添加一个int型字段column1,指定部门的名称唯一,使用的SQL语句如下:
命令语句:alter
table
tb_department1
add
column1
int
after
name;
执行结果如下:

Ⅷ 如何在SQL语句插入新字段,新字段的值来自于现有表中的一个字段值的一部分

写Sql要简单,可读性要强,这样可维护性才好。
分两步,先增加字段(type2),再修改内容
alter table A add type2 varchar(50)
update A set type2=left(type1,1)

Ⅸ 如何使用SQL语句在表的两个字段中间插入新的字段。

大多数据是不支持这个操作,默认就是新增字段在最后一列。
一定要的话,只能做临时表保存原数据,然后新建表格。
不过实际应用,这个顺序没有什么用,反而增加程序设计的负担。
比如一些表格输出,如果只是最后添加一列,针对这个列作修改就可以了。但如果是中间加一列,那表格的输出修改的工作要更多。