【10】DBC
11-13題使用如下三個(gè)數(shù)據(jù)庫表:
金牌榜.DBF 國家代碼 C(3),金牌數(shù) I,銀牌數(shù) I,銅牌數(shù) I
獲獎(jiǎng)牌情況.DBF 國家代碼 C(3),運(yùn)動(dòng)員名稱 C(20),項(xiàng)目名稱 C(3),名次 I
國家.DBF 國家代碼 C(3),國家名稱 C(20)
"金牌榜"表中一個(gè)國家一條記錄;"獲獎(jiǎng)牌情況"表中每個(gè)項(xiàng)目中的各個(gè)名次都有一條記錄,名次只取前3名,例如:
國家代碼 運(yùn)動(dòng)員名稱 項(xiàng)目名稱 名次
001 劉翔 男子110米欄 1
001 李小鵬 男子雙杠 3
002 菲爾普斯 游泳男子200米自由泳 3
002 菲爾普斯 游泳男子400米個(gè)人混合泳 1
001 郭晶晶 女子三米板跳板 1
001 李婷/孫甜甜 網(wǎng)球女子雙打 1
11.為表"金牌榜"增加一個(gè)字段"獎(jiǎng)牌總數(shù)",同時(shí)為該字段設(shè)置有效性規(guī)則:獎(jiǎng)牌總數(shù)>=0,應(yīng)使用SQL語句
ALTER TABLE 金牌榜【11】獎(jiǎng)牌總數(shù)I【12】獎(jiǎng)牌總數(shù)>=0
【參考答案】
【11】ADD 【12】CHECK
12.使用"獲獎(jiǎng)牌情況"和"國家"兩個(gè)表查詢"中國"所獲金牌(名次為1)的數(shù)量,應(yīng)使用SQL語句
SELECT COUNT(*) FROM 國家 INNER JOIN 獲獎(jiǎng)牌情況;
【13】國家.國家代碼=獲獎(jiǎng)牌情況.國家代碼;
WHERE 國家.國家名稱="中國" AND 名次=1
【參考答案】
【13】ON
13.將金牌榜.DBF中的新增加的字段獎(jiǎng)牌總數(shù)設(shè)置為金牌數(shù)、銀牌數(shù)、銅牌數(shù)三項(xiàng)的和,應(yīng)使用SQL語句【14】金牌榜【15】獎(jiǎng)牌總數(shù)=金牌數(shù)+銀牌數(shù)+銅牌數(shù)。
【參考答案】
【14】UPDATE 【15】SET
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |