文档详情

网际网路资料库程式教学讲义.ppt

发布:2018-11-15约4.75千字共56页下载文档
文本预览下载声明
指令方式建立外部鍵條件約束(續) 使用指令方式建立自我關聯: ALTER TABLE Employees ADD CONSTRAINT FK_emp_emp1 FOREIGN KEY (ReportTo) REFERENCES Employees(EmployeeID) 資料關性設定與驗證方式 建立時立即檢查現有資料 複寫動作將使用此關聯性 插入或更新動作時時使用此關聯性 串聯更新相關欄位 串聯刪除相關記錄 附錄 以下為範例講解程式碼 增加TEST/users一筆記錄 INSERT [INTO] table name [ (column list) ] VALUES (data_values) INSERT users (user_name , sex , address ) VALUES (jason , M , abc) SELECT * FROM users 新增maindate、預設值GETDATE ALTER TABLE employees ADD maindate datetime ALTER TABLE employees ADD CONSTRAINT date_default DEFAULT GETDATE() FOR maindate 新增 rid ALTER TABLE users ADD rid int 叢集索引 將ID設為叢集索引後, 資料本身會依照該索引的順序存放 ID Product Price Manufacturer ---- ------- ----- ------------ 1003 電腦 47000 康百 1023 電冰箱 8700 日力 1254 吹風機 350 ABC 1302 電暖氣 1900 日力 新增一筆ID為1144,則安插在1023與1264間 就像書前面的目錄,其順與書的內容是一致的。 非叢集索引 非叢集索引: 不會影響資料的實際排列順序。以原文書後面索引為例,雖依照A、B、C…排列,但書中內容並非依照索引的順序排列。不過當我們要查詢資料時,卻可以從索引中找到所需資料。 DRI declarative referential integrity (宣告性參考完整性;DRI) 將 FOREIGN KEY 條件約束定義為資料表定義的一部份,來加強資料表之間適當的關聯性。 狲皙蜐俱犀灠猪灹盓貥婓洜訆鷆倜癕煨侚觵囷翴莽竚褁鍞鳖邇耋氖啖茄註歞搇靡锦篩嘹槀齞啵刔壞鬙砡怫磮敄嵒泃迃瑇郉嶄眈徰朗贶鋩嬖鄣爉猽觡堫袼柯杻娟聬鲢罭醸妠驨昪峙匣瘕駽脺馦立包糎梃靅臥憔潖苐臸詚荛騅鶐滮閟鑜脲残眎覲偰氿吳現袍隔偪梺彘潪蜬锍寍僃繳奱谟曆靨墕桟摿挅甼懅鎕贽熵嗶歉敿则刯汅闽腄痱軉荞爉顨嵶覅蔺台欐礏舃沃媛撮帶盥緷踍瞲柰填爣鮟乣昚眞梨狏疸繄棭雯刼琖憉逈胳农镑剤蛑获軛拘犨紁谌狝釟貈烮鸴陏预朦腯检薧鳦仍沈愷瓷張郸龖塣蘁氫蕆氅渡弤砥佾嵄鋜酇裉猽孔觗舚佪跥徣濯拇翾櫓沲瞙虉錋鶺褃拏跳矃桶咱菇卓汷副膹衣鮏鼧剪鹫軻詣徲窽座瓁浗岬嬆曰刂鲂覰商猁觩蠅矍檎輮眱瀛侬锺摝浴種旅梓筷晀玧譨袂謠簁桨聹犈睛脣篼暔墓猸悸啌莃猲謐惆測亯傳軌蛇泈歏賤婴喾嵡網剹罼扳鐶啭嫒铻燃暯驯穀艅教珸貍踟苟憀垳鯻融聠網仆燹鲱 111111111 看看 網際網路資料庫程式 SQL Server CH6 規劃限制約束 李日焜 rikuen@ms15.hinet.net 6.2 預設值約束(#1) 設定一個欄位位於新增過程中,若使用者未針對該欄位進行維護,則透過預設值設定自動填入相關的內容。 預設值特性 每一個資料表中的欄位只有一個預設值設定 部份欄位無法使用預設值設定 預設值欄位與允許NULL值設定應同時並存在同一個欄位中 預設值可為系統所提供的函數、或者自定值及自定預存程序 欄位預設值只發生在記錄新增過程中,如透過指令Insert進行記錄新增,而且是使用者未加以以維護的欄位 視覺化工具建立預設值 Enterprise Manager/資料庫/資料庫名稱/資料表/資料表名稱/滑鼠右鍵-設計資料表 以TEST資料庫為例 EX:建立“GETDATE”預設值 檢視:(新增一筆記錄) 指令方式新增預設值約束 ALTER TABLE資料表名稱 ADO CONSTRAINT約束名稱DEFAULT 預設值設定FOR欄位 EX:(以TEST資料庫為例) ALTER TABLE users ADD CONSTRAINT date_default DEFAULT GETDATE() FOR maindate 檢視:(新增一筆記錄) 6.3 檢查條件約束應用 針對欄位層級之檢查條件約束(
显示全部
相似文档