2022年MySQL實用教程試題題庫及答案_第1頁
2022年MySQL實用教程試題題庫及答案_第2頁
2022年MySQL實用教程試題題庫及答案_第3頁
2022年MySQL實用教程試題題庫及答案_第4頁
2022年MySQL實用教程試題題庫及答案_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

MySQL實用教程試題題庫及答案

第1章數(shù)據(jù)庫基礎(chǔ)-習(xí)題

一、選擇題

1.MySQL是()。

A.數(shù)據(jù)庫B.DBAC.DBMSD.數(shù)據(jù)庫系統(tǒng)

2,MySQL組織數(shù)據(jù)采用()o

A.層次模型B.網(wǎng)狀模型C.關(guān)系模型D.數(shù)據(jù)模型

3.()是實體屬性。

A.形狀B.汽車C.盤子D.高鐵

4.在數(shù)據(jù)庫管理系統(tǒng)中設(shè)計表屬于()。

A.概念結(jié)構(gòu)設(shè)計B.邏輯結(jié)構(gòu)設(shè)計c.物理結(jié)構(gòu)設(shè)計D.數(shù)據(jù)庫設(shè)計

5.圖書與讀者之間是()o

A.一對一關(guān)系B.多對一關(guān)系c.多對多關(guān)系D.一對多關(guān)系

6.普通用戶通過()操作數(shù)據(jù)庫對象。

A.DBMSB.SQLC.MySQL的SQLD.應(yīng)用程序

7.用()平臺開發(fā)的程序是C/S程序。

A.SpringB.PHPC.AndroidD.ASP.NET

8.下列說法錯誤的是()o

A.數(shù)據(jù)庫通過文件存放在計算機(jī)中B.數(shù)據(jù)庫中的數(shù)據(jù)具有一定的關(guān)系

C.瀏覽器中的腳本可操作數(shù)據(jù)庫D.瀏覽器中運(yùn)行的文件存放在服務(wù)器中

__:、說明題

1.什么是數(shù)據(jù)庫,它的用途是什么?

2.數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員的關(guān)系。

3.什么是數(shù)據(jù)模型?關(guān)系模型的特點(diǎn)。

4.說明關(guān)系模型中的表、記錄、碼、主碼的關(guān)系。

5.解釋概念模型中的以下術(shù)語:實體,屬性,碼,E-R圖。

6.某高校中有若干個系部,每個系部有若干個年級和教研室,每個教研室有若干個教師,

其中有教授和副教授每人帶若干個研究生,每個年級有許多學(xué)生,每個學(xué)生選修若干課程,每門

課可由很多學(xué)生選修,試用E-R圖描述此學(xué)校的概念模型。

7.試舉出一個自己身邊的關(guān)系模型例子,并用E-R圖來描述。

8.比較C/S架構(gòu)應(yīng)用系統(tǒng)和B/S架構(gòu)應(yīng)用系統(tǒng)的特點(diǎn)。

參考答案

習(xí)題-第01章

一、選擇題

1.C2.C3.A4.B5.B6.D7.C8.C

二、說明題

1.數(shù)據(jù)庫(DB)是存放數(shù)據(jù)的倉庫,而且這些數(shù)據(jù)存在一定的關(guān)聯(lián),并按一定的格式

存放在計算機(jī)內(nèi)。例如,把一個學(xué)校的學(xué)生、課程、成績等數(shù)據(jù)有序地組織并存放在計算機(jī)

內(nèi),就可以構(gòu)成一個數(shù)據(jù)庫。今天數(shù)據(jù)庫在幾乎所有的計算機(jī)軟件應(yīng)用系統(tǒng)中作為后臺管理

數(shù)據(jù)的容器,有著不可或缺的作用,互聯(lián)網(wǎng)上任何一個網(wǎng)站的背后都有著一個數(shù)據(jù)庫作支撐。

2.數(shù)據(jù)庫是按照某種數(shù)據(jù)模型組織數(shù)據(jù)的文件;數(shù)據(jù)庫管理系統(tǒng)是對數(shù)據(jù)庫進(jìn)行管理

的系統(tǒng)軟件;數(shù)據(jù)庫管理員是通過數(shù)據(jù)庫管理系統(tǒng)等工具操作數(shù)據(jù)庫的人員;數(shù)據(jù)庫應(yīng)用系

統(tǒng)是運(yùn)行在前端的應(yīng)用程序及應(yīng)用服務(wù)器,提供友好的界面供普通用戶使用數(shù)據(jù)庫的應(yīng)用軟

件系統(tǒng)。數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)與操作數(shù)據(jù)庫的應(yīng)用程序,加上支撐它們的軟硬件平臺和

與數(shù)據(jù)庫有關(guān)的人員一起構(gòu)成了一個完整的數(shù)據(jù)庫系統(tǒng)。

