數(shù)據(jù)庫sql課后練習(xí)題及答案解析.doc_第1頁
數(shù)據(jù)庫sql課后練習(xí)題及答案解析.doc_第2頁
數(shù)據(jù)庫sql課后練習(xí)題及答案解析.doc_第3頁
數(shù)據(jù)庫sql課后練習(xí)題及答案解析.doc_第4頁
數(shù)據(jù)庫sql課后練習(xí)題及答案解析.doc_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論