[SQL ] 請問幾個SQL語法問題
1.有兩個關聯表:
病人(病歷號,姓名,入院日期,護士編號)
護士(員工編號,姓名,聯絡電話)
請問:
on update restrict的意義?
foreign key的刪除與更改的限制應該宣告為何?
[me]:我知道on delete cascade就是要刪除時依照cascade刪掉,那restrict呢?
2.有一個表格如下:
客戶(客戶編號,姓名,稱謂,性別,地址,電話,手機號碼)
其附帶限制為
(1)因為聯絡上的必要,電話與手機號碼不容與兩者同時為虛值
(2)性別要建立一個自訂資料型別,限定其值域必須為{男、女}
(3)稱謂的預設值為 先生/小姐
[me]:以下這樣寫對嗎? 好像有錯
(1)電話 char(10) not NULL
手機號碼 char(10) not NULL 可是沒表達到 或 的意思
(2)create domain 性別 char(5) default '男'
可是要怎樣表達預定可以男或女?
(3)create domain 稱謂 char(15) default '先生/小姐'
其實不太了題目是否要 或 的意思
3.有一個表格,其中一個欄位'財產編號',裡面的值分別是
A1-01
B2-12
H-03
B5-03
A1-11
問:若要查詢財產編號的第一碼英文字母A到J(為大寫字母)的任一字元;
第三碼為『-』;第二碼與第四碼(含)以後則不限,而財產編號的
資料型別為char(6)。
[me]:請問以下這樣寫對嗎?
select *
from財產
where 財產編號 >= 'A_-%' and 財產編號 <='J_-%'
以上麻煩高手指導一下,感激不盡! 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.198.66
推
05/14 19:33, , 1F
05/14 19:33, 1F
※ fjf1980:轉錄至看板 Examination 05/15 11:41
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):