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

下載本文檔

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

文檔簡介

第1章數(shù)據(jù)庫概述

1.填空題

(1)Oracle

(2)U1U2U4U

(3)體積小、安裝成本低、速度快、源碼開放

(4)Memcached>Redis>mongoDB

(5)大、中、小型網(wǎng)站中

2.選擇題

(1)A

(2)B

(3)A

(4)A

(5)D

3.簡答題

(1)

常見的關系型數(shù)據(jù)庫有MySQL、Oracle、SQLServer和Access數(shù)據(jù)庫。MySQL數(shù)據(jù)庫主要應

用在廣泛地應用到互聯(lián)網(wǎng)上的大、中、小型網(wǎng)站中;Oracle數(shù)據(jù)庫主要應用在傳統(tǒng)大企業(yè)、

政府機構、金融機構、證券機構等;SQLServer數(shù)據(jù)庫主要應用在部分電商和使用Windows

服務器平臺的企業(yè);Access數(shù)據(jù)庫早期應用于小型程序系統(tǒng)ASP+Access、系統(tǒng)留言板、校

友錄等。

(2)

關系型數(shù)據(jù)庫按照結構化的方法存儲數(shù)據(jù),具備縱向擴展能力,采用結構化查詢語言,強調(diào)

ACID規(guī)則,強調(diào)數(shù)據(jù)的強一致性,可以控制事務原子性細粒度,并且一旦操作有誤或者有

需要,可以回滾事務。

非關系型數(shù)據(jù)庫不需要固定的表結構,一般情況下也不存在對數(shù)據(jù)的連續(xù)操作。

不同點:關系型數(shù)據(jù)庫使用表結構,非關系型的數(shù)據(jù)庫格式靈活。關系型數(shù)據(jù)庫支持SQL語

言,支持事務,非關系型數(shù)據(jù)庫不提供SQL語言,無事務處理。相對于關系型數(shù)據(jù)庫,非關

系型數(shù)據(jù)庫在大數(shù)據(jù)存取上具備無法比擬的性能優(yōu)勢。

(3)

應該注意MySQL的版本和開發(fā)人員使用的版本。

第2章環(huán)境的安裝與基本配置

L填空題

(1)UbuntuCentOSRedHat

(2)RPM包二進制包源碼包

(3)僅主機模式NAT模式橋接模式

(4)數(shù)據(jù)庫語言

(5)Mysqladmin、mysqldump等命令

2.選擇題

(1)A

(2)B

(3)B

(4)D

(5)D

3.簡答題

(1)

在企業(yè)中應該使用源碼編譯方式安裝MySQL,使用源碼安裝在編譯安裝過程可以設定參數(shù),

按照需求,進行安裝,并且安裝的版本,可以自己選擇,靈活性比較大。

(2)

VMware虛擬平臺提供3種網(wǎng)絡模式。

僅主機模式:本機作為路由器給你的虛擬機分配一個IP,將虛擬機與外網(wǎng)隔開,使得虛擬機

成為一個獨立的系統(tǒng),只與主機通信,虛擬系統(tǒng)和真實的網(wǎng)絡是被隔開的。適合在地址緊張

的時候使用。

NAT模式:NAT是虛擬機中默認的網(wǎng)絡配置,用于共享主機的P地址,相當于虛擬系統(tǒng)把物

理主機作為路由器訪問互聯(lián)網(wǎng),虛擬機和主機在共享一個P地址。

橋接模式:直接連接物理網(wǎng)絡。在此模式下虛擬機相當于臺新的.獨立的計算機,可以分配

到獨立的IP(與主機的P相同網(wǎng)段)。

(3)

第一,要手動下載安裝依賴包。

第二,如果編譯中途失敗,需要刪除cmake生成的預編譯配置參數(shù)的緩存文件和make編譯

后生成的文件,再重新編譯。

第三,編譯過程需要消耗大量的系統(tǒng)資源,如果編譯不通過,建議將系統(tǒng)內(nèi)存調(diào)至2GB以

上。

第四,復制可執(zhí)行文件到指定的目錄下,并修改名字為mysqld,授予執(zhí)行權限,設置開機自

啟。

第五,服務啟動完成后,檢查MySQL的服務狀態(tài)和端口占用情況,驗證MySQL源碼編譯安

裝是否成功。

第3章MySQL數(shù)據(jù)操作

1.填空題

(1)SELECT

(2)指定數(shù)據(jù)

(3)WHERE

(4)存儲固定長度的字符串

(5)取值范圍

2.選擇題

(1)B

(2)A

(3)B

(4)A

(5)C

3.簡答題

(1)

MySQL支持的數(shù)值類型有TINYINT、SMALLINT.MEDIUMINTsINT/INTEGER、BIGINT、FLOAT

