SQL建表語句 約束

2021-08-28 16:29:55 字數 958 閱讀 8211

create table stu (

id number(6),

name varchar2(20) constrait stu_name_nn not null,                  //constraint約束(字段約束)

*** number(1),

age number(3),

sdate date,

grade number default 1,

class number(4),

email varchar2(50),                     //uniqu唯一約束

contraint stu_name_email_uni unique(email, name)            //email和name組合字段唯一約束(表集約束)

)oracle資料庫5個約束條件:

非空(not null)非空約束用於確保字段值不為空。非空約束是五個約束條件中唯一乙個只能定義在列級的約束條件。

唯一(unique)唯一約束條件用於保證字段或者欄位的組合不出現重複值。

主鍵(primary key)主鍵約束條件從功能上看相當於非空且唯一。主鍵可以是單字段也可以是多字段組合。在乙個表上只允許建立乙個主鍵,而其他約束條件則沒有明確的個數限制。

外來鍵(foreign key)

外來鍵約束條件定義在兩個表的兩個欄位或乙個表的兩個欄位上,用於保證相關兩個欄位的關係。

外來鍵約束包括兩個方面的資料約束:

(1):子表上定義的外來鍵的列值,必須從主表被參照的列值中選取,或者為null;

(2):當主表參照的值被子表參照時,主表的該行記錄不允許被刪除。

檢查(check)檢查約束條件用來強制在字段上的每個值都要滿足check中定義的條件

常用的SQL建表語句

1 更改錶子字段的長度 alter table table name modify col name varchar2 6 2 更改表字段的名字 alter table table name rename column col name1 to col name2 3 刪除表字段 alter tab...

SQL 建表語句模板常用

funnel name varchar 100 default null comment 漏斗名 events string varchar 200 default null comment 事件字串 create time varchar 30 default null comment 建立時間 ...

sql建表語句轉成mysql sql語句建立成登入

sql語句建立成登入 1 windows登入賬戶口 exec ap grantlogin windows網域名稱 域賬戶 2 sql 登入賬戶 exec sp addlogin 賬戶名 密碼 3 建立資料庫使用者 exec spgrantdbaccess 登入賬戶 資料庫使用者 二 給資料庫使用者授...