3.數(shù)據(jù)模型是數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行存儲和管理所依據(jù)的邏輯模型。關(guān)

系模型的特點(diǎn)是以記錄組或二維數(shù)據(jù)表的形式組織數(shù)據(jù)。

4.關(guān)系模型以二維表存放數(shù)據(jù),表中的一行稱為一個記錄、一列稱為一個字段,如果

一個或幾個字段組合的值可唯一標(biāo)識其對應(yīng)記錄,則稱該字段或字段組合為碼。一個表可能

有多個碼,通常指定一個碼為“主碼”。

5.每一類數(shù)據(jù)對象的個體稱為“實體”;每個實體集涉及的信息項稱為屬性;如果實

體集中的屬性或最小屬性組合的值能唯一標(biāo)識其對應(yīng)實體,則將該屬性或?qū)傩越M合稱為碼。

碼可能有多個,對于每一個實體集,可指定一個碼為主碼。E-R圖就是E-R模型的描述方

法,即實體-聯(lián)系圖.

6.略。

7.略。

8.C/S架構(gòu)應(yīng)用系統(tǒng)是兩層(客戶端/服務(wù)器)模式,由客戶端(Client)應(yīng)用程序

直接與用戶交互,應(yīng)用程序在有需要的時候向數(shù)據(jù)庫管理系統(tǒng)提出服務(wù)請求,而數(shù)據(jù)庫管理

系統(tǒng)則為應(yīng)用程序提供服務(wù),通常稱為服務(wù)器(Server),它對客戶端應(yīng)用程序的請求進(jìn)

行分析,然后執(zhí)行數(shù)據(jù)庫操作,并把處理結(jié)果返回給應(yīng)用程序;B/S架構(gòu)應(yīng)用系統(tǒng)是三層(瀏

覽器/Web服務(wù)器/數(shù)據(jù)庫服務(wù)器)模式,瀏覽器(Browser)是用戶輸入數(shù)據(jù)和顯示結(jié)果

的交互界面,用戶在瀏覽器表單中輸入數(shù)據(jù),然后將表單中的數(shù)據(jù)提交并發(fā)送到Web服務(wù)

器,Web服務(wù)器接收并處理用戶的數(shù)據(jù),再通過數(shù)據(jù)庫服務(wù)器,從數(shù)據(jù)庫中查詢所需要的數(shù)

據(jù)(或把數(shù)據(jù)錄入數(shù)據(jù)庫)回送Web服務(wù)器,Web服務(wù)器把返回的結(jié)果插入HTML頁面,

傳送給客戶端,在瀏覽器中顯示出來。兩種架構(gòu)的應(yīng)用系統(tǒng)中,數(shù)據(jù)庫管理系統(tǒng)皆不直接與

用戶打交道。

第2章MySQL安裝、運(yùn)行和工具

一、多選題

1.MySQL安裝說法錯誤的是()。

A.MySQL所有版本都是開源的

B.一臺計算機(jī)上同一版本MySQL可以安裝多個不同實例

C.安裝時可以指定root用戶的登錄密碼

D.可以指定MySQL的安裝目錄

E.可以僅安裝MySQL服務(wù)器

F.可以僅安裝MySQL客戶端程序

2.MySQL的運(yùn)行說法錯誤的是O。

A.在MySQL安裝目錄中才能找到MySQL運(yùn)行程序

B.MySQL服務(wù)程序可以在Windows服務(wù)程序中找到

C.Windows命令行窗口登錄命令可以不直接包含用戶登錄密碼

D.Navicat通過連接登錄MySQL.

E.可以通過MySQL安裝的客戶端登錄MySQL

F.MySQL操作沒有Web方式

3.提升root用戶權(quán)限說法錯誤的是()。

A.使初學(xué)者可以方便測試MySQL各種功能

B.不提權(quán)限就不能進(jìn)行操作

C.提升權(quán)限是MySQL語句

D.提升root用戶權(quán)限后登錄方式不同

4.簡單操作數(shù)據(jù)庫說法錯誤的是()。

A.必須首先創(chuàng)建數(shù)據(jù)庫,然后在數(shù)據(jù)庫中創(chuàng)建表

B.已經(jīng)創(chuàng)建的數(shù)據(jù)庫必須刪除才能重新創(chuàng)建

C.數(shù)據(jù)庫必須打開后才能對數(shù)據(jù)庫進(jìn)行操作

D.不能在系統(tǒng)數(shù)據(jù)庫中創(chuàng)建用戶表

E.已經(jīng)創(chuàng)建的數(shù)據(jù)庫重新創(chuàng)建就會出錯

5.操作數(shù)據(jù)庫表說法錯誤的是()?