和DOUBLEo

(2)

數(shù)值類型分為整數(shù)類型、浮點類型、定點數(shù)類型、位類型。

(3)

修改字段名的語法格式如下。

ALTERTABLE表名CHANGE原字段名新字段名新數(shù)據(jù)類型。

第4章數(shù)據(jù)庫單表查詢

L填空題

(1)SELECT...FROM..

(2)所有字段

(3)WHERE

(4)LIMIT

(5)COUNTf)

2.選擇題

(1)C

(2)C

(3)A

(4)B

(5)A

3.簡答題

(1)

關系運算符中"一表示等于,"!=”表示不等于,“<>”表示不等于,隈”表示小于,“<="

表示小于等于,表示大于,“"”表示大于等于。

<2)

AND關鍵字表示“與"(&),即同時滿足多個條件。OR關鍵字表示“或"(||),過濾時

只要滿足其中一個查詢條件即可。

(3)

聚合函數(shù)中COUNT。函數(shù)用于返回某列的行數(shù),SUM()函數(shù)用于返回某列值的和,AVG()函數(shù)

用于返回某列的平均值,MAX()函數(shù)用于返回某列的最大值,MIN()函數(shù)用于返回某列的最小

值。

第5章數(shù)據(jù)的完整性

L填空題

(1)唯一組合

(2)NULL

(3)加快對數(shù)據(jù)的訪問速度、保證數(shù)據(jù)庫表中每一行數(shù)據(jù)的唯一性、表和表之間的連

接、減少查詢中分組和排序的時間

(4)實體完整性域完整性引用完整性

(5)普通索引唯一索引全文索引

2.選擇題

(1)D

(2)C

(3)C

(4)D

(5)B

3.簡答題

(1)

數(shù)據(jù)的完整性主要分為實體完整性、域完整性和引用完整性。實體完整性可以通過定義主鍵

約束、唯?約束和自動增長列實現(xiàn),域完整性可以通過數(shù)據(jù)類型約束、非空約束和默認值約

束實現(xiàn),引用完整性可以通過外鍵約束實現(xiàn)。

(2)

區(qū)別:1.主鍵是唯標識條記錄,不能重復,不允許為空;而外鍵可以重復,可以是空值。

2.主鍵是用來保持數(shù)據(jù)完整性,外鍵是用來建立與其他表聯(lián)系用的。3.主鍵只有一個,外鍵

可以有多個。

關系:外鍵一定是另外某個表的主鍵。

(3)

索引的優(yōu)點:L可以加快數(shù)據(jù)的檢索速度。2.可以保證數(shù)據(jù)庫表中每一行數(shù)據(jù)的唯一性。3.

加速表和表之間的連接。4.在使用分組或者排序子句時,可以減少查詢中分組和排序的時間。

索引的缺點:1.在數(shù)據(jù)庫建立過程中,需花費較多的時間去建立并維護索引,特別是隨著數(shù)

據(jù)總量的增加,所花費的時間將不斷遞增。2.過多的索引需要占大量的物理空間。3.當對數(shù)

據(jù)進行增、刪、改操作時,用戶也需要對索引進行相應的維護,降低了數(shù)據(jù)的維護速度。

第6章數(shù)據(jù)庫多表查詢

1.填空題

(1)一對----對多多對一多對多

(2)左表

(3)符合連接條件

(4)笛卡爾積

(5)子查詢在SELECT語句中包含SELECT語句

2.選擇題

(1)A

(2)BC

(3)D

(4)C

(5)B

3.簡答題

(1)

表與表之間的關系包括一對一、一對多(多對一)、多對多。一對一關系可以簡單地理解為

一張表的一條記錄只能與另外一張表的一條記錄進行對應;一對多關系可以簡單地理解為一

張表中的一條記錄可以對應另外一張表中的一條或者多條記錄,也可以沒有記錄與之關聯(lián);

多對一關系與一對多關系本質(zhì)相同,只是從不同的角度來看問題;在多對多關系中,兩個數(shù)

據(jù)表中的數(shù)據(jù)需要通過“中間人”實現(xiàn)數(shù)據(jù)的連接,每條記錄都可以和另一個數(shù)據(jù)表里任

意數(shù)量的記錄相關聯(lián)。

(2)

區(qū)別:使用UNION關鍵字合并數(shù)據(jù)時會去除重復的數(shù)據(jù),UNIONALL關鍵字不會去除掉合

并結果中重復的數(shù)據(jù)。

(3)

區(qū)別:左外連接以左表為基準,查詢結果中不僅顯示左表滿足條件的數(shù)據(jù),還顯示不滿足條

