sql**
--建立作者表
create table author
( --主鍵
id int primary key,
--姓名不能為空
name nvarchar(8) not null,
--年齡必須大於0小於120
age tinyint constraint ck_age check(age>0 and age<120),
--辦公**
officephone char(16),
--移動**
mobilephone char(11),
--指定移動**或者辦公**不能為空
check(officephone is not null or mobilephone is not null)
)--建立書籍表
create table book
( --主鍵
id int identity primary key,
--書名不能為空,並且設定排序規則
name nvarchar(60) collate chinese_prc_ci_as not null unique,
--外來鍵指向author表的主鍵,並且設定更新規則,級聯修改和級聯刪除的規則
author int constraint fk_authorid foreign key references author
on update cascade
on delete set null,
--價錢
price smallint not null,
--出版數量
count int constraint ck_bookcount check(count>1000),
--總價
totalprice as price*count
)描述:為乙個字段建立多個約束條件,需要注意unique約束應該放到所有約束的最後面
新增外來鍵約束時需要注意的地方
新增外來鍵約束的時候,報了這麼乙個錯誤 ora 02270 此列列表的唯一關鍵字或主鍵不匹配 如下圖 檢查了好幾遍都沒有發現語法錯誤。最後根據oracle的提示還是找到了原因 被引用的那個外來鍵,必須是新增了唯一約束的。很多時候在建立外來鍵都是引用另外一張表的主鍵,但當遇到引用的鍵不是另外一張表的主...
java需要注意的地方2
1.abstract class name 大俠們,這有何錯誤?答案 錯。abstract method必須以分號結尾,且不帶花括號。2.public class something 有錯嗎?答案 錯。區域性變數前不能放置任何訪問修飾符 private,public,和protected final...
使用strncpy需要注意的地方
功能 c c 複製src中的內容 字元,數字 漢字.到dest,複製多少由num的值決定,返回指向dest的指標。如果遇到null字元 0 且還沒有到num個字元時,就用 num n n是遇到null字元前已經有的非null字元個數 個null字元附加到destination。注意 並不是新增到de...