數據庫sql課后練習題及答案解析_第1頁
數據庫sql課后練習題及答案解析_第2頁
數據庫sql課后練習題及答案解析_第3頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、先創建下面三個表:( borrow表)( reader表)( book表)1) 找出姓李的讀者姓名 (name) 和所在單位 (company) 。2) 列出圖書庫中所有藏書的書名 (book_name)及出版單位 (output) 。3) 查找“高等教育出版社 ”的所有圖書名稱 (book_name)及單價 (price) ,結果按單價降序排序。4) 查找價格介于 10 元和 20 元之間的圖書種類 (sort) ,結果按出版單位 (ou tput) 和單價 (price) 升序排序。5) 查找書名以 ”計算機 ”開頭的所有圖書和作者 (writer) 。6) 檢索同時借閱了總編號 (boo

2、k_id)為 112266和 449901兩本書的借書證號(reader_id)。#7)*查找所有借了書的讀者的姓名 (name) 及所在單位 (company) 。8) *找出李某所借所有圖書的書名及借書日期(borrow_date)。9) *無重復地查詢 2006年 10 月以后借書的讀者借書證號 (reader_id)、姓名和單位。#10)*找出借閱了 <foxpro大全> 一書的借書證號。11) 找出與 ”趙正義”在同一天借書的讀者姓名、所在單位及借書日期。12) 查詢 2006年 7 月以后沒有借書的讀者借書證號、姓名及單位。#13)求”科學出版社 ”圖書的最高單價、最低

3、單價、平均單價。#14)*求”信息系 ”當前借閱圖書的讀者人次數。#15)求出各個出版社圖書的最高價格、最低價格和總冊數。#16)分別找出各單位當前借閱圖書的讀者人數及所在單位。17) *找出當前至少借閱了 2 本圖書( 大于等于 2 本) 的讀者姓名及其所在單位。18) 分別找出借書人次數多于 1 人次的單位及人次數。19) 找出藏書中各個出版單位的名稱、每個出版社的書籍的總冊數( 每種可能有多冊) 、書的價值總額。20) 查詢經濟系是否還清所有圖書。如果已經還清,顯示該系所有讀者的姓名、所在單位和職稱。附錄: 建表語句創建圖書管理庫的圖書、讀者和借閱三個基本表的表結構: 創建book: (

