數(shù)據(jù)庫技術(shù)及應(yīng)用課后習題答案_第1頁
數(shù)據(jù)庫技術(shù)及應(yīng)用課后習題答案_第2頁
數(shù)據(jù)庫技術(shù)及應(yīng)用課后習題答案_第3頁
數(shù)據(jù)庫技術(shù)及應(yīng)用課后習題答案_第4頁
數(shù)據(jù)庫技術(shù)及應(yīng)用課后習題答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目1初識數(shù)據(jù)庫一、選擇題1.D、2.B、3.D、4.D、5.C二、填空題1.DatabaseManagementSystem2.數(shù)據(jù)、信息3.有組織、可共享、統(tǒng)一管理三、簡答題1.什么是數(shù)據(jù)庫,數(shù)據(jù)庫有什么特點。略。2.簡述數(shù)據(jù)庫的發(fā)展過程。略。項目2MySQL的安裝與配置一、選擇題1.B、2.D、3.D、4.B、5.C二、填空題1.開源、多平臺、數(shù)據(jù)庫管理系統(tǒng)2.netstartmysql、netstopmysql3.mysql–uroot–p密碼三、簡答題1.簡述MySQL的特點。略。項目3數(shù)據(jù)庫設(shè)計基礎(chǔ)一、選擇題1.B2.C3.B4.C5.C6.B7.A8.C9.C10.C二、填空題1.屬性2.一對一、一對多、多對多3.第一范式/1NF4.外鍵三、簡答題1.什么是E-R圖?構(gòu)成E-R圖的基本要素是什么?略。2.什么是關(guān)系模型?表現(xiàn)形式是什么?略。3.如何把E-R圖轉(zhuǎn)換為關(guān)系模型?略。4.什么是關(guān)系規(guī)范化?范式有哪幾種?略。項目4建庫建表基礎(chǔ)操作一、選擇題1.A、2.D、3.D、4.C、5.B、6.A、7.D、8.B、9.C、10.B、11.A、12.C填空題1.浮點數(shù)、定點數(shù)、單精度浮點數(shù)(float)、雙精度浮點數(shù)(double)2.表示更大的數(shù)據(jù)范圍、容易產(chǎn)生計算誤差3.PRIMARYKEY4.主鍵約束三、簡答題1.創(chuàng)建數(shù)據(jù)庫的SQL語句以及語法格式是什么?基本書寫格式為:CREATE{DATABASE|SCHEMA}[IFNOTEXISTS]數(shù)據(jù)庫名[[DEFAULT]CHARACTERSET字符集名|[DEFAULT]COLLATE校對規(guī)則名]2.簡述char和varchar數(shù)據(jù)類型的區(qū)別。(1)定長和變長。char表示定長,長度固定;varchar表示變長,即長度可變。char如果插入的長度小于定義長度時,則用空格填充;varchar小于定義長度時,還是按實際長度存儲,插入多長就存多長。(2)char類型的查找效率高,varchar類型的查找效率比較低。因為其長度固定,char的存取速度還是要比varchar要快得多,方便程序的存儲與查找;但是char也為此付出的是空間的代價,因為其長度固定,所以會占據(jù)多余的空間,可謂是以空間換取時間效率。varchar則剛好相反,以時間換空間。(3)存儲的容量不同。char最多能存放的字符個數(shù)255,和編碼無關(guān)。varchar最多能存放65532個字符。varchar的最大有效長度由最大行大小和使用的字符集確定,整體最大長度是65535字節(jié)。3.請簡述數(shù)據(jù)庫為什么需要備份。當數(shù)據(jù)庫發(fā)生故障時,會影響數(shù)據(jù)正確性,甚至會破壞數(shù)據(jù)庫。為防止數(shù)據(jù)丟失,可通過備份來恢復(fù)數(shù)據(jù),以保證數(shù)據(jù)的完整性。4.請簡述數(shù)據(jù)庫備份和恢復(fù)的幾種方式。備份的幾種方式:(1)使用mysqldump備份。(2)使用SQL命令備份數(shù)據(jù)表。(3)使用mysql命令備份數(shù)據(jù)?;謴?fù)的幾種方式:(1)使用MySQL命令實現(xiàn)數(shù)據(jù)的恢復(fù)(2)使用LOADDATAINFILE語句實現(xiàn)數(shù)據(jù)的恢復(fù)(3)使用可視化工具恢復(fù)數(shù)據(jù)四、應(yīng)用題1.CREATETABLEgkeodm_table(idbigint(0)NOTNULLCOMMENT'編號',tableNamevarchar(20)DEFAULTNULLCOMMENT'餐桌名稱',capacityint(0)NULLDEFAULT0COMMENT'容納人數(shù)',PRIMARYKEY(id)USINGBTREE)ENGINE=InnoDBCHARACTERSET=utf8mb3COLLATE=utf8mb3_binROW_FORMAT=Dynamic;CREATETABLEgkeodm_category(idbigint(0)NOTNULLCOMMENT'分類編號',namevarchar(30)DEFAULTNULLCOMMENT'分類名稱,唯一索引',createDatedateDEFAULTNULLCOMMENT'分類創(chuàng)建時間',userIdbigint(0)DEFAULTNULLCOMMENT'創(chuàng)建人編號,外鍵',picvarchar(100)DEFAULTNULLCOMMENT'圖標地址',PRIMARYKEY(id)USINGBTREE,UNIQUEINDEXin_name(name)USINGBTREE,INDEXfk_userId(userId)USINGBTREE,CONSTRAINTfk_userIdFOREIGNKEY(userId)REFERENCESgkeodm.gkeodm_user(userId)ONDELETECASCADEONUPDATECASCADE)ENGINE=InnoDBCHARACTERSET=utf8mb3COLLATE=utf8mb3_binROW_FORMAT=Dynamic;2.SELECT*FROMgkeodm_userINTOOUTFILE'E:/backup/gkeodm_user_data.txt';項目5數(shù)據(jù)的簡單查詢一、選擇題1.C、2.C、3.B、4.C、5.A填空題1.行、列、臨時表2.%3.BETWEEN...AND4.LIMIT5.DISTINCT項目6數(shù)據(jù)的增加、刪除、修改操作1.如果刪除所有記錄,DELETE語句與TRUNCATE語句的區(qū)別在哪里?1)delete支持按條件刪除;TRUNCATE不支持。2)delete刪除后自增列的編號不會重置,而TRUNCATE會被重置。3)delete是逐條刪除,速度較慢;truncate是整體刪除,速度較快。4)delete刪除是一條一條刪除,并不會改變表結(jié)構(gòu),屬于DML;而truncate刪除表數(shù)據(jù)是將表刪掉重新新建一張表屬于DDL。5)delete不會釋放空間,而TRUNCATE會釋放空間。6)delete支持回滾;TRUNCATE不支持。2.通過area表,創(chuàng)建area1表,創(chuàng)建的同時,只保留廣州記錄。CREATETABLEarea1SELECT*FROMareaWHERE中文名='廣州';3.通過area表,創(chuàng)建area2表,創(chuàng)建的同時,只保留中文名、車牌號碼。CREATETABLEarea2SELECT中文名,車牌號碼FROMarea;4.新的一年到了,在工資表中,請給每位職工的工齡加1年。提供案例運行的表:CREATETABLE`工資表`( `姓名`CHAR(27), `工齡`INT(11), `工資`INT(11));INSERTINTO`工資表`(`姓名`,`工齡`,`工資`)VALUES('黃奕',5,'7800');INSERTINTO`工資表`(`姓名`,`工齡`,`工資`)VALUES('劉偉',8,'8400');INSERTINTO`工資表`(`姓名`,`工齡`,`工資`)VALUES('羅伊',3,'4880');SELECT*FROM工資表;實現(xiàn)代碼:UPDATE工資表SET工齡=工齡+1;5.在area表中,用1條語句,將揭陽的別名改為亞洲玉都,將人口數(shù)量改為6105000提供案例運行的表:createtable`area`( `地區(qū)編號`char(18), `中文名`varchar(30), `外文名`varchar(120), `別名`varchar(120), `地理位置`varchar(120), `面積(平方千米)`Decimal(11), `人口數(shù)量(人)`int(11), `電話區(qū)號`char(12), `車牌號碼`char(12));insertinto`area`(`地區(qū)編號`,`中文名`,`外文名`,`別名`,`地理位置`,`面積(平方千米)`,`人口數(shù)量(人)`,`電話區(qū)號`,`車牌號碼`)values('5810','廣州','Guangzhou','穗','廣東省中南部','7434','18676600','020','粵A');insertinto`area`(`地區(qū)編號`,`中文名`,`外文名`,`別名`,`地理位置`,`面積(平方千米)`,`人口數(shù)量(人)`,`電話區(qū)號`,`車牌號碼`)values('5820','韶關(guān)','Shaoguan','韶州','廣東省北部','18400','2855131','0751','粵F');insertinto`area`(`地區(qū)編號`,`中文名`,`外文名`,`別名`,`地理位置`,`面積(平方千米)`,`人口數(shù)量(人)`,`電話區(qū)號`,`車牌號碼`)values('5840','深圳','Shenzhen','鵬城','珠江口東岸','1997','17560061','0755','粵B');insertinto`area`(`地區(qū)編號`,`中文名`,`外文名`,`別名`,`地理位置`,`面積(平方千米)`,`人口數(shù)量(人)`,`電話區(qū)號`,`車牌號碼`)values('5850','珠海','Zhuhai','百島之市','珠江三角洲西南部','1736','2439600','0756','粵C');insertinto`area`(`地區(qū)編號`,`中文名`,`外文名`,`別名`,`地理位置`,`面積(平方千米)`,`人口數(shù)量(人)`,`電話區(qū)號`,`車牌號碼`)values('5865','揭陽','Jieyang','嶺南水城','中國廣東省東南部',5240,5577800,'0663','粵V');實現(xiàn)代碼:UPDATEareaSET別名='亞洲玉都',`人口數(shù)量(人)`=6105000WHERE中文名='揭陽';項目7數(shù)據(jù)高級查詢1、列舉幾個能使用WITHROLLUP進行統(tǒng)計的函數(shù)。sum()avg()count()max()min()2、多列排序,如果都是降序,那么是否可以只使用一個DESC。不可以3、GROUP_CONCAT中的CONCAT是由哪個英語單詞縮寫得到的。concatenate4、分析DISTINCT與GROUPBY的區(qū)別。1)如果要分組的列沒有索引,那么GROUPBY的性能會受到較大影響,而DISTINCT的性能則相對較穩(wěn)定。2)如果查詢條件較為復(fù)雜,那么GROUPBY的性能會更優(yōu)。因為GROUPBY可以通過使用HAVING子句來過濾數(shù)據(jù),從而減少需要聚合和排序的數(shù)據(jù)量。而DISTINCT則無法使用HAVING子句,只能通過WHERE子句進行簡單的過濾。3)如果數(shù)據(jù)量較大,那么GROUPBY的性能會明顯受到影響,而DISTINCT的性能則相對較穩(wěn)定。4)distinct關(guān)鍵字會對所有字段生效,比較死板。groupby的使用靈活性更高。項目8設(shè)置數(shù)據(jù)的完整性與索引一、選擇題1.A、2.C、3.C、4.B、5.B、6.B、7.B、8.C、9.A、10.D二、填空題1.從表、子表、主表、父表,主鍵、引用表2.從表、主表、主表、從表、主表3.普通索引、唯一索引、全文索引、空間索引4.55.唯一約束、主鍵約束、唯一約束、主鍵約束三、簡答題1.什么是數(shù)據(jù)完整性,在MySQL中有哪6種完整性約束?略2.什么是索引,索引有哪些類型。略項目9多表查詢應(yīng)用一.選擇題1.B、2.A、3.B、4.C、5.C二.填空題1.SELECT、FROM、WHERE2.10000003.JOIN、ON、表2三、簡答題1.簡述多表連接查詢有哪些種類。略2.簡述子查詢有哪些類型。略項目10使用視圖一、選擇題1.A、2.C、3.A、4.D、5.B二、填空題1.虛擬表、基本表、基本表、2.修改視圖、3.DROPVIEW視圖名;三、簡答題1.簡述視圖的優(yōu)點。略項目11數(shù)據(jù)庫編程一、選擇題1.A、2.B、3.D、4.D、5.C、6.C、7.D、8.A、9.D、10.B二、填空題1.AFTER、BERFOR2.輸入?yún)?shù)IN、輸出參數(shù)OUT、輸入

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論