【正文】
者信息;select *from 讀者表where 姓名 like 39。_建39。(9)查找姓名以“王”開頭的所有讀者的讀者號(hào)及姓名;select 讀者號(hào),姓名from 讀者表where 姓名 like 39。王%39。(10)查找以“王”、“張”、“李”開頭的所有讀者的讀者號(hào)姓名;select 讀者號(hào),姓名from 讀者表where 姓名 like 39。王%39。 or 姓名 Like39。張%39。 or 姓名 LIke 39。李%39。(11)查找以不是“張”、“李”開頭的所有讀者的讀者號(hào)姓名;select 讀者號(hào),姓名from 讀者表where 姓名 not Like39。張%39。 and 姓名 not LIke 39。李%39。(12)查詢無歸還日期的借閱記錄select *from 借閱表where 歸還日期 is null(13)查詢單價(jià)在20元以上、30元以下的機(jī)械工業(yè)出版社的圖書及單價(jià);select 圖書名,單價(jià)from 圖書表where 單價(jià) between 20 and 30 and 出版社=39。機(jī)械工業(yè)出版社39。14)查詢讀者總?cè)藬?shù);select count (*)from 讀者表(15)查詢借閱了圖書的讀者總?cè)藬?shù);select distinct count (*)from 借閱表16)查詢機(jī)械工業(yè)出版社圖書的平均價(jià)格、最高價(jià)、最低價(jià);select AVG(單價(jià)),max(單價(jià)),min (單價(jià))from 圖書表where 出版社=39。機(jī)械工業(yè)出版社39。(17)查詢借閱圖書超過2本的讀者號(hào)、總本數(shù),并按照借閱本數(shù)從大到小排列;select 讀者號(hào),count(*)39??偙緮?shù)39。from 借閱表group by 讀者號(hào) having count(*)=2order by count(*) desc針對(duì)以上3個(gè)表,完成下列各項(xiàng)多表連接查詢(1)查詢讀者的基本信息和借閱情況select 讀者表.*,借閱表.*from 讀者表,借閱表where =(2)查詢讀者的讀者號(hào),姓名,借閱的圖書名、借出日期及歸還日期select ,姓名,借出日期,歸還日期from 讀者表,借閱表where =(3)查詢借閱了機(jī)械工業(yè)出版社出版的,并且書名中包括“數(shù)據(jù)庫”3個(gè)字的圖書的讀者的讀者號(hào),姓名,借閱的圖書名、出版社、借出日期及歸還日期。select ,姓名,出版社,借出日期,歸還日期from 讀者表,借閱表,圖書表where = and 出版社=39。機(jī)械工業(yè)出版社39。 and 圖書名 like39。%數(shù)據(jù)庫%39。and =(4)查詢至少借閱過1本機(jī)械工業(yè)出版社出版的圖書的讀者的讀者號(hào),姓名,借閱的圖書名、借閱的本數(shù),并按借閱本數(shù)從多到少排序。select ,姓名,count(*)39。借閱的本數(shù)39。from 讀者表,借閱表where = and exists (select ,count(*)from 圖書表,借閱表where = and 出版社=39。機(jī)械工業(yè)出版社39。group by 讀者號(hào) having count(*)=1)order by count (*) desc(5)查詢與讀者“王平”辦公電話相同的讀者姓名及借閱情況select ,借閱表.*from 讀者表,借閱表where = and 辦公電話 =(select 辦公電話from 讀者表where 姓名=39。王平39。)(6)查詢辦公電話為“88320701”的所有讀者的借閱情況,要求包括借閱了圖書的作者和沒有借閱的讀者,顯示他們的讀者號(hào)、姓名、書名及借閱日期。select ,圖書名,借出日期from 讀者表,借閱表,圖書表where 讀者表LEFT OUT JOIN = and = and 辦公電話=39。8832070139。基于數(shù)據(jù)庫的3張表建立下列視圖1)創(chuàng)建機(jī)械工業(yè)出版社圖書的視圖;create view 機(jī)械工業(yè)出版社圖書視圖asselect *from 圖書表where 出版社=39。機(jī)械工業(yè)出版社39。2)創(chuàng)建一個(gè)統(tǒng)計(jì)視圖,名為CountView,包含讀者的讀者號(hào)和總借閱本數(shù); create view countviewasselect 讀者號(hào),count(*)39??偨栝啽緮?shù)39。from 借閱表group by 讀者號(hào)3)創(chuàng)建一個(gè)借閱統(tǒng)計(jì)視圖,名為CountView10,包含借閱本數(shù)大于2的讀者號(hào)和總借閱本數(shù)。 create view countview10asselect 讀者號(hào),count(*)39??偨栝啽緮?shù)39。from 借閱表group by 讀者號(hào) having count(*)=2 東北大學(xué)秦皇島分校電子信息系 第36頁