4、圖書表)createtable book(book_idint,sortvarchar( 10 ), book_namevarchar( 50 ), writervarchar( 10 ), output varchar( 50 ), priceint);創建reader: (讀者表)createtable reader(reader_idint, company varchar( 10 ), name varchar( 10 ), sexvarchar( 2 ), grade varchar( 10 ), addr varchar( 50 );創建borrow: (借閱表)createtab

5、leborrow(reader_idint, book_idint,borrow_datedatetime)插入數據 :book 表:insertintobookvalues(445501,'tp3/12','數據庫導論' ,'王強' ,'科學出版社' , 17.90);insertinto' , 17.90);bookvalues(445502,'tp3/12','數據庫導論' ,'王強' ,'科學出版社insertintobookvalues(445503,

6、9;tp3/12','數據庫導論' ,'王強' ,'科學出版社' , 17.90);insertinto社' , 18.00);bookvalues(332211,'tp5/10','計算機基礎' ,'李偉' ,'高等教育出版insertintobookvalues(112266,'tp3/12','foxbase',' 張 三 ' , '電子工業出版社' , 23.60);insertintobookvalue

7、s(665544,'ts7/21','高等數學','劉明','高等教育出版社' , 20.00);insert' , 20.80into);bookvalues(114455,'tr9/12','線性代數','孫業','北京大學出版社insertintobookvalues(113388,'tr7/90','大學英語','胡玲','清華大學出版社' , 12.50);insertintobookvalue

8、s(446601,'tp4/13','數據庫基礎' , '馬凌云', '人民郵電出版社' , 22.50);insertintobookvalues(446602,'tp4/13','數據庫基礎 ' ,'馬凌云', '人民郵電出版社' , 22.50);insertintobookvalues(446603,'tp4/13','數據庫基礎 ' ,'馬凌云', '人民郵電出版社' , 22.50);inse

9、rt' , 32.70into);bookvalues(449901,'tp4/14','foxpro大全 ','周虹', ' 科學出版社insertintobookvalues(449902,'tp4/14','foxpro大全 ','周虹', ' 科學出版社' , 32.70);insertintobookvalues(118801,'tp4/15','計算機網絡 ' ,'黃力鈞' , ' 高等教育出版社&#

10、39; , 21.80);insertintobookvalues( 118802, 'tp4/15', ' 計算機網絡 ' , ' 黃力鈞 ' , ' 高等教育出版社' , 21.80);reader 表:insertinsert ');intointoreaderreadervalues(111,'values(112,'信息系',' 王維利',' 女',' 教授','1號樓 424');財會系',' 李 立'

11、;,' 男',' 副教授','2號樓 316insertintoreadervalues(113,'經濟系',' 張 三',' 男',' 講師','3 號樓 105');insertintoreadervalues(114,'信息系',' 周華發',' 男',' 講師','1號樓 316');insertintoreadervalues(115,'信息系',' 趙正義

12、9;,' 男',' 工程師','1號樓 224');insertintoreadervalues(116,'信息系',' 李 明',' 男',' 副教授','1號樓 318');insertintoreadervalues(117,'計算機系 ',' 李小峰',' 男',' 助教','1號樓 214');insertintoreadervalues(118,'計算機系 ',

13、' 許鵬飛',' 男',' 助工','1號樓 216');insertintoreadervalues(119,'計算機系 ',' 劉大龍',' 男',' 教授','1號樓 318');insertintoreadervalues(120,'國際貿易 ',' 李雪',' 男',' 副教授','4 號樓 506');insertintoreadervalues(121,

14、9;國際貿易 ',' 李爽',' 女',' 講師','4號樓 510');insertintoreadervalues(122,'國際貿易 ',' 王純',' 女',' 講師','4號樓 512');insertintoreadervalues(123,'財會系',' 沈小霞',' 女',' 助教','2號樓 202');insertintoreadervalues

15、(124,'財會系',' 朱 海',' 男',' 講師','2 號樓 210');insertintoreadervalues(125,'財會系',' 馬英明',' 男',' 副教授','2號樓 212');borrow 表:insertintoborrowvalues( 112,445501,'3-19-2006');insertintoborrowvalues( 125,332211,'2-12-2006&#

16、39;);insertintoborrowvalues( 111,445503,'8-21-2006');insertintoborrowvalues( 112,112266,'3-14-2006');insertintoborrowvalues( 114,665544,'10-21-2006');insertintoborrowvalues( 120,114455,'11-2-2006');insertintoborrowvalues( 120,118801,'10-18-2006');insertintobor

17、rowvalues( 119,446603,'11-12-2006');insertintoborrowvalues( 112,449901,'10-23-2006');insertintoborrowvalues( 115,449902,'8-21-2006');insertintoborrowvalues( 118 , 118801, '9-10-2006');現有關系數據庫如下:數據庫名:圖書借閱管理系統讀者表 ( 讀者編號 char(6),姓名,性別,年齡,單位,身份證號,職稱)圖書表 ( 圖書編號 char(6),圖書名

18、稱,出版社,作者)借閱表 ( 讀者編號,圖書編號,借閱時間)用 sql語言實現下列功能的sql 語句代碼。( 1) 創建數據表 book;book表( 圖書編號 char(6),圖書名稱,出版社,作者)要求使用:主鍵( 圖書編號 ) 、非空 ( 圖書名稱 ) ,非空(作者)( 2)創建數據表 reader表;學生信息表 (reader編號 char(8),姓名,性別,年齡,工作單位,身份證號,職稱)要求使用:主鍵 (reader編號 ) 、默認 ( 職稱 ) 、非空 ( 工作單位,姓名 ) 、唯一 ( 身份證號 ) 、檢查 ( 性別 ) ,檢查(年齡)( 3)創建借書表 borrow ;bor

19、row (id,讀者編號,圖書編號,借書日期)要求使用:外鍵( 學號,課號 )(4) 將下列課程信息添加到book 表的代碼圖書編號名稱100101數據庫原理100102數據結構修改課號為 100102 的圖書名稱:數據結構與算法刪除課號為 100101 的圖書信息( 5)創建視圖讀者借書信息的代碼;讀者借書信息視圖 ( 讀者編號,姓名,圖書編號,圖書名稱,借書日期)( 6)從讀者表 book 中查詢姓李的女讀者的情況:姓名、性別、工作單位。( 7)查詢統計出借書量超過5 本的單位平均年齡( 8)創建帶參數的存儲過程 借某圖書的讀者高低均年齡 、執行該過程的代碼存儲過程功能:查詢借閱某圖書的的

20、讀者最高年齡、最低年齡、平均年齡;執行該過程,查詢所有借閱數據庫基礎這本書的讀者的最高年齡、最低年齡、平均年齡;1) 找出姓李的讀者姓名 (name) 和所在單位 (company) 。selectname, company fromreader where name like' 李 %'2) 列出圖書庫中所有藏書的書名 (book_name)及出版單位 (output) 。select book_name ,outputfrombook3) 查找“高等教育出版社 ”的所有圖書名稱 (book_name)及單價 (price) ,結果按單價降序排序。select book_na

