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.有人說,可以將共...