sql表中添加欄位
1. 如何用sql語句添加欄位
通用式: alter table [表名] add [欄位名] 欄位屬性 default 預設值 default 是可選參數
增加欄位: alter table [表名] add 欄位名 smallint default 0 增加數字欄位,整型,預設值為0
alter table [表名] add 欄位名 int default 0 增加數字欄位,長整型,預設值為0
alter table [表名] add 欄位名 single default 0 增加數字欄位,單精度型,預設值為0
alter table [表名] add 欄位名 double default 0 增加數字欄位,雙精度型,預設值為0
alter table [表名] add 欄位名 Tinyint default 0 增加數字欄位,位元組型,預設值為0
alter table [表名] add 欄位名 text [null] 增加備注型欄位,[null]可選參數
alter table [表名] add 欄位名 memo [null] 增加備注型欄位,[null]可選參數
alter table [表名] add 欄位名 varchar(N) [null] 增加變長文本型欄位大小為N(1~255)
alter table [表名] add 欄位名 char [null] 增加定長文本型欄位大小固定為255
alter table [表名] add 欄位名 Datetime default 函數增加日期型欄位,其中函數可以是now(),date()等,表示預設值
(上面都是最常用的,還有其他的屬性,可以參考下面的數據類型描述)
刪除欄位: alter table [表名] drop 欄位名
修改變長文本型欄位的大小:alter table [表名] alter 欄位名 varchar(N)
刪除表: drop table [表名]
創建表:
sql="CREATE TABLE [表名] ([欄位1,並設置為主鍵] int IDENTITY (1, 1) NOT NULL CONSTRAINT PrimaryKey PRIMARY KEY,"&
"[欄位2] varchar(50),"&
"[欄位3] single default 0,"&
"[欄位4] varchar(100) null,"&
"[欄位5] smallint default 0,"&
"[欄位6] int default 0,"&
"[欄位7] date default date(),"&
"[欄位8] int default 1)"
conn.execute sql
有null 的表示欄位允許零長
2. 如何用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
3. sql怎麼在資料庫中插入一列數據
sql語句
alter table [tableName] add [columnName] [dataType]
tableName :這個替換為你需要修改的表名
columnName :你需要添加的欄位名
dataType:該欄位對應的數據類型
4. 在SQL中如何往表中添加數據
在SQL中添加數據是一個基礎但至關重要的操作,本文將為你詳解各種插入方法。首先,有以下幾種常見的插入方式:
1. 全欄位插入:`insert into 表名 values(值1,值2,值3,...值n)`
2. 限定欄位插入:`insert into 表名(列名1,列名2,列名3,...列名n) values(值1,值2,值3,...值n)`
3. 多條記錄一次性插入:`insert into 表名(列名1,列名2,列名3,...列名n) values ,...`,每行數據用逗號分隔,只需一個values。
4. 從表中導入:`insert into 表2 select * from 表1 (可配合where子句)`
5. 部分數據導入:`insert into 表2(列名1,列名2,列名3,...列名n) select 列名1,列名2,列名3,...列名n from 表1`
6. 帶更新的插入:`replace into 表名 values(值1,值2,值3,...值n)`,如果目標行存在,會先刪除再插入。
舉個例子,往student表中插入數據,如2013年3月31日出生的女學生皓翎玖瑤和2010年11月28日的男學生塗山璟,有以下方法:
- 全欄位插入:`insert into student values('2013-03-31', '005', '女', '皓翎玖瑤', '2010-11-28', '10', '男', '塗山璟')`
- 限定欄位插入:`insert into student (出生日期, 學號, 性別, 姓名) values('2013-03-31', '005', '女', '皓翎玖瑤')`,`insert into student (出生日期, 學號, 性別, 姓名) values('2010-11-28', '10', '男', '塗山璟')`
如果要將2000年前的學生信息導入到student_2000表,可以使用`insert into student_2000 select * from student where 出生日期 < '2000-01-01'`。
對於要求無論學號是否存在都要插入的記錄,如皓翎玖瑤的信息,可以使用`replace into`:
sql
replace into student (出生日期, 學號, 性別, 姓名) values('2013-03-31', '0005', '女', '皓翎玖瑤')
最後,確保目標表有主鍵或唯一索引,以避免數據重復。如果你覺得本文內容有幫助,不妨點贊支持,更多相關內容可訪問主頁@越舒心!