A.必須用CREATETABLE創(chuàng)建表

B.Navicat不能顯示CREATETABLE創(chuàng)建表

C.INSERT插入的值的順序固定的

D.INSERT可以修改表記錄

E.UPDATE修改記錄不需要指定列名

F.可以用Navicat增加修改刪除記錄

G.只能刪除所有記錄

H.刪除表記錄表結(jié)構(gòu)還存在

6.查詢表說法錯誤的是()o

A.可以查詢所有記錄所有列

B.可以查詢輸出部分列

C.可以查詢符合條件的記錄

D.輸出記錄的順序只能是遞增的

二、說明題

1.MySQL8默認(rèn)的安裝路徑是什么?如何修改為用戶希望的目錄?

2.安裝MySQL時root用戶屬于什么用戶,它有什么權(quán)限?

3.為什么需要服務(wù)器配置?主要配置哪些內(nèi)容?端口號起什么作用?

4.一臺主機(jī)可以安裝相同或者不同版本的MySQL服務(wù)器嗎?

5.如何判斷MySQL服務(wù)器已經(jīng)運(yùn)行?

6.為什么運(yùn)行MySQL需要進(jìn)入MySQL安裝目錄?

7.為什么首次登錄MySQL只能采用root用戶,root登錄密碼是何時指定的?

8.顯示mysql>提示符表示什么狀態(tài)?

9.為什么需要提升root用戶權(quán)限?

10.什么是MySQL界面工具,分哪兩大類?

11.在Navicat下為什么必須在創(chuàng)建的連接下操作?

12.在mysql>狀態(tài)和在Navicat下操作的數(shù)據(jù)庫對象效果相同嗎?

13.如何才能在本地操作網(wǎng)絡(luò)上的其他主機(jī)的MySQL服務(wù)器?

參考答案

習(xí)題-第02章

一、選擇題

1.A2.F3.BD4.D5.BEG6.D

二、說明題

1.MySQL系統(tǒng)的默認(rèn)安裝路徑:C:\ProgramFiles\MySQL\MySQLServer8.

0?若想修改為用戶希望的目錄,在安裝向?qū)У?ChoosingaSetupType"頁選中"C

ustom”后,在SelectProductsandFeatures界面右下方會出現(xiàn)"AdvancedOp

tionsw鏈接,可將系統(tǒng)默認(rèn)的安裝路徑設(shè)定為其他目錄。

2.根用戶(即數(shù)據(jù)庫管理員用戶),對數(shù)據(jù)庫擁有不受限制的訪問權(quán)限。

3.MySQL在Windows操作系統(tǒng)中是以一個服務(wù)實例進(jìn)程的形態(tài)運(yùn)行于后臺的,故在

啟動它之前必須進(jìn)行配置,實際安裝后就立馬進(jìn)入配置向?qū)?,配置的?nèi)容包括:服務(wù)器類型、

root賬號密碼、角色設(shè)置、Windows服務(wù)運(yùn)行參數(shù)和插件連接MySQL數(shù)據(jù)庫參數(shù)等。端

口號可用于標(biāo)識同一臺計算機(jī)上的多個MySQL服務(wù)實例。

4.可以。

5.打開Windows任務(wù)管理器,在"進(jìn)程”頁可以看到MySQL進(jìn)程mysqld.exe,

或在Windows系統(tǒng)“服務(wù)”頁查看對應(yīng)名為“MySQL80”的服務(wù)是否處于運(yùn)行狀態(tài)。

6.如果MySQL服務(wù)器沒有配置成自動啟動,就只能進(jìn)入MySQL安裝目錄手動啟動。

7.root是MySQL的第一個用戶,安裝后就存在,故首次登錄MySQL只能采用root

用戶,root登錄密碼也是在安裝MySQL時由用戶自己設(shè)定的。

8.顯示mysql>提示符表示已經(jīng)進(jìn)入到MySQL的命令行模式,自此所輸入的命令全部

發(fā)送至MySQL服務(wù)器。

9.在操作MySQL時,不同操作系統(tǒng)默認(rèn)的權(quán)限差異可能導(dǎo)致用戶無法使用某些功能,

給初學(xué)者學(xué)習(xí)MySQL造成不必要的困擾,所以需要提升root用戶權(quán)限。

10.MySQL界面工具是一類可視化的工具軟件,它們支持以圖形化甚至Web頁的方式

操作MySQL數(shù)據(jù)庫,MySQL的界面工具可分為兩大類:圖形化客戶端和基于Web的管理工

具。

11.原因:(1)一個MySQL可能有不同用戶訪問它,不同用戶因為權(quán)限不同,需要創(chuàng)

建不同的連接;(2)在系統(tǒng)開發(fā)時可能使用一個以上的MySQL服務(wù)器,操作不同的MySQL