件的數(shù)據(jù)(左表的數(shù)據(jù)全部顯示),而右表只保留滿足條件的數(shù)據(jù),不滿足條件的顯示為空。

右外連接以右表為基準,右表的數(shù)據(jù)行全部保留,左表保留符合連接條件的行。

第7章權限與賬戶管理

1.填空題

(1)information_schemamysqlperformance_schemasys

(2)Ctrl+z

(3)mysql.user

(4)Quit或者\q

(5)5

2.選擇題

(1)D

(2)A

(3)A

(4)B

(5)B

3.簡答題

(1)

第一個方法,SELECT語句查看用戶權限,具體如下所示。

SELECThost,user,insert_pri\6select_privFROMmysql.userwhereuser='userl23';

第二個方法,查看用戶權限的語法格式如下所示。

SHOWGRANTSFOR'username'@'hostname';。

(2)

如果刪除用戶信息表,root用戶不能登錄到數(shù)據(jù)庫。

(3)

確保有網(wǎng)、有電、有足夠的存儲空間。

第8章存儲過程與觸發(fā)器

1.填空題

(1)特定功能

(2)減少應用程序和數(shù)據(jù)庫服務器之間的流量提高SQL語句的重用性、共享性和

可移植性安全

(3)行

(4)存儲過程

(5)審計表

2.選擇題

(1)C

(2)A

(3)D

(4)B

(5)A

3.簡答題

(1)

區(qū)別:1.存儲過程是一組已創(chuàng)建并存儲在數(shù)據(jù)庫中的SQL語句,可以重用代碼。而觸發(fā)器是

種特殊的不是由用戶直接調(diào)用存儲過程,創(chuàng)建觸發(fā)黯時,會定義在針對特定表或列進行特

定類型的數(shù)據(jù)修改時觸發(fā)。2.用戶可以使用Execute或Exec語句來直接調(diào)用或執(zhí)行存儲過

程,而無法直接調(diào)用或執(zhí)行觸發(fā)器。觸發(fā)相關事件時,只會自動執(zhí)行觸發(fā)器。3.存儲過程可

以采用輸入?yún)?shù),而觸發(fā)器中不能將參數(shù)作為輸入我們不能將參數(shù)作為輸入傳遞給觸發(fā)器。

4.存儲過程可以返回零或n值,觸發(fā)器無法返回值。5.在存儲過程中可以使用事務,觸發(fā)器

內(nèi)不允許進行事務處理。8.存儲過程通常用于執(zhí)行用戶指定的任務,觸發(fā)器通常用于審計工

作。

(2)

查看存儲過程:1.使用SHOWSTATUS語句查看存儲過程。2.使用SHOWCREATE語句查看存

儲過程。3.通過information_schema.Routines表查看存儲過程。

(3)

使用CALL或EXECUTE語句調(diào)用存儲過程,存儲過程返回結果(例如SELECT語句的結果)。

這些結果可以由其他存儲過程或應用程序使用。

第9章數(shù)據(jù)庫事務與鎖機制

1.填空題

(1)原子性一致性隔離性持久性

(2)SQL語句

(3)不可行的

(4)表鎖行鎖頁鎖

(5)臟讀取不可重復讀幻讀

2.選擇題

(1)B

(2)B

(3)C

(4)A

(5)C

3.簡答題

(1)

幻讀是指一個線程中的事務讀取到了另外一個線程中提交的INSERT數(shù)據(jù)。例如,用戶A將

數(shù)據(jù)庫中所有學生的成績從具體分數(shù)改為ABCDE等級,但是用戶B此時插入了一條具體分

數(shù)的記錄,用戶A修改完成后發(fā)現(xiàn)還有一條記錄沒有改過來,就好像發(fā)生了幻覺一樣,因此

稱這種情況為幻讀或者虛讀。

(2)

區(qū)別:MySQL中InnoDB引擎支持行鎖,但有時也會升級為表鎖,而MylSAM引擎只支持表

鎖。

(3)

在MySQL中可以通過“SHOWFULLPROCESSLIST”和“SHOWENGINEINNODBSTATUS”命令

來監(jiān)控事務中的鎖情況。另外,也可以通過查詢informationschema庫下的INNODBTRX>

INNODBLOCKS和INNODBLOCKWAITS這三張表來獲取更加詳細的鎖的信息。

第10章MySQL數(shù)據(jù)備份

1.填空題

(1)物理備份邏輯備份

(2)熱備份

(3)硬件故障軟件故障自然災害黑客攻擊(或管理人員的誤操作)

(4)災難恢復審計測試

(5)低

2.選擇題

(1)B

(2)A

(3)A

(4)C

(5)C

3.簡答題

(1)

區(qū)別:物理備份主要備份的是真實的數(shù)據(jù)文件,而邏輯備份主要備份的是建表、建庫、插入

