能否用例項說明SQL語言中主鍵約束和外來鍵約束

時間 2021-10-14 22:23:54

1樓:窺探紅杏

說白了主鍵就是為了不讓資料重複,你要表要是不允許重複你就得設定主鍵,主鍵是唯一的,本表外來鍵是別的表中的主鍵,是為了和那個表取得聯絡和約束。 確保外來鍵資料一定要在別的表中主鍵出現才可以。

2樓:淡如水

create table accounts

(accountid nvarchar(20) primary key , --帳號

password nvarchar(20) not null, --密碼

userid nvarchar(20) not null, --身份證號

money int not null --money

)create table transfers

(transferid int identity not null, --轉帳id (自動生成)

accountidfrom nvarchar(20) not null, --出帳帳號(使用者表中獲取)

accountidto nvarchar(20) not null, --入帳帳號(使用者表中獲取)

money int not null --money

)-------外來鍵-------

alter table transfers

addconstraint fk_transfers_accountidfrom foreign key (accountidfrom) references accounts(accountid)

alter table transfers

addconstraint fk_transfers_accountidto foreign key(accountidto) references accounts(accountid)

**不明白再問

資料庫:表中主鍵約束和外來鍵約束有什麼用?兩者之間建立關聯後有什麼用?

3樓:小哥無爭

比如說兩張表a,b

a裡面bai的id是dub中id主鍵

b是a的外來鍵

那麼建立表zhi間關係後就可以dao使用

專a的條件查詢b中的資料列屬如:

select * from b

left join a on a.id = b.id where a.name = "啥啥啥"

還有右連結,內連線

4樓:匿名使用者

雙重約束~~~~~~

sql語句的外來鍵約束是什麼?

5樓:

create table score。

sql的主鍵和外來鍵的作用:外來鍵取值規則:空值或參照的主鍵值。

(1)插入非空值時,如果主鍵表中沒有這個值,則不能插入。

(2)更新時,不能改為主鍵表中沒有的值。

(3)刪除主鍵表記錄時,你可以在建外來鍵時選定外來鍵記錄一起級聯刪除還是拒絕刪除。

(4)更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。

簡而言之,sql的主鍵和外來鍵就是起約束作用。

alter table 外來鍵表名 add constraint 約束名稱 foreign key (外來鍵欄位) references 主鍵表名(約束列名)。

如果表a中的ids是主鍵,要約束表b中得aid列,那麼語句應該是:alter table b add constraint a_b_ids foreign key(aid) references a(ids)。

c語言中函式指標是什麼 有什麼用 舉個例項

風若遠去何人留 函式指標是指向函式的指標變數。因而 函式指標 本身首先應是指標變數,只不過該指標變數指向函式。這正如用指標變數可指向整型變數 字元型 陣列一樣,這裡是指向函式。函式指標有兩個用途 呼叫函式和做函式的引數。函式指標的宣告方法為 返回值型別 指標變數名 形參列表 如 int func i...

c語言中怎麼用,C語言中 怎麼用

按位與 屬於位操作 一般用在取記憶體中特定位的值 如有 11111111 我要取其中從左起第三位的值,就用它按位與 00001000 關於 位操作的技巧還有很多,你可以去自己搜一下還有一個應用就是用於關係運算中,如 有兩小段程式 sample 1 int main cout sample 2 int...

sql語言中修改表中資料的命令是什麼

會飛的小兔子 sql語言中修改表中資料的命令可以使用update。update 表名稱 set 列名稱 新值 where 列名稱 某值 更新修改語句 update table name set col name xx where col name oo。擴充套件資料 sql語言修改資料庫,移動資料庫...