在資料表中新增欄位的sql語句怎麼寫

2021-07-13 09:11:56 字數 5002 閱讀 7027

1樓:匿名使用者

資料表中新增一個欄位的標準sql語句寫法為:

alter table  表名  add (欄位  欄位型別)  [ default  '輸入預設值']  [null/not null]  ;

舉例:alter table employee  add  spbh varchar(20) not null default 0

意思就是在表employee 中加入 欄位spbh,該欄位的型別是varchar,大小20,並且不允許為空,初始預設值是0。

擴充套件資料:

其他常用sql語句:

1、修改資料表中某項欄位屬性,為其新增備註。

語句格式:comment on column  庫名.表名.欄位名 is  '輸入的備註';

示例: 我要在ers_data庫中  test表 document_type欄位新增備註,則sql語句為:

comment on column ers_data.test.document_type is '檔案型別';

2、修改資料表中某欄位型別。

語句格式:alter table 表名  modiy (欄位  欄位型別  [default '輸入預設值' ] [null/not null]  ,欄位  欄位型別  [default '輸入預設值' ] [null/not null] ); 修改多個欄位用逗號隔開。

示例:想要修改一個teacher教師表中欄位辦公室classroom的型別為char(20),且預設值“辦公室”,則對應sql為:

alter table teacher alter column classroom varchar(20) not null default "辦公室";

3、刪除資料表中的某欄位。

語句格式:alter table  表名  drop (欄位);

示例:刪除表student中的欄位age,可以用如下sql:

alter table student drop age;

2樓:匿名使用者

通用式: 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 的表示欄位允許零長

以上內容**於www.viiboo.cn具體可參見

3樓:

主要通過修改表 增加列的方式,如下sql語句修改表,增加一個整型

alter table [表名]

add [列名] int not null

4樓:匿名使用者

alter table 表 add column 欄位名 int(型別) not null default 0 (約束預設值)

5樓:匿名使用者

alter table 表名 add 欄位名 型別

alter table 表名 add 欄位名 型別 default 預設值

6樓:匿名使用者

alter table 表名 add 欄位名 欄位型別;

7樓:匿名使用者

alter table [表名] add [新列名] 型別及列的約束

比如:alter table *** add newcol int not null default(0)

在資料表中新增一個欄位的sql語句怎麼寫

8樓:匿名使用者

alter table 表名 add 欄位 型別 not null default 0

舉例:alter table employee  add  spbh varchar(20) not null default 0

在表employee 中加入 spbh  型別是varchar大小20 不為空 預設值是0

9樓:反轉的天空之城

通用式: 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 的表示欄位允許零長

資料表(或稱表)是資料庫最重要的組成部分之一。資料庫只是一個框架,資料表才是其實質內容。根據資訊的分類情況,一個資料庫中可能包含若干個資料表。

結構化查詢語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者瞭解具體的資料存放方式,所以具有完全不同底層結構的不同 資料庫系統,,可以使用相同的結構化查詢語言作為資料輸入與管理的介面。結構化查詢語言語句可以巢狀,這使它具有極大的靈活性和強大的功能。

2023年10月,美國國家標準協會對sql進行規範後,以此作為關係式資料庫管理系統的標準語言(ansi x3. 135-1986),2023年得到國際標準組織的支援下成為國際標準。結構化查詢語言有五種資料型別,字元型、文字型、數值型、邏輯型和日期型。

10樓:

我來回答:

alter table rsda add column 獎金 int

或者alter table rsda add 獎金 int

如何用sql語句遍歷使用者表,然後在資料表為每個使用者新增一條新記錄

問題敘述不清楚 1 sql server 2000資料庫,還是access資料庫?2 資料庫名,例如 abc.mdb 3 資料庫包回含資料表,每個資料表中有多個欄位答,資料表名和欄位名?4 歷遍使用者表是指全部資料表?5 每個使用者是否是乙個特定儲存使用者資料的?那麼插入記錄插入到那裡?1 寫個存復...

acess中,如何用sql語句查詢表中欄位名,型別,長度,允許空等資訊

在做動態建表時,遇到了乙個很棘手的問題 如何判斷乙個表在資料庫中是否存在?開始,想到的是 先去執行建立表的sql語句,如果此語句錯誤,則該錶可能存在於資料庫當中 為什麼?後來,感覺此法大大不妥,上網查了半天,才知道這個問題可通過系統表圓滿的解決。access當中系統表中有乙個叫msysobjects...

oracle中如何查詢資料表中重複的資料

根據感覺重複的欄位分割槽,加上一個row number,如果row number 1,那麼就找到了重複的資料了 select from select t.owner,t.table name,t.cnt,t.create time row number over partition by t.tab...