規則 預設等物件的使用

2021-10-24 18:38:25 字數 2500 閱讀 8529

1.掌握建立和刪除規則的方法。

2.掌握建立和刪除預設物件的方法。

3.掌握建立和刪除約束的方法。

為bookdb資料庫的「讀者資訊」表建立乙個規則,限制所輸入的**號碼為8位或者 11位0〜9的數字。

(1) 為讀者資訊表的聯絡**建立乙個規則phone_rule,限制所輸入的資料為8位或者11位 0〜9的數寶]實現該規則的**為:

(2) 使用系統儲存過程sp_bindrule將phone_rule規則繫結到讀者資訊表的「聯絡**」列上。 實現該操作的**為:

sp_bindrule』phone_rule』,』讀者資訊,聯絡**』

(3) 輸入以下**,進行一次插入操作(檢視有什麼錯誤提示,分析出錯原因):

insert

into 讀者資訊(借閱證號,姓名,性別,單位,聯絡**,身份證號碼,借閱證件型別,辦卡時間)

values

('b00021'

,'章維'

,'男'

,'航空學院'

答:不可成功插入,因為資料庫』book』,』dbo.讀者資訊』,列』聯絡**』與表定義不匹配。

如果要實現插入操作,應修改insert into語句中』1234yyy』改為8個0~9的數。

(4) 建立-乙個規則gd_rule, 將其繫結到「讀者資訊」表的「性別」列上,保證輸入的性別值只能是「男」或「女」。

2. 在bookdb資料庫中,建立日期、bit 資料型別的預設物件。

(1) 在查詢編輯器中,完成以下空白處的**,分別建立預設物件df_date、df_card。

–建立日期型預設物件df_date

create  ___default________  df_date

as'2014-9-11'

go--建立bit型預設物件df_card

(2) 使用系統儲存過程sp_bindefault 將預設物件df_date、

```sql

df_card分別繫結在讀者資訊表的「辦卡時間」、「卡狀態」列上。

__sp_bindefault_______ df_date,

'讀者資訊.辦卡時間'

• go

sp_bindefault ____df_crad_____ ,

'讀者資訊.卡狀態'

(3) 輸入以下**,在讀者資訊表進行插入操作:

insert into讀者資訊(借閱證號,姓名,性別,聯絡**,身份證號碼) values (『b00007』,『劉衛華』,『男』,『1360731999』,『430103199110014536』)

分析讀者表中插入記錄的各列的值是什麼? 借閱證號,姓名,性別,聯絡**,身份證號碼

答:1.若插入借閱證號值為『b00007』,則插入錯誤,因為與插入物件中的借閱證好重複,所以不能重複插入乙個相同的借閱證號。則將其借閱證好改為」b00008」。2.在第一步的操作中設定為限制所輸入的**號碼為8位或者 11位0〜9的數字。若用此處的『1360731999』十個數字則不能成功插入物件「dbo.讀者資訊.**號碼」中,則應改為乙個八位數或者是一位數的值。(此處將其改為『13607319』)乙個八位數的值。所以

在修改後程式如下:

make使用的規則,變數等

1.makefile的規則 很多時候我們要編譯的檔案都是很大的,而這就要求我們可能去開啟檔案的原始碼自己去發現關係,這樣做是繁瑣的,也不能保證其正確性。我們當然希望能都自動表達檔案的依賴關係,編譯器可以做這個工作。當編譯器做這個工作時,他能知道應該包含什麼樣子的標頭檔案,當使用gcc時,用 m開關,...

EJB JNDI名稱預設的命名規則

1 如果ejb應用打包成字尾為 ear的發布檔案,預設的 jndi 名稱是 訪問本地介面 ear file base name ejb class name local 訪問遠端介面 ear file base name ejb class name remote 例 如果helloworld應用打...

不使用正則進行英文數字等相關字元的規則校驗

在一些場景中,比如說註冊登入的時候,我們會對使用者名稱做一些限制,比如只能是數字和字母的組合。一般情況下,我們會使用正規表示式來完成這樣的功能,不過,php其實已經幫我們準備發了幾個函式來處理這樣的情況。數字和字母,不包含浮點數,a za z0 9 if ctype alnum input 英文本母...