天天看點

access資料庫用sql語句添加字段,修改字段,删除字段

用 create table 建立一個表 table1 ,主鍵是自動編号字段,另一個字段是長度是 10 的文本字段。 

代碼如下:

create table table1 (id counter constraint primarykey primary key, mytext text (10))

再建一個包含兩個字段的表 table2,字段 id 為長整型,字段 mytext 為文本 

create table table2 (id long, mytext text)

用以下語句建立 table1 和 table2 的一對多關系,級聯更新,級聯删除: 

alter table table2 add constraint relation1 foreign key ([id]) references table1 ([id]) on update cascade on delete cascade

删除關系用以下語句: 

alter table table2 drop constraint relation1

删除 table1 用以下語句: 

drop table table1

設定某字段為主鍵 

alter table 表1 alter column [id] counter constraint myprimarykey primary key

增加一個字段 mysalary 

alter table aaa add column mysalary currency

删除一個字段 mysalary 

alter table aaa drop column mysalary

文本 nvarchar(n)

備注 ntext

數字(長整型) int

數字(整型) smallint

數字(單精度) real

數字(雙精度) float

數字(位元組) tinyint

貨币 money

日期 smalldatetime

布爾 bit

附:轉換成sql的腳本。

alter table tb alter column aa byte 數字[位元組]  

alter table tb alter column aa long 數字[長整型]  

alter table tb alter column aa short 數字[整型]  

alter table tb alter column aa single 數字[單精度  

alter table tb alter column aa double 數字[雙精度]  

alter table tb alter column aa currency 貨币  

alter table tb alter column aa char 文本  

alter table tb alter column aa text(n) 文本,其中n表示字段大小  

alter table tb alter column aa binary 二進制  

alter table tb alter column aa counter 自動編号  

alter table tb alter column aa memo 備注  

alter table tb alter column aa time 日期/時間

在表的設計視圖中,每一個字段都有設計類型,access允許九種資料類型:文本、備注、數值、日期/時間、貨币、自動編号、是/否、ole對象、超級連結、查詢向導。

 文本:這種類型允許最大255個字元或數字,access預設的大小是50個字元,而且系統隻儲存輸入到字段中的字元,而不儲存文本字段中未用位置上的空字元。可以設定“字段大小”屬性控制可輸入的最大字元長度。 

 備注:這種類型用來儲存長度較長的文本及數字,它允許字段能夠存儲長達64000個字元的内容。但access不能對備注字段進行排序或索引,卻可以對文本字段進行排序和索引。在備注字段中雖然可以搜尋文本,但卻不如在有索引的文本字段中搜尋得快。 

 數字:這種字段類型可以用來存儲進行算術計算的數字資料,使用者還可以設定“字段大小”屬性定義一個特定的數字類型,任何指定為數字資料類型的字型可以設定成“位元組”、“整數”、“長整數”、“單精度數”、“雙精度數”、“同步複制id”、“小數”五種類型。在access中通常預設為“雙精度數”。  

日期/時間:這種類型是用來存儲日期、時間或日期時間一起的,每個日期/時間字段需要8個位元組來存儲空間。  

 貨币:這種類型是數字資料類型的特殊類型,等價于具有雙精度屬性的數字字段類型。向貨币字段輸入資料時,不必鍵入人民币符号和千位處的逗号,access會自動顯示人民币符号和逗号,并添加兩位小數到貨币字段。當小數部分多于兩位時,access會對資料進行四舍五入。精确度為小數點左方15位數及右方4位數。  

 自動編号:這種類型較為特殊,每次向表格添加新記錄時,access會自動插入唯一順序或者随機編号,即在自動編号字段中指定某一數值。自動編号一旦被指定,就會永久地與記錄連接配接。如果删除了表格中含有自動編号字段的一個記錄後,access并不會為表格自動編号字段重新編号。當添加某一記錄時,access不再使用已被删除的自動編号字段的數值,而是重新按遞增的規律重新指派。  

 是/否:這種字段是針對于某一字段中隻包含兩個不同的可選值而設立的字段,通過是/否資料類型的格式特性,使用者可以對是/否字段進行選擇。 

 ole對象:這個字段是指字段允許單獨地“連結”或“嵌入”ole對象。添加資料到ole對象字段時,可以連結或嵌入access表中的ole對象是指在其他使用ole協定程式建立的對象,例如word文檔、excel電子表格、圖像、聲音或其他二進制資料。ole對象字段最大可為1gb,它主要受磁盤空間限制。  

 超級連結:這個字段主要是用來儲存超級連結的,包含作為超級連結位址的文本或以文本形式存儲的字元與數字的組合。當單擊一個超級連結時,web浏覽器或access将根據超級連結位址到達指定的目标。超級連結最多可包含三部分:一是在字段或控件中顯示的文本;二是到檔案或頁面的路徑;三是在檔案或頁面中的位址。在這個字段或控件中插入超級連結位址最簡單的方法就是在“插入”菜單中單擊“超級連結”指令。  

 查閱向導:這個字段類型為使用者提供了一個建立字段内容的清單,可以在清單中選擇所列内容作為添入字段的内容。