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...