服務(wù)器也需要創(chuàng)建不同的連接。

12.相同。

13.要操作網(wǎng)絡(luò)上的其他主機(jī)的MySQL服務(wù)器,需要在創(chuàng)建連接時指定MySQL所在

的服務(wù)器主機(jī)名或工P地址,并指定端口號。

第3章數(shù)據(jù)類型

一、選擇最適合類型,說明原因。

1.性別列適合選擇()O

A.bitB.intC.enumD.char

2.出生時間列適合選擇()。

A.dateB.charC.timestampD.datetime

3年齡列適合選擇()o

A.yearB.tinyintC.unsignedtinyintD.char(3)

4銷售總額適合選擇()o

A.bigintB.floatC.decimalD.double

5備注適合選擇()o

A.charB.varcharC.varbinaryD.text

6學(xué)號適合選擇()o

A.charB.varcharC.intD.unsignedint

7興趣適合選擇()o

A.varcharB.enumC.setD.text

8照片適合選擇()o

A.blobB.binaryC.varcharD.mediumblob

9.專業(yè)適合選擇()0

A.enumB.setC.varcharD.int

10.密碼適合選擇()o

A.intB.charC.varchar0.unsignedbigint

11.地址適合選擇()o

A.jsonB.charC.varcharD.text

12.位置適合選擇()o

A.geometryB.charC.varcharD.point

13i.電子圍欄適合選擇()o

A.geometryB.pointC.polygonD.multipolygon

14.樹形結(jié)構(gòu)數(shù)據(jù)適合選擇()o

A.textB.jsonC.varcharD.multipolygon

15i.類型不同數(shù)組適合選擇()o

A.blobB.varcharC.jsonD.binary

1€>.特定字符集字符串適合選擇()o

A.blobB.TextC.charD.binary

,、說明題

1.說明下列數(shù)據(jù)類型的不同應(yīng)用場合。

year/int,float/decimal,varchar/binary,time/char,date/char

json/varchar,point/char,bit/tinyint,int/unsignedint

2.數(shù)值長度和精度有什么不同?

3.枚舉數(shù)據(jù)類型和集合數(shù)據(jù)類型與字符類型和整數(shù)類型相比有什么優(yōu)勢?

4.什么時候適合二進(jìn)制字符串?為什么它雖然存放字符串但不能指定字符集?

三、編程題(基于xscj數(shù)據(jù)庫)

1.采用數(shù)據(jù)庫默認(rèn)屬性創(chuàng)建學(xué)生成績數(shù)據(jù)庫(xscj)。

2.修改學(xué)生成績數(shù)據(jù)庫(xscj)字符集為gbk。

參考-f-/管kk案???

習(xí)題-第03章

一、選擇題

1.A2.A3.C4.C5.D6.A7.C8.A

9.A10.C11.A12.D13.C14.B15.C16.C

二、說明題

1.略。

2.長度是最大可容納的數(shù)字個數(shù),而精度則是最大有效位數(shù)。

3,枚舉和集合類型只能從預(yù)定義的成員表中選取一個或多個確定的值,可有效避免用

戶錯誤、重復(fù)或不合法的輸入;這兩種類型都不是直接存儲的字符串而是索引編號和二進(jìn)制

位,相比字符和整數(shù)類型更能節(jié)省空間、提高效率。

4.存儲圖像、聲音、視頻等多媒體信息適合二進(jìn)制字符串,由于它是以二進(jìn)制字節(jié)形

式存儲的,不支持直接通過表查看器進(jìn)行查看和更改,即不能可視化顯示,故不能指定字符

集。

三、編程題

1.創(chuàng)建學(xué)生成績數(shù)據(jù)庫(xscj),執(zhí)行語句:

CREATEDATABASEIFNOTEXISTSxscj;

2.修改學(xué)生成績數(shù)據(jù)庫(xscj)字符集為gbk,執(zhí)行語句:

ALTERDATABASExscj

DEFAULTCHARACTERSETgbk;

第4章MySQL數(shù)據(jù)庫和表結(jié)構(gòu)設(shè)計

一、多選題

