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

下載本文檔

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

文檔簡介

先創建下面三個表: (book表) (borrow表) (reader表)1)找出姓李的讀者姓名(NAME)和所在單位(COMPANY)。2)列出圖書庫中所有藏書的書名(BOOK_NAME)及出版單位(OUTPUT)。3)查找“高等教育出版社”的所有圖書名稱(BOOK_NAME)及單價(PRICE),結果按單價降序排序。4)查找價格介于10元和20元之間的圖書種類(SORT),結果按出版單位(OUTPUT)和單價(PRICE)升序排序。5)查找書名以”計算機”開頭的所有圖書和作者(WRITER)。6)檢索同時借閱了總編號(BOOK_ID)為112266和449901兩本書的借書證號(READER_ID)。#7)*查找所有借了書的讀者的姓名(NAME)及所在單位(COMPANY)。8)*找出李某所借所有圖書的書名及借書日期(BORROW_DATE)。9)*無重復地查詢2006年10月以后借書的讀者借書證號(READER_ID)、姓名和單位。#10)*找出借閱了一書的借書證號。11)找出與”趙正義”在同一天借書的讀者姓名、所在單位及借書日期 。12)查詢2006年7月以后沒有借書的讀者借書證號、姓名及單位。#13)求”科學出版社”圖書的最高單價、最低單價、平均單價。#14)*求”信息系”當前借閱圖書的讀者人次數。#15)求出各個出版社圖書的最高價格、最低價格和總冊數。#16)分別找出各單位當前借閱圖書的讀者人數及所在單位。17)*找出當前至少借閱了2本圖書(大于等于2本)的讀者姓名及其所在單位。18)分別找出借書人次數多于1人次的單位及人次數。19)找出藏書中各個出版單位的名稱、每個出版社的書籍的總冊數(每種可能有多冊)、書的價值總額。20)查詢經濟系是否還清所有圖書。如果已經還清,顯示該系所有讀者的姓名、所在單位和職稱。附錄:建表語句創建圖書管理庫的圖書、讀者和借閱三個基本表的表結構:創建BOOK:(圖書表)CREATE TABLE BOOK ( BOOK_ID int, SORT VARCHAR(10), BOOK_NAME VARCHAR(50), WRITER VARCHAR(10), OUTPUT VARCHAR(50), PRICE int);創建READER:(讀者表)CREATE TABLE READER (READER_ID int,COMPANY VARCHAR(10),NAME VARCHAR(10),SEX VARCHAR(2),GRADE VARCHAR(10),ADDR VARCHAR(50);創建BORROW:(借閱表)CREATE TABLE BORROW ( READER_ID int, BOOK_ID int, BORROW_DATE datetime)插入數據:BOOK表:insert into BOOK values(445501,TP3/12,數據庫導論,王強,科學出版社,17.90);insert into BOOK values(445502,TP3/12,數據庫導論,王強,科學出版社,17.90);insert into BOOK values(445503,TP3/12,數據庫導論,王強,科學出版社,17.90);insert into BOOK values(332211,TP5/10,計算機基礎,李偉,高等教育出版社,18.00);insert into BOOK values(112266,TP3/12,FoxBASE,張三,電子工業出版社,23.60);insert into BOOK values(665544,TS7/21,高等數學,劉明,高等教育出版社,20.00);insert into BOOK values(114455,TR9/12,線性代數,孫業,北京大學出版社,20.80);insert into BOOK values(113388,TR7/90,大學英語,胡玲,清華大學出版社,12.50);insert into BOOK values(446601,TP4/13,數據庫基礎,馬凌云,人民郵電出版社,22.50);insert into BOOK values(446602,TP4/13,數據庫基礎,馬凌云,人民郵電出版社,22.50);insert into BOOK values(446603,TP4/13,數據庫基礎,馬凌云,人民郵電出版社,22.50);insert into BOOK values(449901,TP4/14,FoxPro大全,周虹,科學出版社,32.70);insert into BOOK values(449902,TP4/14,FoxPro大全,周虹,科學出版社,32.70);insert into BOOK values(118801,TP4/15,計算機網絡,黃力鈞,高等教育出版社,21.80);insert into BOOK values(118802,TP4/15,計算機網絡,黃力鈞,高等教育出版社,21.80);READER表:insert into reader values(111,信息系,王維利,女,教授,1號樓424);insert into reader values(112,財會系,李 立,男,副教授,2號樓316);insert into reader values(113,經濟系,張 三,男,講師,3號樓105);insert into reader values(114,信息系,周華發,男,講師,1號樓316);insert into reader values(115,信息系,趙正義,男,工程師,1號樓224);insert into reader values(116,信息系,李 明,男,副教授,1號樓318);insert into reader values(117,計算機系,李小峰,男,助教,1號樓214);insert into reader values(118,計算機系,許鵬飛,男,助工,1號樓216);insert into reader values(119,計算機系,劉大龍,男,教授,1號樓318);insert into reader values(120,國際貿易,李 雪,男,副教授,4號樓506);insert into reader values(121,國際貿易,李 爽,女,講師,4號樓510);insert into reader values(122,國際貿易,王 純,女,講師,4號樓512);insert into reader values(123,財會系,沈小霞,女,助教,2號樓202);insert into reader values(124,財會系,朱 海,男,講師,2號樓210);insert into reader values(125,財會系,馬英明,男,副教授,2號樓212);BORROW表:insert into borrow values(112,445501,3-19-2006);insert into borrow values(125,332211,2-12-2006);insert into borrow values(111,445503,8-21-2006);insert into borrow values(112,112266,3-14-2006);insert into borrow values(114,665544,10-21-2006);insert into borrow values(120,114455,11-2-2006);insert into borrow values(120,118801,10-18-2006);insert into borrow values(119,446603,11-12-2006);insert into borrow values(112,449901,10-23-2006);insert into borrow values(115,449902,8-21-2006);insert into borrow values(118,118801,9-10-2006);現有關系數據庫如下: 數據庫名:圖書借閱管理系統讀者表(讀者編號 char(6),姓名,性別,年齡,單位,身份證號,職稱) 圖書表(圖書編號char(6),圖書名稱,出版社,作者) 借閱表(讀者編號,圖書編號,借閱時間) 用SQL語言實現下列功能的sql語句代碼。(1) 創建數據表book; book表(圖書編號 char(6),圖書名稱,出版社,作者) 要求使用:主鍵(圖書編號)、非空(圖書名稱),非空(作者)(2)創建數據表reader表; 學生信息表(reader編號 char(8),姓名,性別,年齡,工作單位,身份證號,職稱) 要求使用:主鍵(reader編號)、默認(職稱)、非空(工作單位,姓名)、唯一(身份證號)、檢查(性別),檢查(年齡)(3)創建借書表borrow; borrow (ID,讀者編號,圖書編號,借書日期) 要求使用:外鍵(學號,課號) (4)將下列課程信息添加到book表的代碼 圖書編號 名稱 100101 數據庫原理 100102 數據結構 修改 課號為100102的圖書名稱:數據結構與算法 刪除 課號為100101的圖書信息 (5)創建視圖讀者借書信息的代碼; 讀者借書信息視圖(讀者編號,姓名,圖書編號,圖書名稱,借書日期)(6)從讀者表book中查詢姓李的女讀者的情況:姓名、性別、工作單位。(7)查詢統計出借書量超過5本的單位平均年齡(8)創建帶參數的存儲過程借某圖書的讀者高低均年齡、執行該過程的代碼 存儲過程功能:查詢借閱某圖書的的讀者最高年齡、最低年齡、平均年齡; 執行該過程,查詢所有借閱數據庫基礎這本書的讀者的最高年齡、最低年齡、平均年齡;1)找出姓李的讀者姓名(NAME)和所在單位(COMPANY)。SELECT NAME,COMPANY FROM READER WHERE NAME LIKE 李%2)列出圖書庫中所有藏書的書名(BOOK_NAME)及出版單位(OUTPUT)。SELECT BOOK_NAME, OUTPUT FROM BOOK 3)查找“高等教育出版社”的所有圖書名稱(BOOK_NAME)及單價(PRICE),結果按單價降序排序。SELECT BOOK_NAME,PRICE FROM BOOK WHERE OUTPUT=高等教育出版社 ORDER BY PRICE DESC4)查找價格介于10元和20元之間的圖書種類(SORT),結果按出版單位(OUTPUT)和單價(PRICE)升序排序。SELECT SORT,OUTPUT,PRICE FROM BOOKWHERE PRICE BETWEEN 10 AND 20ORDER BY OUTPUT ,PRICE 5)查找書名以”計算機”開頭的所有圖書和作者(WRITER)。SELECT BOOK_NAME,WRITER FROM BOOK WHERE BOOK_NAME LIKE 計算機%6) 檢索同時借閱了總編號(BOOK_ID)為112266和449901兩本書的借書證號(READER_ID)。SELECT A.READER_ID FROM BORROW A,BORROW B WHERE A.BOOK_ID=112266 AND B.BOOK_ID=449901 AND A.READER_ID=B.READER_ID#7)*查找所有借了書的讀者的姓名(NAME)及所在單位(COMPANY)。SELECT DISTINCT NAME,COMPANY FROM READER,BORROWWHERE BORROW.READER_ID=READER.READER_ID8)*找出李某所借所有圖書的書名及借書日期(BORROW_DATE)。SELECT BOOK.BOOK_NAME,BORROW.BORROW_DATE FROM BOOK,BORROW,READERWHERE BOOK.BOOK_ID=BORROW.BOOK_ID AND READER.READER_ID=BORROW.READER_ID AND READER.NAME LIKE 李%9)*無重復地查詢2006年10月以后借書的讀者借書證號(READER_ID)、姓名和單位。SELECT READER_ID,NAME,COMPANY FROM READERWHERE READER_ID IN (SELECT READER_ID FROM BORROW WHERE BORROW_DATE =2006-10-1 )#10)*找出借閱了一書的借書證號。SELECT DISTINCT READER_ID FROM BORROW,BOOKWHERE BORROW.BOOK_ID=BOOK.BOOK_ID AND BOOK.BOOK_NAME LIKE FoxPro大全11) 找出與”趙正義”在同一天借書的讀者姓名、所在單位及借書日期 。SELECT NAME,COMPANY,BORROW_DATE FROM READER,BORROWWHERE BORROW.READER_ID=READER.READER_ID AND BORROW_DATE IN (SELECT BORROW_DATE FROM BORROW,READER WHERE BORROW.READER_ID=READER.READER_ID AND NAME=趙正義)12) 查詢2006年7月以后沒有借書的讀者借書證號、姓名及單位。SELECT READER_ID,NAME,COMPANY FROM READERWHERE READER_ID NOT IN (SELECT READER_ID FROM BORROW WHERE BORROW_DATE=2006-7-1)#13)求”科學出版社”圖書的最高單價、最低單價、平均單價。SELECT MAX(PRICE) 最高單價,MIN(PRICE) 最低單價,AVG(PRICE) 平均單價FROM BOOK WHERE OUTPUT=科學出版社#14)*求”信息系”當前借閱圖書的讀者人次數。SELECT COUNT(DISTINCT READER_ID) 當前借閱圖書的讀者人次數FROM BORROWWHERE READER_ID IN (SELECT READER_ID FROM READER WHERE COMPANY IN (信息系)#15)求出各個出版社圖書的最高價格、最低價格和總冊數。SELECT MAX(PRICE) 最高價格,MIN(PRICE) 最低價格,COUNT(PRICE) 總冊數FROM BOOKGROUP BY OUTPUT#16)分別找出各單位當前借閱圖書的讀者人數及所在單位。SELECT COUNT(COMPANY) 讀

溫馨提示

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

評論

0/150

提交評論