SQL學(xué)習(xí)(day1)
定義主鍵和外鍵主要是為了維護(hù)關(guān)系數(shù)據(jù)庫的完整性嗜价,總結(jié)一下:
1.主鍵是能確定一條記錄的唯一標(biāo)識怎诫,比如骗奖,一條記錄包括身份正號,姓名氢烘,年齡。
身份證號是唯一能確定你這個人的家厌,其他都可能有重復(fù)播玖,所以,身份證號是主鍵饭于。
?2.外鍵用于與另一張表的關(guān)聯(lián)蜀踏。是能確定另一張表記錄的字段,用于保持?jǐn)?shù)據(jù)的一致性掰吕。
比如果覆,A表中的一個字段,是B表的主鍵畴栖,那他就可以是A表的外鍵随静。
視圖是一個虛表八千,即視圖所對應(yīng)的數(shù)據(jù)不進(jìn)行實際存儲吗讶,數(shù)據(jù)庫中只存儲視圖的定義,在對視圖的數(shù)據(jù)進(jìn)行操作時恋捆,系統(tǒng)根據(jù)視圖的定義去操作與視圖相關(guān)聯(lián)的基本表照皆。
視圖基本上只用于查詢,刪除或者更新表中具體的數(shù)據(jù)沸停,并不像跟基本表的操作那樣簡單膜毁。
更新表?alter table?【最常用的就是定義外鍵】
// alter table vendors add vend_phone char(20);
//alter table vendors drop column vend_phone;
// alter table stu change stu_name stunames char(2);
//alter table orderitems add?constraint?fk_orderitems_orders?foreign key(order_num)?references?orders(order_num);
刪除表?drop table tname;??? //?刪除的是整個表,刪除表沒有確認(rèn),也不能撤銷瘟滨,
重命名表?? rename table tname1 to tname2 , tname3 to tname4;?
//?表的重命名候醒,可以多個同時重命名。
實體是信息世界中的術(shù)語杂瘸,與之對應(yīng)的數(shù)據(jù)庫術(shù)語為記錄.