第3章習題解答

2023-01-17 17:09:03 字數 4507 閱讀 5231

1)select語句如何實現投影操作?如何實現選擇操作?

2)試述二個表之間的自然連線操作工作原理,要實現二表之間的自然連線對二個表有什麼要求?如何將二表之間的自然連線擴充套件到多個表導航查詢?

1)假設圖書管理資料庫中有4個表:圖書分類、圖書、借閱和讀者。

它們的模式及表結構分別如下:

讀者表(證件號(文字,10),姓名(文字,10),單位(文字,200))

借閱表(證件號(文字,10),條碼號(文字,8),借書日期(日期時間),還書日期d(日期時間),超期天數(數值)、財產號(文字,50)、借書經手人(文字,50)、借書地(文字,50)、還書經手人(文字,50)還書地(文字,50)、借閱規則(文字,50)、借閱方式(文字,50)

圖書條碼表(條碼號(文字,8),索書號(文字,18),入庫時間(日期時間))

圖書表(索書號(文字,18),題名(文字,50),作者(文字,20),出版社(文字,20),**(數值(7,2)),出版年份(日期時間)

(1)試標示出各表的主鍵欄位名稱,畫出表之間的約束關係和約束欄位名稱。

解:讀者表.證件號是主鍵, 借閱表.證件號是外來鍵;圖書條碼表.條碼號是主鍵, 借閱表.條碼號是外來鍵;圖書表.索書號是主鍵,圖書條碼表.索書號是外來鍵。

(2)解釋where子句中的"借閱表.借書證號=讀者表.借書證號"對應的關係操作含義。

解:借閱表.借書證號是主鍵,讀者表.借書證號為外來鍵,為此,where子句中的"借閱表.借書證號=讀者表.借書證號"對應的關係操作含義為參考完整性約束。

(3)求「鐵道出版社」的所有圖書名稱和**。

解: select 題名,**

from 圖書表

where 出版社=」鐵道出版社」

(4)求工作單位為「資訊管理學院」的讀者姓名。

解:select 姓名

from 讀者表

where 單位=」資訊管理學院」

(5)按出版社名稱,求各出版社出版的圖書數量。

解:select 出版社,count(*)

from 圖書表

group by 出版社

(6)求所有包含「人民」二字的圖書名稱、出版社名和**。

解:select 題名,出版社,**

from 圖書表

where 題名 like 「*人民*」

(7)求讀者「李默」所借閱圖書的所屬出版社(去除重複的記錄)。

解:select distinct 出版社

from 讀者表,借閱表,圖書條碼表,圖書表

where 讀者表.證件號=借閱表.證件號

and 借閱表.條碼號=圖書條碼表.條碼號

and圖書條碼表.索書號=圖書表.索書號

and 姓名=」李默」

(8)求在2023年7月間所有借閱圖書名稱和單價。

解:select 題名,**

from 圖書表,借閱表,圖書條碼表

where借閱表.條碼號=圖書條碼表.條碼號

and圖書條碼表.索書號=圖書表.索書號

and 借書時間》=#2010-07-01#

and借書時間<=#2010-07-31#

(9)求作者「魏超」的圖書為哪些讀者和工作單位所借閱。

解:select 姓名,單位

from讀者表,借閱表,圖書條碼表,圖書表

where 讀者表.證件號=借閱表.證件號

and 借閱表.條碼號=圖書條碼表.條碼號

and圖書條碼表.索書號=圖書表.索書號

and 作者=」魏超」

(10)求題名稱為「自動化」的所有圖書為哪些單位借閱(去除重複的記錄)。

解:select distinct 單位

from讀者表,借閱表,圖書條碼表,圖書表

where 讀者表.證件號=借閱表.證件號

and 借閱表.條碼號=圖書條碼表.條碼號

and圖書條碼表.索書號=圖書表.索書號

and 題名=」 自動化」

(11)求圖書「網路廣告」為哪些讀者借閱。

解:select 姓名

from讀者表,借閱表,圖書條碼表,圖書表

where 讀者表.證件號=借閱表.證件號

and 借閱表.條碼號=圖書條碼表.條碼號

and圖書條碼表.索書號=圖書表.索書號

and 題名=」網路廣告」

(12)求圖書「網路廣告」為哪些單位借閱(去除重複的記錄)。

解:select distinct 單位

from讀者表,借閱表,圖書條碼表,圖書表

where 讀者表.證件號=借閱表.證件號

and 借閱表.條碼號=圖書條碼表.條碼號

and圖書條碼表.索書號=圖書表.索書號

and 題名=」網路廣告」

(13)按出版社分類求各出版社出版圖書數量。

解:select 出版社,count(*)

from 圖書表

group by 出版社

(14)用insert語句插入乙個讀者資訊:09626,孫強,力學所。

解:insert into 讀者表

values (「09626」,」孫強」,」力學所」)

(15)用delete語句刪除證件號為04375的讀者。

解:delete *

from 讀者表

where 證件號=」04375」

(16)用update將索書號為「t」開頭的書單價增加20%。

解:update 圖書表

set **=***1.2

where 索書號 like 「t*」

(17)試編寫交叉表查詢,要求如下:

解:transform count(題名) as aa

select 出版社,count(題名) as 總冊數

from讀者表,借閱表,圖書條碼表,圖書表

where 讀者表.證件號=借閱表.證件號

and 借閱表.條碼號=圖書條碼表.條碼號

and圖書條碼表.索書號=圖書表.索書號

group by 出版社

pivot 單位

2)試編寫基於「產品銷售資料庫」的資料檢索語句。

資料庫模式如下圖所示,試完成下列操作。

(1)試標示出各表的主鍵欄位名稱,畫出表之間的約束關係和約束欄位名稱。

解:客戶表:id 運營商:id 產品:id 員工:id

訂單表:訂單id訂單明細:id

訂單表是客戶表、運營商表、員工表的外來鍵

訂單明細表是訂單表、產品表的外來鍵

(2)請顯示「客戶」表所有姓「古」的顧客姓、名和公司名稱。

解: select 姓氏,名字,公司

from 客戶

where姓氏 like 「古*」

(3)請查詢「產品」表「列出**」在1000到1500元的產品**和產品名稱。

select 產品**,產品名稱

from 產品

where列出** between 1000 and 1500

(4)請查詢「分派日期」在2023年07月01日到2023年07月31日之間所有的產品**、產品名稱、分派日期和數量明細列表。

select 產品**,產品名稱,分派的日期,數量

from訂單明細 a, 產品 b

where a. 產品id=b. id and

分派的日期 between #2010/0701# and #2010/07/31#

(5)請統計「分派日期」在2023年07月01日到2023年07月31日之間所有產品號為「0012」的數量之和。

select sum(數量)

from 訂單明細

where 產品id=」0012」 and分派的日期 between #2010/0701# and #2010/07/31#

(6)已知客戶id號為「8867」,求其所購買的所有產品名稱。

select 產品名稱

from 訂單 a, 訂單明細 b, 產品 c

where a.訂單id=b.訂單id and b.產品id= and 客戶id=」8867」

(7)已知客戶id號為「8867」,求其「分派日期」在2023年07月01日到2023年07月31日之間所購買的金額。

select sum(數量*單價*折扣)

from訂單 a, 訂單明細 b

where a.訂單id=b.訂單id and 客戶id=」8867」 and

分派的日期 between #2010/0701# and #2010/07/31#

(8)插入一條記錄到「產品」表中,記錄內容自行定義。

insert into 產品 values(「1111」,」1000」,」p999」,」計算機」,null,3000,3800,

null,null,50,null,10,null,null)

(9)刪除「訂單明細」表中,產品號包含「p001」的所有記錄。

delete from訂單明細

where 產品id like 「*p001*」

(10)更新產品id號為包含「001」的所有產品折扣為0.65。

update 訂單明細

set 折扣=0.65

where 產品id like 「*001*」

習題解答第3章

第三章 電阻電路的一般分析 習題解答 一 選擇題 1 圖3 1所示電路中v,電流b a a b a c a d a2 圖3 2所示電路中,節點1的自電導 c a b cd 3 圖3 3所示電路中,增大,將導致 c a 增大,增大 b 減小,減小 c 不變,減小 d 不變,增大 4 對於圖3 4所示電...

第456章習題解答

習題四參考解答 4.1 慣性系相對慣性係以速度運動。當它們的座標原點與重合時,在慣性系中一質點作勻速率圓周運動,軌道方程為 試證 在慣性系中的觀測者觀測到該質點作橢圓運動,橢圓的中心以速度運動。提示 在慣性系中的觀測者觀測到該質點的軌道方程為 證明 根據洛侖茲座標變換關係 代入原方程中,得到 化簡得...

第5章反饋習題解答

1.判斷下列電路中是否存在反饋?是正反饋還是負反饋?若是負反饋,請說明反饋型別,並寫出反饋係數。ab cd e f 答 a 為電流串聯負反饋,b 為電壓併聯負反饋,c 就交流訊號而言為提高輸入電阻的正反饋自舉電路。d 為電壓串聯負反饋,e 為電流串聯負反饋,f 為電流併聯負反饋,2.有人說,可以將共...