21、me , pricefrom bookwhere output= ' 高等教育出版社 'order by pricedesc4) 查找價格介于 10 元和 20 元之間的圖書種類 (sort) ,結果按出版單位 (ou tput) 和單價 (price) 升序排序。select sort , output, pricefrom book wherepricebetween 10and 20order byoutput, price5) 查找書名以 ”計算機 ”開頭的所有圖書和作者 (writer) 。select book_name , writerfrom book wher

22、ebook_namelike' 計算機 %'6) 檢索同時借閱了總編號 (book_id)為 112266和 449901兩本書的借書證號(reader_id)。selecta . reader_idfrom borrow a , borrow b where a . book_id ='112266'and b . book_id ='449901'and a . reader_id = b. reader_id#7)*查找所有借了書的讀者的姓名 (name) 及所在單位 (company) 。selectdistinctname, compa

23、ny from reader , borrow whereborrow. reader_id =reader. reader_id8) *找出李某所借所有圖書的書名及借書日期(borrow_date)。select book . book_name, borrow. borrow_date from book , borrow, readerwherebook . book_id = borrow. book_idandreader. reader_id =borrow. reader_idand reader . name like' 李%'9) *無重復地查詢 2006年

24、10 月以后借書的讀者借書證號 (reader_id)、姓名和單位。selectreader_id, name, company from reader wherereader_idin( select reader_idfromborrow where borrow_date >= '2006-10-1')#10)*找出借閱了 <foxpro大全> 一書的借書證號。selectdistinctreader_idfrom borrow, book whereborrow. book_id = book. book_idand book . book_name

25、like'foxpro大全'11) 找出與 ”趙正義 ”在同一天借書的讀者姓名、所在單位及借書日期。selectname, company, borrow_date from reader , borrow whereborrow. reader_id =reader. reader_idand borrow_datein( select borrow_datefrom borrow, readerwhereborrow. reader_id =reader. reader_idand name=' 趙正義 ' )12) 查詢 2006年 7 月以后沒有借書的

26、讀者借書證號 、姓名及單位。select reader_id, name, company from reader wherereader_idnot in( select reader_idfrom borrow whereborrow_date>= '2006-7-1')#13)求”科學出版社 ”圖書的最高單價、最低單價、平均單價。selectmax( price )最高單價 , min ( price )最低單價 , avg( price )平均單價from bookwhere output= ' 科學出版社 '#14)*求”信息系 ”當前借閱圖書的讀者人次數。selectcount( distinctreader_id)當前借閱圖書的讀者人次數from borrow wherereader_idin( select reader_idfromreaderwherecompanyin( ' 信息系 ' )#15)求出各個出版社

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論