1、對于主鍵約束,錯誤說法是(

A.主鍵約束是唯一性約束B.主鍵約束是記錄約束

C.主鍵約束不一定需要D.主鍵約束是列約束

E.多列主鍵約束不能進(jìn)行列約束F.自增列一般用于主鍵列約束

2.對于自增列,錯誤說法是()。

A.自增列是非空的B.自增列是可以賦值的

C.自增列必須從1開始D.自增列必須是順序的

3.對于char(10),錯誤說法是()o

A.占用的空間是固定10字節(jié)B.占用的空間是不固定的

C.占用的空間對ascii碼字符和utf8bm4字符集是固定的

D.占用的空間對純中文字符是固定的

4.對于varchar(10),錯誤說法是()。

A.最多可以存放10個字符。B.占用空間與字符集和字符個數(shù)有關(guān)

C.10個ascii碼字符占用10個字節(jié)

D.10個gbk碼字符占用21個字節(jié)

5.對于列屬性,錯誤說法是()。

A.可以增加刪除列B.可以增加刪除主鍵列約束

C.可以增刪改CHECK約束D.可以修改默認(rèn)值

E.可以修改索引F.可以同時修改列名和數(shù)據(jù)類型

6.對于外鍵,錯誤說法是()o

A.子表插入記錄,關(guān)聯(lián)列在父表中必須存在。

B.子表刪除記錄不受關(guān)聯(lián)父表影響C.子表更新,關(guān)聯(lián)父表列值同步更新

D.父表更新相關(guān)列,子表同步更新E.父表插入記錄不受子表影響

F.父表刪除記錄,同步刪除子表相關(guān)聯(lián)記錄

7.下列約束()不能同時用于列約束和表約束。

A.CHECK約束B.外鍵約束C.主鍵約束

D.唯一性約束E.普通鍵約束F.默認(rèn)值約束

G.NOTNULL約束

8.)可以設(shè)置默認(rèn)值。

A.學(xué)號B.出生時間C.專業(yè)D.性別

E.備注F.密碼G.庫存量H.是否在線

I.發(fā)貨狀態(tài)G.姓名

9.計算列生成,說法錯誤的是()0

A.工資收入各項累計得到應(yīng)收項

B.由含部門號的職工編號計算得到部門名

C.計算列可以創(chuàng)建索引

D.計算列不占用空間

10.NULL不是()。

A.0B.c.空格D.什么沒有

11.關(guān)于復(fù)制表,說法錯誤的是()。

A.Navicat軟件可以復(fù)制與源表完全相同的表結(jié)構(gòu)和表記錄

B.可以通過SQL語句復(fù)制與源表完全相同的表結(jié)構(gòu)

C.可以通過SQL語句復(fù)制與源表完全相同的表結(jié)構(gòu)和表記錄

D.可以通過SQL語句復(fù)制源表符合條件的部分項記錄

12.關(guān)于索引的說法,錯誤的是()。

A.一個表可以創(chuàng)建多個唯一索弓I

B.一個表可以創(chuàng)建多個不唯一索引

C.創(chuàng)建索弓I并不改變表記錄的物理排列順序

D.可以按照表達(dá)式創(chuàng)建索引

13.不能采用()創(chuàng)建索引。

A.CREATETABLEB.CREATEINDEX

C.ALTERTABLED.ALTERINDEX

14.實現(xiàn)列值的唯一性不能通過()o

A.主鍵B.UNIQUEC.identity屬性D.CHECK約束

15.實現(xiàn)列值的非空不能通過()o

A.NOTNULLB.DEFAULTC.CHECK約束D.數(shù)據(jù)類型

16.關(guān)于完整性與索引的關(guān)系說法,錯誤的是()。

A.沒有索引不能實現(xiàn)完整性

B.沒有實現(xiàn)完整性的表必須人為來達(dá)到完整性

C.已經(jīng)實現(xiàn)完整性可以解除完整性

D.索引就是為了實現(xiàn)完整性

二、說明題

1.為什么需要系統(tǒng)數(shù)據(jù)庫,它的作用是什么?用戶查詢系統(tǒng)數(shù)據(jù)庫方法與查詢用戶創(chuàng)

建的數(shù)據(jù)庫方法是否相同?

2.為什么用自增列作為主鍵?

3.PRIMARYKEY、UNIQUE[KEY]、NOTNULL,INDEX、DEFAULT>CHECK分

別解決什么問題?

4.列約束和表約束分別解決什么問題?是不是可以不需要列約束?

三、編程題(基于xscj數(shù)據(jù)庫)

1.在學(xué)生成績數(shù)據(jù)庫(xscj)中創(chuàng)建學(xué)生表(xs),表結(jié)構(gòu)如表X4.1所示。

表X4.1學(xué)生表(表名xs)結(jié)構(gòu)

列名數(shù)據(jù)類型長度可空否默認(rèn)值說明

學(xué)號定長字符型(char)6X無主鍵

姓名定長字符型(char)8X無

專業(yè)名枚舉型(enum)無計算機(jī),軟件工程,通信工程

性別整數(shù)型(bit)1X1男1,女0

出生日期日期型(date)默認(rèn)X無

總學(xué)分整數(shù)型(tinyint)1V0

地址(json)默認(rèn)V無

生成列:年齡

歹I」約束:PRIMARYKEY、NOTNULL、DEFAULT,CHECK