數(shù)據(jù)等操作所執(zhí)行的SQL語句。物理備份恢復速度比較快,占用空間比較大,邏輯備份速度

比較慢,占用空間比較小。邏輯備份的恢復成本高。

(2)

使用xtrabackup進行全量備份時,備份后的數(shù)據(jù)并不能直接使用,還需要將同時備份出的事

務日志應用到備份中,才可以能得到一份完整、一致、可用的數(shù)據(jù)。在prepare階段時?,不

建議中斷xtrabackup進程,因為這可能會造成備份數(shù)據(jù)文件損壞,從而無法保證備份有效

性。在f配置中指定數(shù)據(jù)恢復的路徑datadir時,為了可以正常的恢復數(shù)據(jù),需要確保

已將MySQL服務停止。

使用xtrabackup進行增量備份時,提前進行全量備份。

(3)

合理的備份策略可以有效地防范網(wǎng)絡攻擊和IT中斷。企業(yè)在選擇備份解決方案時,需要考

慮以下三個因素:針對遠程優(yōu)先進行優(yōu)化、同步與備份以及恢復

以下四個簡單的因素可以幫助其做出有關備份策略的決策。

笫一,靈活性-確保企業(yè)的備份解決方案所支持的生態(tài)系統(tǒng)比當前使用的更廣泛。企業(yè)不希

望它阻礙其敏捷性或云計算服務的采用。

第二,自動化一尋找智能自動化(甚至是人工智能)有助于消除備份過程中的專家或日常元素,

并為IT團隊騰出更多時間的解決方案。

第三,預算-長期需要重復數(shù)據(jù)刪除設備的低成本軟件,或者具有嚴格升級路徑的設備,長

期來看在成本上可能會變得更加昂貴,企業(yè)需要對此更加關注。

第四,整合-許多產(chǎn)品通常意味著孤島、浪費空間以及更加復雜性。將多個產(chǎn)品整合到備份

平臺可以在節(jié)省基礎設施成本和降低復雜性方面起到重要的作用。

第11章日志管理

L填空題

(1)錯誤日志查詢?nèi)罩径M制日志慢查詢?nèi)罩镜卿浫罩?/p>

(2)錯誤

(3)二進制

(4)慢查詢

(5)系統(tǒng)日志

2.選擇題

(1)B

(2)A

(3)C

(4)A

(5)D

3.簡答題

(1)

詳解見11.2節(jié)。

(2)

應該考慮溫備的持鎖多久、備份產(chǎn)生的負載、備份過程的時長、恢復過程的時長等。

(3)

首先在配置文件/etc/f中定義存儲路徑,然后配置/etc/syslogd文件的日志輪轉(zhuǎn)。

第12章主從復制

1.填空題

(1)用戶

(2)二進制

(3)I/OSQL

(4)同一臺服務器

(5)省略Server?ID

2.選擇題

(1)A

(2)C

(3)C

(4)B

(5)D

3.簡答題

(1)

優(yōu)點:兩者都是日志文件里事件的一個標志,如果將整個mysql集群看作一個整體,pos就

是局部的,GTID就是全局的。因為不用手工設置日志偏移量,GTID方式可以很方便地進行

故障轉(zhuǎn)移,如果啟用log_slave_updates那么從庫不會丟失主庫上的任何修改。

(2)

流程:配置主服務器。第一,在主服務器上開啟二進制日志并配置唯一的服務器ID,配置完

成后,創(chuàng)建相關的日志目錄并賦予權限,重新啟動mysqld服務。第二:在主服務器的f

配置文件中加入以下配置項:

innodb_flush_log_at_trx_commit=1

sync_binlog=1

將skip_networking選項設置為OFF狀態(tài)。第三,創(chuàng)建一個專門用于復制數(shù)據(jù)的用戶。

配置從服務器。第;在從服務器的f配置文件中添加Server舊,重新啟動mysqld的

服務。第二,登錄到從服務器的數(shù)據(jù)庫中將備份的數(shù)據(jù)導入。第三,從服務器上配置連接到

主服務器,配置完成后,在從服務器開始復制線程,驗證線程是否工作正常。

(3)

注意問題:主服務器需要修改新加入從服務器的Server-ID編號,建議用最新的備份數(shù)據(jù)。

第13章MySQL讀寫分離

1.填空題

(1)MySQLProxyAtlasDBProxyAmoeba

(2)數(shù)據(jù)庫中間件

(3)schema.xml文件

(4)端口IP

(5)對不同請求的分發(fā)

2.選擇題

(1)A

(2)B

(3)A

(4)C

(5)C

3.簡答題

(1)

注意事項:1.使用W

溫馨提示

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

最新文檔

評論

0/150

提交評論