MySQL教程(第4版) 習(xí)題參考答案匯 鄭阿奇 第1-10章_第1頁
MySQL教程(第4版) 習(xí)題參考答案匯 鄭阿奇 第1-10章_第2頁
MySQL教程(第4版) 習(xí)題參考答案匯 鄭阿奇 第1-10章_第3頁
MySQL教程(第4版) 習(xí)題參考答案匯 鄭阿奇 第1-10章_第4頁
MySQL教程(第4版) 習(xí)題參考答案匯 鄭阿奇 第1-10章_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章習(xí)題參考答案一、選擇題1.C 2.C 3.A 4.B 5.B 6.D 7.C 8.C二、說明題(一)數(shù)據(jù)庫是按照某種數(shù)據(jù)模型組織數(shù)據(jù)的文件;數(shù)據(jù)庫管理系統(tǒng)是對數(shù)據(jù)庫進行管理的數(shù)據(jù)模型是數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)庫中數(shù)據(jù)進行存儲和管理所依據(jù)的邏輯模型。關(guān)系關(guān)系模型以二維表存放數(shù)據(jù),表中的一行稱為一個記錄、一列稱為一個字段,如果一E-RE-R-聯(lián)系圖。C/S((Client)ve/)HTMLMSIySQLC:\ProgramFiles\MySQL\C:\DocumentsandSettings\AllUsers\ApplicationData\MySQL\MySQLServer5.7\Data\hoosngaupypCusonsaaonaDaaah”(2)在解壓并配置的壓縮包方式安裝,其壓縮存放的目錄就是默認的安裝目錄。10.ootLDBAdn11.(1)每個MySQL用戶用途不同,安裝MySQL計算機的環(huán)境不同。MySQLWindowsroot賬號密碼、角色設(shè)置、Windows服務(wù)運行參數(shù)和插件連接MySQL數(shù)據(jù)庫參數(shù)等。WindowsMySQLMySQL57運行Lysqd.exeQLbnWindowspathmysql>MySQLMySQLMySQLMySQLLLeb第2章習(xí)題參考答案一、選擇題1.B9.A2.C10.B3.B11.D4.D12.D5.D13.A6.D7.C8.D二、簡答題1.intunsignedinttinyint0~255,bit01。floatdecimalchar,varchar,textcharjsoncharenum,setcharcharbinarydate,datetime,time數(shù)值的長度包含數(shù)值的整數(shù)位數(shù)、小數(shù)點和小數(shù)位數(shù)總和,數(shù)值的精度是數(shù)值保存的因為不同的地址的長度差別太大,可變字符串類型可以根據(jù)實際字符長度分配存儲空間。一、選擇題第3章習(xí)題參考答案1.D 2.D3.A4.B 5.A 6.B 7.D 8.D9.A 10.D11.D12.D二、簡答題數(shù)據(jù)庫、表和列字符集不必相同,因為數(shù)據(jù)庫、表和列可以分別修改并指定分別字符集。通用表空間是用來存放用戶創(chuàng)建的表數(shù)據(jù)及索引的一個共享表空間,可指定多張表存放在同一通用表空間內(nèi);系統(tǒng)表空間是由InnoDB引擎管理的一個特殊的共享表空間。默認4.(1)表記錄分區(qū)主要解決把表記錄分別保存多個文件或者主機中,以方便對不同類型記錄的管理。(2)表記錄分區(qū)包括范圍分區(qū)、列表分區(qū)、散列分區(qū)和鍵分區(qū)。范圍分區(qū)按照表列值范圍分區(qū),在列中出現(xiàn)的值的個數(shù)沒有限制。列表分區(qū)按照表列值,在列中出現(xiàn)的只能是指定規(guī)范的值。散列分區(qū)用于確保記錄數(shù)據(jù)在預(yù)定數(shù)目的分區(qū)之間均勻分布。鍵分區(qū)用來分區(qū)的散列函數(shù)是由MySQL服務(wù)器提供的而散列分區(qū)由用戶指定的列名表散列。一、選擇題第4章習(xí)題參考答案1.D 2.A3.D4.A 5.D 6.B 7.D8.D9.D 10.B11.C12.C 13.D 14.D 15.D16.A二、簡答題1.(1)SELECT(1=1)XOR(2=3),(1<2)XOR(9<10);SELECT學(xué)號,,year(now())-year()+1FROMxsSELECTDISTINCTLEFT(,4)ASFROMxs;SELECT學(xué)號,,專業(yè),,,總學(xué)分FROMxsORDERBY學(xué)號LIMIT5;SELECT學(xué)號,,專業(yè),,,總學(xué)分FROMxsORDERBY學(xué)號LIMIT2,5;SELECTCOUNT(*FROMcjWHERE='101';SELECT姓名INTOname,projectFROMxsWHERESELECTDISTINCT,cj.FROMkcINNERJOINcjON(kc.課程號=cj.課程號);2.(1)SELECTDISTINCTkc.課程名,cj.課程號,學(xué)時,學(xué)分FROMkc,cjWHEREkc.課程號=cj.課程號;(2)CREATEVIEWcj_avg(vnum,vavg)ASSELECT)FROMcjGROUPBY學(xué)號;SELECT姓名,vavgFROMxs,cj_avgWHERE=vnum;(3)SELECT成績FROMxsJOINcjONxs.學(xué)號=cj.學(xué)號WHERE='206AND成績>=80;(4)SELECTxs.學(xué)號,savg.avgFROMxs,(SELECT學(xué)號,AVG(成績)asavgFROMcjGROUPBY學(xué)號)ASsavgWHERExs.學(xué)號=savg.學(xué)號;(5)SELECT*FROMxs_jsjWHERELIKE'22%'UNIONSELECT*FROMxs_txgcWHERELIKE'22%';3.SELECT*FROMxs;SELECT*FROMxsWHERE0;SELECT*FROMcjWHERE成績>=80LIMIT1;SELECT*FROMcjWHERE>=80AND成績<90;SELECT,姓名FROMxsWHERE學(xué)號 IN(SELECTFROMcjWHERE='206'AND(LIKE'21%'));SELECTcount(學(xué)號)FROMcjWHERE=(SELECT課程號FROMkcWHERE='');SELECTFROMcjWHERE'206'AND>=ANY(SELECTFROMcjWHERE='102');SELECTFROMxsWHERENOTEXISTS(SELECT*FROMkcWHERENOTEXISTS(SELECT*FROMcjWHERE=xs.AND=kc.));4.(1)經(jīng)常操作單表特定查詢的記錄,可以先把單表特定查詢定義為視圖,然后就直接操作視圖。(2)經(jīng)常操作多表特定查詢的記錄,可以先把單表特定查詢定義為視圖,然后就直接操作視圖。(3)部分用戶僅僅具有操作表的部分修改權(quán)限,可以定義修改視圖,該用戶僅僅需要通過操作該視圖修改表。)第5章習(xí)題參考答案一、選擇題1.C 2.C 3.C 4.D 5.D 6.D 7.D二、簡答題1.好處:MySQL利用索引加速了WHERE子句中與條件相匹配的行的搜索,或者說在執(zhí)行連接時加快了與其他表中的行匹配的行的搜索。2.XNRAYKYRAYYUXAHR或ETMyISAM表中創(chuàng)建。H3.KEYINDEX索引為普通索引,索引鍵值可以不唯一。4有以下3種創(chuàng)建方法INDEX實體完整性為表記錄在表中是唯一的;域完整性控制同一條記錄列之間數(shù)據(jù)符合的邏輯關(guān)系;參照完整性控制表之間的記錄一致性。CHECK定義和TNLNKEYRIMAYKEY或NIQE(一、選擇題第6章習(xí)題參考答案1.C 2.B3.D4.D 5.B 6.A 7.A8.A9.D 10.C11.D12.A 13.A 14.A 15.D16.D二、簡答題1.(1)12、0、-659。(2)1894、1.39、0.5E2。(3)十六進制常量:X'41'、x'4D7953514C'。(4)二進制實數(shù)常量:01000011、-11010.011(5)heoHwaeou。(6)'2014-05-12'。(7)'14:28:24:00'。(8)TRUE。2.SORT_BUFFER_SIZE25000。 SET@@GLOBAL.SORT_BUFFER_SIZE=25000; 作用范圍:當前用戶的所有會話。3.(1)用戶變量(以@符打頭)用于臨時存放計算或者查詢結(jié)果。用戶可以先在用戶變量中保存值,然后在以后引用它,這樣可以將值從一個語句傳遞到另一個語句。(2)創(chuàng)建和修改用戶變量SET@變量名=表達式4.因為用戶變量與連接有關(guān)。也就是說,一個客戶端定義的變量不能被其他客戶端看到5. SELECT@t2:=(@t2:=2)+5ASt2; 6.當一個復(fù)雜的表達式有多個運算符時,運算符優(yōu)先級決定執(zhí)行運算的先后次序。運算符優(yōu)先級運算符優(yōu)先級運算符優(yōu)先級+(正)、–(負)、~(按位NOT)1NOT6*(乘)、/(除)、%(模)2AND7+(加)、–(減)3ALL、ANY、BETWEEN、IN、LIKE、OR、SOME8=,>,<,>=,<=,<>,!=,!>,!<比較運算符4=(賦值)9^(位異或)、&(位與)、|(位或)5在一個表達式中按先高(優(yōu)先級數(shù)字?。┖蟮停▋?yōu)先級數(shù)字大)的順序進行運算。()()()()SET@d=NOW();USExscj;SET@d=NOW();USExscj;SELECT學(xué)號,姓名,YEAR(@d)-YEAR(出生日期)+1AS年齡FROMxs;8.SELECT*FROMxsWHERESELECT*FROMxsWHERE學(xué)號LIKE'22%'AND((專業(yè)='計算機'AND性別=1)OR(專業(yè)='通信工程'AND性別=0));9.例如:NOW():數(shù)值)ROUND(數(shù)值位數(shù)),...)10.聚合函數(shù)常用于對一組值進行聚合計算,然后返回單個值。一個GROUPBY子句的SELECT語句中包含聚合函數(shù),數(shù)據(jù)就可以聚合。第7章習(xí)題參考答案一、選擇題1.C 2.D 3.C 4.D 5.C 6.D 7.B 8.B 9.C10.C 12.D二、簡答題存儲過程分為系統(tǒng)存儲過程和用戶存儲過程。系統(tǒng)存儲過程對應(yīng)完成某一特定功能,SQLCALL調(diào)用。(2)存儲過程只能采用CALL語句調(diào)用,不能用CALL語句來調(diào)用存儲函數(shù),而只能像系統(tǒng)函數(shù)一樣的方式使用存儲函數(shù)。RETURNSQL4.舉例:DELIMITER$$CREATEPROCEDUREname_of_stu(INxhchar(6),OUTxmchar(8))BEGINDELIMITER$$CREATEPROCEDUREname_of_stu(INxhchar(6),OUTxmchar(8))BEGINSELECT姓名FROMxsWHERE學(xué)號=xhINTOxm;END$$DELIMITER;CALLname_of_stu('221101',@xm);CALLname_of_stu('221101',@xm);DELIMITER$$CREATEFUNCTIONname_of_stu(xhchar(6))RETURNSchar(8)DELIMITER$$CREATEFUNCTIONname_of_stu(xhchar(6))RETURNSchar(8)BEGINBEGINRETURN(SELECT姓名FROMxsWHERE學(xué)號=xh);END$$DELIMITER; SELECTname_of_stu('221101'); 5.在MySQL程序中處理SQL語句可能會出錯,例如,向一個表中插入新的行而主鍵值已經(jīng)存在的記錄,這條INSERT語句會導(dǎo)致一個錯誤,并且停止對程序的處理。在過程式程序中編寫出錯處理程序就是程序出現(xiàn)錯誤時按照事先設(shè)計的程序處理錯誤,不至于出錯后程序終止執(zhí)行。DELETEcjINSERTcjxs60。delimiter$$createeventstartmonthonscheduleevery1monthstartscurdate()+interval1monthends'2018-12-31'dobeginifyear(curdate())<2019theninsertintoxsvalues('091105','王建delimiter$$createeventstartmonthonscheduleevery1monthstartscurdate()+interval1monthends'2018-12-31'dobeginifyear(curdate())<2019theninsertintoxsvalues('091105','王建','軟件工程',1,'1994-03-16',48,null,null);endif;end$$delimiter;第8章習(xí)題參考答案一、選擇題1.A 2.A二、簡答題1.計算機2.(1)完全數(shù)據(jù)庫備份的主要優(yōu)點是簡單,備份是單一操作,可按一定的時間間隔預(yù)先設(shè)定,恢復(fù)時只需一個步驟就可以完成。(2)進行數(shù)據(jù)庫事務(wù)日志備份。當系統(tǒng)出現(xiàn)故障后,能夠恢復(fù)所有備份的事務(wù),而只丟失未提交或提交但未執(zhí)行完的事務(wù)。(3)對于一個經(jīng)常修改的數(shù)據(jù)庫,采用差異備份策略可以減少備份和恢復(fù)時間。(4)3.略。4.(1)在進行數(shù)據(jù)庫恢復(fù)之前,校驗有關(guān)備份集或備份介質(zhì)

溫馨提示

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

評論

0/150

提交評論