表約束:INDEX(姓名)

2.在學(xué)生成績數(shù)據(jù)庫(xscj)中創(chuàng)建課程表(kc),表結(jié)構(gòu)如表x4.2所示。

表x4.2課程表(表名kc)結(jié)構(gòu)

歹IJ名數(shù)據(jù)類型長度可空否默認(rèn)值說明

課程號定長字符型(char)3X無主鍵

課程名定長字符型(char)16X無

開課學(xué)期整數(shù)型(tinyint)1X1只能為1?8

學(xué)分整數(shù)型(tinyint)1V無

歹喲束:PRIMARYKEY、NOTNULL、DEFAULT、CHECK

3.學(xué)生成績數(shù)據(jù)庫(xscj)中創(chuàng)建成績表(cj),表結(jié)構(gòu)如表x4.3所示。

表X4.3成績表(表名cj)結(jié)構(gòu)

歹U名數(shù)據(jù)類型長度可空否默認(rèn)值說明

學(xué)號定長字符型(char)6X無主鍵

課程號定長字符型(char)3X無主鍵

成績整數(shù)型(tinyint)1*無

表約束:PRIMARYKEY、FOREIGNKEY(學(xué)號,課程號)

參考合案

習(xí)題-第04章

一、選擇題

l.D2.C3.AC4.C5.F6.C7.BC8.DFGHI

9.B10.ABC11.C12.C13.C14.D15.D16.D

二、說明題

1.系統(tǒng)數(shù)據(jù)庫用來保存有關(guān)MySQL自身的管理信息,其中:

(1)information_schema:保存了mysql服務(wù)器所有數(shù)據(jù)庫的信息,比如數(shù)據(jù)庫

的名稱、數(shù)據(jù)庫的表、訪向權(quán)限、數(shù)據(jù)庫表的數(shù)據(jù)類型、數(shù)據(jù)庫索引的信息等等。

(2)mysql:MySQL的核心數(shù)據(jù)庫,主要負(fù)責(zé)存儲數(shù)據(jù)庫的用戶、權(quán)限設(shè)置、關(guān)鍵字

等MySQL自己需要使用的控制和管理信息。

(3)performance_schema:主要用于收集數(shù)據(jù)庫服務(wù)器性能參數(shù),可用于監(jiān)控服

務(wù)器在一個較低級別的運(yùn)行過程中的資源消耗、資源等待等情況。

(4)sys:數(shù)據(jù)來自performance_schema,把performance_schema的復(fù)雜度

降低,讓DBA能更好的閱讀這個庫里的內(nèi)云,了解數(shù)據(jù)庫的運(yùn)行情況。一

查詢系統(tǒng)數(shù)據(jù)庫的方法與查詢用戶創(chuàng)建的數(shù)據(jù)庫方法相同,但某些數(shù)據(jù)需要有管理員權(quán)

限才能夠查看和操作。

2.當(dāng)PR工MARYKEY約束需要多列時,用自增列作為主鍵便于內(nèi)部管理。

3.PRIMARYKEY設(shè)置主鍵約束,定義表的唯一主鍵;UNIQUE[KEY]定義唯一鍵約

束,說明該列在表中唯一;NOTNULL設(shè)置列不允許為空;工NDEX在列上創(chuàng)建索引,優(yōu)化

查詢檢索性能;DEFAULT設(shè)置列的默認(rèn)值;CHECK定義列的完整性約束。

4.列約束是定義在列屬性中的,而表約束是定義在所有列之后的。如果約束需要同時

對多列進(jìn)行那么就只能采用表約束,因為表約束面向的是表(當(dāng)然就包括所有列),而列約

束只能針對某一個單獨(dú)的列進(jìn)行約束。但列約束直接定義聲明在列的定義之后,簡便、直觀、

易讀,也是必不可少的。

三、編程題

1.在學(xué)生成績數(shù)據(jù)庫(xscj)中創(chuàng)建學(xué)生表(XS),執(zhí)行語句:

USExscj;

CREATETABLExs

(

學(xué)號char(6)NOTNULLPRIMARYKEY,

姓名char(8)NOTNULL,

專業(yè)名enum「計算機(jī)I,軟件工程l,通信工程D,

性別bitNOTNULLDEFAULT1,

出生日期dateNOTNULL,

年齡tinyintUNSIGNEDAS(2022-year(出生日期))

CHECK(年齡<30),

總學(xué)分tinyint(1)DEFAULT0,

地址json,

工NDEX(姓名)

2.在學(xué)生成績數(shù)據(jù)庫(xscj)中創(chuàng)建課程表(kc),執(zhí)行語句:

USExscj;

CREATETABLEkc

/

\

課程號char(3)NOTNULLPRIMARYKEY,

課程名char(16)NOTNULL,

開課學(xué)期tinyint(1)NOTNULLDEFAULT1CHECK(開課學(xué)期>=1

AND開課學(xué)期<=8),

學(xué)分tinyint(1)

);

