- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网际网路资料库程式教学讲义.ppt
指令方式建立外部鍵條件約束(續) 使用指令方式建立自我關聯: 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 檢查條件約束應用 針對欄位層級之檢查條件約束(
文档评论(0)