建立表和約束條件

2021-06-17 23:37:33 字數 978 閱讀 9523

oracle中建立表主要關注表字段的型別和對應的約束條件。

1、建立表語句

create table tname 

(fied1    型別1,

fied1   型別2,

....  .... );

create table tname as  子查詢 -- 複製現成表

2、字段型別

varchar(n)----建立可以存放n個字元的字段,資料長度可以自動變長,與其他資料庫相容,只對漢字和全形等字元佔兩位元組,數字,英文本元等都是乙個位元組;

varchar2(n)----建立可以存放n個字元的字段,資料長度也可以自動變長,與其他資料庫相容,所有字元都佔兩位元組處理(一般情況下)。

number(n, d)---建立數字型別,n是整數字,d為精度位

date ---建立日期格式字段

clog --- 儲存大資料量文字

約束條件

primary key --- 主鍵約束,唯一性和非空

unique -----唯一性

not null ----- 非空

check ------檢查處理   ***  check('m', 'w')限制插入***字段只能是檢查中的兩種

foreign key  refrence table(fied)----- 外來鍵,關聯table表的fied欄位

手工建立約束的語句(除了外來鍵)是

constraint

nameconditon(fild) -----

手工建立外來鍵的語句

constraint foreign_name foreign key(fied1) refrence t(f2);

修改表結構

alter table tname [add|drop|modify] ----- 可以增加、刪除、修改表字段

mysql的資料型別和約束條件

1.設定資料庫的嚴格模式 5 設定嚴格模式 mysql 檢視資料庫配置中變數名包含mode的配置引數 show variables like mode 修改安全模式 set session 區域性有效,只在你當前操作的視窗有效 set global session 全域性有效,永久有效 修改完之後退...

建立表及設定屬性的約束條件

建立表 完整性約束條件 約束條件 說明 primary key 表中屬性主鍵 foreign key 該屬性為表外來鍵是與之聯絡的某錶的主鍵 not null 標誌的屬性不為空 unique 標誌的屬性的值唯一 auto incrrment 標識的該屬性的值自動增加。是mysql 中sql 語句特色...

MySQL 約束條件

1 非空約束 not null規定某個欄位在插入的時候不能有null,標誌位非空的時候插入的時候必須給值,不然會報錯 2 唯一約束 unique規定某個字段在整個這一列中是唯一 3 主鍵 非空且唯一是主要特徵。主鍵可以唯一標識一行資料 可以從多行資料中定位到該資料 但是唯一標識一行資料的字段 或字段...