3.在學(xué)生成績數(shù)據(jù)庫(xscj)中創(chuàng)建成績表(cj),執(zhí)行語句:

USExscj;

CREATETABLEcj

學(xué)號char(6)NOTNULL,

課程號char(3)NOTNULL,

成績tinyint(1),

PRIMARYKEY(學(xué)號,課程號),

FOREIGNKEY(學(xué)號)REFERENCESxs(學(xué)號),

FOREIGNKEY(課程號)REFERENCESkc(課程號)

);

第5章MySQL表記錄操作

一、選擇題

1.對于插入表記錄的語句,錯誤說法是()。

A.INSERTB.LOADDATA導(dǎo)入文本文件

C.Navicat導(dǎo)入Excel文件D.REPLACE

E.INSERT...SELECTF.LOAD_FILE導(dǎo)入圖片歹

2.對于更新表記錄,錯誤說法是()o

A.UPDATEB.REPLACE

C.JSON_*有關(guān)函數(shù)更新json列D.ALTERTABLEtestMODITY

3.對于刪除test表記錄,錯誤說法是()o

A.DELETEFROMtestB.TRUNCATETABLEtest

C.DROPTABLEtestD.ALTERTABLEtestDROP

4.對于工NSERT語句,錯誤說法是()?

A.不指定列必須順序插入所有列B.數(shù)值字符可插入數(shù)字類型列

C.DEFAULT代表默認(rèn)值D.占位插入默認(rèn)值

E.日期時間列可插入日期F.不能插入NULL

5.對于mysqldump命令,錯誤說法是()。

A.一次備份一個或者多個數(shù)據(jù)庫B.一次備份一個或者多個表

C.可以僅僅備份表結(jié)構(gòu)D.可以僅僅備份表部分記錄

E.備份的內(nèi)容只能自己恢復(fù)F.保存到文件中的是SQL語句

二、編程題(基于xscj數(shù)據(jù)庫)

1.表記錄插入

在學(xué)生成績數(shù)據(jù)庫(xscj)學(xué)生表(XS)、課程表(kc)和成績表(cj)插入記錄。記錄

樣本如表x5.4~x5.6所示。

表X5.4學(xué)生表(表名xs)數(shù)據(jù)樣本

學(xué)號姓名專業(yè)名性別出生日期總學(xué)分

081101王林計算機(jī)11994-02-1050

081102程明計算機(jī)11995-02-0150

081103王燕計算機(jī)01993-10-0650

081104韋嚴(yán)平計算機(jī)11994-08-2650

081106李方方計算機(jī)11994-11-2050

081107李明計算機(jī)11994-05-0154

081108林一帆計算機(jī)11993-08-0552

081109張強(qiáng)民計算機(jī)11993-08-1150

081110張蔚計算機(jī)01995-07-2250

081111趙琳計算機(jī)01994-03-1850

081113嚴(yán)紅計算機(jī)01993-08-1148

081201王敏通信工程11993-06-1042

081202王林通信工程11993-01-2940

081204馬琳琳通信工程01993-02-1042

081206李計通信工程11993-09-2042

081210李紅慶通信工程11993-05-0144

081216孫祥欣通信工程11993-03-0942

081218孫研通信工程11994-10-0942

081220吳薇華通信工程01994-03-1842

081221劉燕敏通信工程01993-11-1242

081241羅林琳通信工程01994-01-3050

表x5.5課程表(表名kc)數(shù)據(jù)樣本

課程號課程名開課學(xué)期學(xué)分

101計算機(jī)基礎(chǔ)15

102程序設(shè)計與語言24

206離散數(shù)學(xué)44

208數(shù)據(jù)結(jié)構(gòu)54

209操作系統(tǒng)64

210計算機(jī)原理55

212數(shù)據(jù)庫原理74

301計算機(jī)網(wǎng)絡(luò)73

302軟件工程73

表x5.6成績表(表名cj)數(shù)據(jù)樣本

學(xué)號課程號成績學(xué)號課程號成績學(xué)號課程號成績

08II0I101800811071017808111120676

081101102780811071028008111310163

081101206760811072066808111310279

081103101620811081018508111320660

081103102700811081026408120110180

081103206810811082068708120210165

081104101900811091016608120310187

081104102840811091028308120410191

081104206650811092067008121010176

081102102780811101019508121610181

081102206780811101029008121810170

081106101650811102068908122010182

081106102710811111019108122110176

081106206800811111027008124110190

(1)用工NSERT語句插入kc表記錄,一次插入一條記錄語句。

