當前位置:首頁 » 編程語言 » 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語句在表的兩個欄位中間插入新的欄位。

大多數據是不支持這個操作,默認就是新增欄位在最後一列。
一定要的話,只能做臨時表保存原數據,然後新建表格。
不過實際應用,這個順序沒有什麼用,反而增加程序設計的負擔。
比如一些表格輸出,如果只是最後添加一列,針對這個列作修改就可以了。但如果是中間加一列,那表格的輸出修改的工作要更多。