(2)用工NSERT語句插入kc表記錄,一次插入多條記錄語句。

(3)把xs表樣本記錄變成Excel,通過Excel導(dǎo)入xs表中過程。

(4)把cj表樣本記錄變成文本文件,通過SQL導(dǎo)入cj表中語句。

2.mysqldump備份與恢復(fù)

(1)采用mysqldump備份xscj數(shù)據(jù)庫,分別備份xscj數(shù)據(jù)庫xs表、kc表和cj

表結(jié)構(gòu)和表記錄。

(2)刪除xscj數(shù)據(jù)庫,恢復(fù)xscj數(shù)據(jù)庫,打開xscj數(shù)據(jù)庫,觀察3個表結(jié)構(gòu)和

表I已錄。

3.SQL語句記錄復(fù)制和導(dǎo)入

(1)采用SQL語句復(fù)制xscj數(shù)據(jù)庫xs表、kc表和cj表結(jié)構(gòu)為xsl,kcl和cjl,

分別復(fù)制xscj數(shù)據(jù)庫xs表、kc表和cj表記錄為xs2、kc2和cj2。

(2)在xsl表中導(dǎo)入xs2表記錄。

參考答案

習(xí)題-第05章

一、選擇題

l.D2.D3.D4.F5.D

二、編程題

1.表記錄插入

(1)用工NSERT語句插入kc表記錄,一次插入一條記錄語句:

USExscj;

INSERTINTOkc(課程號,課程名,開課學(xué)期,學(xué)分)VALUES(101,,計算機(jī)基

礎(chǔ)1,5);

INSERTINTOkcVALUES(102,,程序設(shè)計與語言I2,4);

(2)用INSERT語句插入kc表記錄,一次插入多條記錄語句:

USExscj;

INSERTINTOkc(課程號,課程名,開課學(xué)期,學(xué)分)

VALUES

(206,,離散數(shù)學(xué)14,4),

(208,,數(shù)據(jù)結(jié)構(gòu)15,4),

(209,,操作系統(tǒng)16,4);

INSERTINTOkc

VALUES

(210,,計算機(jī)原理,,5,5),

(212,,數(shù)據(jù)庫原理,,7,4),

(301,'計算機(jī)網(wǎng)絡(luò),,7,3),

(302,'軟件工程17,3);

(3)把xs表樣本記錄變成Excel,通過Excel導(dǎo)入xs表中過程。

;

1將xs表記錄保存為Excel文件xs.xlsxo

②右擊xscj數(shù)據(jù)庫的xs表,選擇“導(dǎo)入向?qū)?dǎo)入類型選“Excel文件(*.

xls;*.xlsx)",點(diǎn)"下一步"按鈕。

③“導(dǎo)入從:”瀏覽選中存盤的XS.X1SX文件,“表"勾選"Sheetl",點(diǎn)“下一步”

按鈕。

④將"日期分隔符”設(shè)為“「,點(diǎn)“下一步"按鈕。

⑤選擇目標(biāo)表為xs,點(diǎn)“下一步”按鈕。

⑥確認(rèn)“源字段”與“目標(biāo)字段”對應(yīng)無誤后,點(diǎn)“下一步”按鈕。

⑦選中導(dǎo)入模式為“追加",點(diǎn)“下一步"按鈕。

⑧點(diǎn)“開始”按鈕開啟導(dǎo)入過程。

(4)把cj表樣本記錄變成文本文件,通過SQL導(dǎo)入cj表中語句:

SETGLOBALlocal_infile=ON;

USExscj;

LOADDATALOCALINFILE1C:\\MySQL\\cj.txtfINTOTABLEcj

LINES

TERMINATEDBY*\r\nf;

2.mysqldump備份與恢復(fù)

(1)

(I備份XSCj數(shù)據(jù)庫,Windows命令行執(zhí)行:

mysqldump-uroot-pl23456xscj>C:\MySQL\xscj.sql

②分別備份xs、kc和cj表,Windows命令行執(zhí)行:

mysqldump-hlocalhost-uroot-pl23456xscjxs>C:\MySQL\xs.sql

mysqldump-hlocalhost-uroot-pl23456xscjkc>C:\MySQL\kc.sql

mysqldump-hlocalhost-uroot-pl23456xscjcj>C:\MySQL\cj.sql

(2)

①刪除xscj數(shù)據(jù)庫,Navicat執(zhí)行:

DROPDATABASExscj;

②重建xscj數(shù)據(jù)庫,Navicat執(zhí)行:

CREATEDATABASExscj

DEFAULTCHARACTERSETgbk;

③恢復(fù)xscj數(shù)據(jù)庫,Windows命令行執(zhí)行:

mysql-uroot-pl23456xscj<C:\MySQL\xscj

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論