2021計(jì)算機(jī)二級(jí)考試MySQL數(shù)據(jù)庫(kù)考試習(xí)題庫(kù)(附答案)_第1頁(yè)
2021計(jì)算機(jī)二級(jí)考試MySQL數(shù)據(jù)庫(kù)考試習(xí)題庫(kù)(附答案)_第2頁(yè)
2021計(jì)算機(jī)二級(jí)考試MySQL數(shù)據(jù)庫(kù)考試習(xí)題庫(kù)(附答案)_第3頁(yè)
2021計(jì)算機(jī)二級(jí)考試MySQL數(shù)據(jù)庫(kù)考試習(xí)題庫(kù)(附答案)_第4頁(yè)
2021計(jì)算機(jī)二級(jí)考試MySQL數(shù)據(jù)庫(kù)考試習(xí)題庫(kù)(附答案)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2021計(jì)算機(jī)二級(jí)考試MySQL數(shù)據(jù)庫(kù)考試習(xí)題庫(kù)

(附答案)

試題1

習(xí)題一

一、編程題

在數(shù)據(jù)庫(kù)db_test中創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,用于實(shí)現(xiàn)給定表

content中一個(gè)留言人的姓名即可修改表content中該留言人的

電子郵件地址為一個(gè)給定的值。

二、簡(jiǎn)答題

1.請(qǐng)解釋什么是存儲(chǔ)過(guò)程?

2.請(qǐng)列舉使用存儲(chǔ)過(guò)程的益處。

3.請(qǐng)簡(jiǎn)述游標(biāo)在存儲(chǔ)過(guò)程中的作用。

4.請(qǐng)簡(jiǎn)述存儲(chǔ)過(guò)程與存儲(chǔ)函數(shù)的區(qū)別。

習(xí)題答案:

一、編程題

在MySQL命令行客戶端輸入如下SQL語(yǔ)句即可實(shí)現(xiàn):

mysql>USEdb_test;

Databasechanged

mysql>DELIMITER$$

mysql>CREATEPROCEDUREsp_updateemail(INUSer_name

VARCHAR(50),INe_mailVARCHAR(50))

->BEGIN

—>UPDATEcontentSETemail=e_mailWHERE

username=user_name;

—>END$$

QueryOK,0rowsaffected(0.06SeC)

二、簡(jiǎn)答題

1.存儲(chǔ)過(guò)程是一組為了完成某特定功能的SQL語(yǔ)句集,其實(shí)

質(zhì)上就是一段存放在數(shù)據(jù)庫(kù)中的代碼,它可以由聲明式的SQL

語(yǔ)句(如CREATE.UPDATE和SELECT等語(yǔ)句)和過(guò)程式SQL語(yǔ)句(如

IF-THEN-ELSE控制結(jié)構(gòu)語(yǔ)句)組成。

2.略。可參考第11章11.1節(jié)內(nèi)容。

3.游標(biāo)是一個(gè)被SELECT語(yǔ)句檢索出來(lái)的結(jié)果集。在存儲(chǔ)了

游標(biāo)后,應(yīng)用程序或用戶就可以根據(jù)需要滾動(dòng)或?yàn)g覽其中的數(shù)

據(jù)。

4.存儲(chǔ)函數(shù)與存儲(chǔ)過(guò)程之間存在這樣幾點(diǎn)區(qū)別:

(1)存儲(chǔ)函數(shù)不能擁有輸出參數(shù),這是因?yàn)榇鎯?chǔ)函數(shù)自身就

是輸出參數(shù);而存儲(chǔ)過(guò)程可以擁有輸出參數(shù)。

(2)可以直接對(duì)存儲(chǔ)函數(shù)進(jìn)行調(diào)用,且不需要使用CALL語(yǔ)句;

而對(duì)存儲(chǔ)過(guò)程的調(diào)用,需要使用CALL語(yǔ)句。

(3)存儲(chǔ)函數(shù)中必須包含一條RETURN語(yǔ)句,而這條特殊的

SQL語(yǔ)句不允許包含于存儲(chǔ)過(guò)程中。

習(xí)題二

一、編程題

在數(shù)據(jù)庫(kù)db_test中創(chuàng)建一個(gè)事件,用于每個(gè)月將表

content中姓名為“MySQL初學(xué)者”的留言人所發(fā)的全部留言信

息刪除,該事件開(kāi)始于下個(gè)月并且在2013年12月31日結(jié)束。

二、簡(jiǎn)答題

1.請(qǐng)解釋什么是事件?

2.請(qǐng)簡(jiǎn)述事件的作用。

3?請(qǐng)簡(jiǎn)述事件與觸發(fā)器的區(qū)別。

習(xí)題答案:

一、編程題

在MySQL命令行客戶端輸入如下SQL語(yǔ)句即可實(shí)現(xiàn):

mysql>USEdb_test;

Databasechanged

mysql>DELIMITER$$

mysql>CREATEEVENTIFNOTEXISTSevent_delete_content

—>ONSCHEDULEEVERY1MONTH

—>STARTSCURDATEO+INTERVAL1MONTH

—>ENDS,2013—12—31'

—>D0

—>BEGIN

—>IFYEAR(CURDATE()X2013THEN

—>DELETEFROMcontent

—>WHEREusername=,MySQL初學(xué)者,;

—>ENDIF;

—>END$$

Query0Ko0rowsaffected(2.35see)

二、簡(jiǎn)答題

1.事件就是需要在指定的時(shí)刻才被執(zhí)行的.某些特定任務(wù),

其中這些特定任務(wù)通常是一些確定的SQL語(yǔ)句。

2.事件可以根據(jù)需要在指定的時(shí)刻被事件調(diào)度器調(diào)用執(zhí)行,

并以此可取代原先只能由操作系統(tǒng)的計(jì)劃任務(wù)來(lái)執(zhí)行的工作。

3.事件和觸發(fā)器相似,都是在某些事情發(fā)生的時(shí)候才被啟

動(dòng),因此事件也可稱作臨時(shí)觸發(fā)器(temporaltrig-ger)。其中,

事件是基于特定時(shí)間周期觸發(fā)來(lái)執(zhí)行某些任務(wù),而觸發(fā)器是基于

某個(gè)表所產(chǎn)生的事件觸發(fā)的,它們的區(qū)別也在于此。

試題2

習(xí)題一

一、填空題

在實(shí)際使用中,MySQL所支持的觸發(fā)器有、

和三種。

二、編程題

在數(shù)據(jù)庫(kù)db_test的表content中創(chuàng)建一個(gè)觸發(fā)器

content_delete_trigger,用于每次當(dāng)刪除表content中一行數(shù)

據(jù)時(shí)。將用戶變量str的值設(shè)置為"Oldcdntentdeleted!o

習(xí)題答案

一、填空題

INSERT觸發(fā)器DELETE觸發(fā)器UPDATE觸發(fā)器

二、編程題

在MySQL命令行客戶端輸入如下SQL語(yǔ)句即可實(shí)現(xiàn):

mysql>USEdb-test;

Databasechanged

mysql>CREATETRIGGERcontent_delete_triggerAFTER

DELETE

—>ONcontentFOREACHROWSET@str='oldcontent

deleted!';

QueryOK,0rowsaffected(2.59sec)

習(xí)題二

一、編程題

在數(shù)據(jù)庫(kù)db_test中創(chuàng)建一個(gè)事件,用于每個(gè)月將表

content中姓名為“MySQL初學(xué)者”的留言人所發(fā)的全部留言信

息刪除,該事件開(kāi)始于下個(gè)月并且在2013年12月31日結(jié)束。

二、簡(jiǎn)答題

L請(qǐng)解釋什么是事件?

2.請(qǐng)簡(jiǎn)述事件的作用。

3?請(qǐng)簡(jiǎn)述事件與觸發(fā)器的區(qū)別。

習(xí)題答案

一、編程題

在MySQL命令行客戶端輸入如下SQL語(yǔ)句即可實(shí)現(xiàn):

mysql>USEdb_test;

Databasechanged

mysql>DELIMITER$$

mysql>CREATEEVENTIFNOTEXISTSevent_delete_content

—>ONSCHEDULEEVERY1MONTH

—>STARTSCURDATEO+INTERVAL1MONTH

—>ENDS,2013—12—31'

—>D0

—>BEGIN

—>IFYEAR(CURDATE()X2013THEN

—>DELETEFROMcontent

—>WHEREusername=,MySQL初學(xué)者,;

—>ENDIF;

—>END$$

Query0Ko0rowsaffected(2.35see)

二、簡(jiǎn)答題

1.事件就是需要在指定的'時(shí)刻才被執(zhí)行的某些特定任務(wù),

其中這些特定任務(wù)通常是一些確定的SQL語(yǔ)句。

2.事件可以根據(jù)需要在指定的時(shí)刻被事件調(diào)度器調(diào)用執(zhí)行,

并以此可取代原先只能由操作系統(tǒng)的計(jì)劃任務(wù)來(lái)執(zhí)行的工作。

3.事件和觸發(fā)器相似,都是在某些事情發(fā)生的時(shí)候才被啟

動(dòng),因此事件也可稱作臨時(shí)觸發(fā)器(temporaltrig-ger)。其中,

事件是基于特定時(shí)間周期觸發(fā)來(lái)執(zhí)行某些任務(wù),而觸發(fā)器是基于

某個(gè)表所產(chǎn)生的事件觸發(fā)的,它們的區(qū)別也在于此。

試題3

備考習(xí)題一

一、選擇題

1.在MySQL中,通常使用語(yǔ)句來(lái)進(jìn)行數(shù)據(jù)的檢索、

輸出操作。

A.SELECT

B.INSERT

C.DELETE

D.UPDATE

2.在SELECT語(yǔ)句中,可以使用子句,將結(jié)果集中

的數(shù)據(jù)行根據(jù)選擇列的值進(jìn)行邏輯分組,以便能匯總表內(nèi)容的子

集,即實(shí)現(xiàn)對(duì)每個(gè)組的聚集計(jì)算。

A.LIMIT

B.GROUPBY

C.WHERE

D.ORDERBY

二、填空題

1.SELECT語(yǔ)句的執(zhí)行過(guò)程是從數(shù)據(jù)庫(kù)中選取匹配的特定

和,并將這些數(shù)據(jù)組織成一個(gè)結(jié)果集,然后以

一張的形式返回。

2.當(dāng)使用SELECT語(yǔ)句返回的結(jié)果集中行數(shù)很多時(shí),為了便

于用戶對(duì)結(jié)果數(shù)據(jù)的瀏覽和操作,可以使用子句來(lái)限制被

SELECT語(yǔ)句返回的'行數(shù)。

三、編程題

請(qǐng)使用SELECT語(yǔ)句將數(shù)據(jù)庫(kù)db_test的表content中留言

人姓名為“MySQL初學(xué)者”的所有留言信息檢索出來(lái)。

四、簡(jiǎn)答題

1.請(qǐng)簡(jiǎn)述什么是子查詢?

2.請(qǐng)簡(jiǎn)述UNION語(yǔ)句的作用。

備考習(xí)題二

一、選擇題

不可對(duì)視圖執(zhí)行的操作有O

A)SELECT

B)INSERT

C)DELETE

D)CREATEINDEX

二、填空題

1.在MySQL中,可以使用語(yǔ)句創(chuàng)建視圖。

2.在MySQL中,可以使用語(yǔ)句刪除視圖。

三、編程題

在數(shù)據(jù)庫(kù)db_test中創(chuàng)建視圖content_view,要求該視圖

包含表content中所有留言人姓名為“MySQL初學(xué)者”的信息.

并日要求保證今后對(duì)該視圖數(shù)據(jù)的修改都必須符合留言人姓名

為“MySQL初學(xué)者”這個(gè)條件。

四、簡(jiǎn)答題

1.請(qǐng)解釋視圖與表的區(qū)別。

2.請(qǐng)簡(jiǎn)述使用視圖的益處。

備考習(xí)題三

一、選擇題

下列哪種方法不能用于創(chuàng)建索引?

A)使用CREATEINDEX語(yǔ)句

B)使用CREATETABLE語(yǔ)句

C)使用ALTERTABLE語(yǔ)句

D)使用CREATEDATABASE語(yǔ)句

二、填空題

1.創(chuàng)建普通索引時(shí),通常使用的關(guān)鍵字是或KEY。

2.創(chuàng)建唯一性索引時(shí),通常使用的關(guān)鍵字是o

三、編程題

請(qǐng)用CREATEINDEX語(yǔ)句在數(shù)據(jù)庫(kù)db_test的表content中,

根據(jù)留言標(biāo)題列的前三個(gè)字符采用默認(rèn)的索引類(lèi)型刨建一個(gè)升

序索引index_subjecto

四、簡(jiǎn)答題

1.請(qǐng)簡(jiǎn)述索引的概念及其作用。

2.請(qǐng)列舉索引的幾種分類(lèi)。

3.請(qǐng)分別簡(jiǎn)述在MysQL中創(chuàng)建、查看和測(cè)除索引的SQL語(yǔ)句。

4.請(qǐng)簡(jiǎn)述使用索引的弊端。

試題4

1[簡(jiǎn)答題]請(qǐng)使用PHP語(yǔ)言和MySQL數(shù)據(jù)庫(kù)編寫(xiě)一個(gè)博客管理系

統(tǒng)。

參考解析:可參照第15章中介紹的開(kāi)發(fā)實(shí)例進(jìn)行編寫(xiě)。

2[簡(jiǎn)答題]查看所有數(shù)據(jù)庫(kù)

參考解析:showdatabases;

3[簡(jiǎn)答題]請(qǐng)編寫(xiě)一段PHP程序,要求可通過(guò)該程序?qū)崿F(xiàn)向

數(shù)據(jù)庫(kù)db_test的表content中,插入一行描述了下列留言信息

的數(shù)據(jù):留言ID號(hào)由系統(tǒng)自動(dòng)生成;留言標(biāo)題為“MySQL問(wèn)題

請(qǐng)教”;留言內(nèi)容為“MySQL中對(duì)表數(shù)據(jù)的基本操作有哪些?”;

留言人姓名為“MySQL初學(xué)者”;臉譜圖標(biāo)文件名為“face.jpg”;

電子郵件為rttom@gmail.com”;留言創(chuàng)建日期和時(shí)間為系統(tǒng)當(dāng)

前時(shí)間。

參考解析:

在文本編輯器中編寫(xiě)如下PHP程序,并命名為

insert_content.php

$con=mysql-connect("localhost:3306","root",

"123456")

ordie("數(shù)據(jù)庫(kù)服務(wù)器連接失敗!

mysql_select_db(ndb_test",$con)ordie("數(shù)據(jù)庫(kù)選擇失

敗!

"):

mysql_query("setnames'gbk。');〃設(shè)置中文字符集

$sql2'*INSERTINTOcontent(content_id,subject,words,

username,face,email,createtime)n;

$sql=$sql."VALUES(NULL,'MySQL問(wèn)題請(qǐng)教','MySQL中對(duì)

表數(shù)據(jù)的基本操作有哪些?',

'MySQL初學(xué)者','face.JP9','tom@gmail.corn*,

N0W());n;

if(mysql_query($sql,$con))

echOn留言信息添加成功!

ir

*

else

echO"留言信息添加失??!

w

*

?>

4[簡(jiǎn)答題]請(qǐng)使用ALTERTABLE語(yǔ)句在student表上的姓名

列添加索引,取名為index_name

參考解析:

Altertablestudentaddindexindex_name(name);

5[簡(jiǎn)答題]請(qǐng)使用UPDATE語(yǔ)句將數(shù)據(jù)庫(kù)db_test的表

content中留言人姓名為“MySQL初學(xué)者”的留言內(nèi)容修改為“如

何使用INSERT語(yǔ)句?”。

參考解析:在MySQL命令行客戶端輸入如下SQL語(yǔ)句即可實(shí)

現(xiàn):

mysql>USEdb-test;

Databasechanged

mysql>UPDATEcontent

—>SETwords='如何使用INSERT語(yǔ)句?'

->WHEREusername='MySQL初學(xué)者';

QueryOK,1rowaffected(0.08sec)

Rowsmatched:1Changed:1Warnings:0

6[單選題]設(shè)有圖書(shū)管理數(shù)據(jù)庫(kù):

圖書(shū)(總編號(hào)C(6),分類(lèi)號(hào)C(8),書(shū)名C(16),作者C(6),出版

單位C(20),單價(jià)N(6,2))

讀者(借書(shū)證號(hào)C(4),單位C(8),姓名C(6),性別C(2),職稱

口6),地址以20))

借閱(借書(shū)證號(hào)C(4),總編號(hào)C(6),借書(shū)日期D(8))

對(duì)于圖書(shū)管理數(shù)據(jù)庫(kù),檢索借閱了《現(xiàn)代網(wǎng)絡(luò)技術(shù)基礎(chǔ)》一

書(shū)的借書(shū)證號(hào)。下面SQL語(yǔ)句正確的是o

SELECT借書(shū)證號(hào)FROM借閱WHERE總編號(hào)=;

A.(SELECT借書(shū)證號(hào)FROM圖書(shū)WHERE書(shū)名="現(xiàn)代網(wǎng)絡(luò)技

術(shù)基礎(chǔ)")

B.(SELECT總編號(hào)FROM圖書(shū)WHERE書(shū)名="現(xiàn)代網(wǎng)絡(luò)技術(shù)

基礎(chǔ)W)

C.(SELECT借書(shū)證號(hào)FROM借閱WHERE書(shū)名="現(xiàn)代網(wǎng)絡(luò)技

術(shù)基礎(chǔ)")

D.(SELECT總編號(hào)FROM借閱WHERE書(shū)名="現(xiàn)代網(wǎng)絡(luò)技術(shù)

基礎(chǔ)”)

參考答案:B

7[簡(jiǎn)答題]查看庫(kù)中所有表

參考解析:showtables;

8[單選題]下列語(yǔ)句中不是表數(shù)據(jù)的基本操作語(yǔ)

句。

A.CREATE語(yǔ)句B.INSERT語(yǔ)句C.DELETE語(yǔ)句D.UPDATE語(yǔ)句

參考答案:A

9[簡(jiǎn)答題]表名改為user。

參考解析:renametableemployeetouser;

10[簡(jiǎn)答題]使用直接復(fù)制方法實(shí)現(xiàn)數(shù)據(jù)庫(kù)備份與恢復(fù)時(shí),

需要注意哪些事項(xiàng)?

參考解析:

使用直接從一個(gè)MySQL服務(wù)器拷貝文件到另一個(gè)服務(wù)器的

方法,需要特別注意以下兩點(diǎn):

(1)兩個(gè)服務(wù)器必須使用相同或兼容的MySQL版本。

(2)兩個(gè)服務(wù)器必須硬件結(jié)構(gòu)相同或相似,除非要復(fù)制的表

使用MylSAM存儲(chǔ)格式,這是因?yàn)檫@種表可以

為在不同的'硬件體系中共享數(shù)據(jù)提供了保證。

11[簡(jiǎn)答題]請(qǐng)編寫(xiě)一段PHP程序,要求可通過(guò)該程序?qū)崿F(xiàn)向

數(shù)據(jù)庫(kù)db_test的表content中,插入一行描述了下列留言信息

的數(shù)據(jù):留言ID號(hào)由系統(tǒng)自動(dòng)生成;留言標(biāo)題為“MySQL問(wèn)題

請(qǐng)教”;留言內(nèi)容為“MySQL中對(duì)表數(shù)據(jù)的基本操作有哪些?”;

留言人姓名為“MySQL初學(xué)者”;臉譜圖標(biāo)文件名為“face.jpg”;

電子郵件為"tom@gmail.com”;留言創(chuàng)建日期和時(shí)間為系統(tǒng)當(dāng)

前時(shí)間。

參考解析:在文本編輯器中編寫(xiě)如下PHP程序,并命名為

insert_content.php

$con=mysql-connect("localhost:3306","root",

"123456")

ordie("數(shù)據(jù)庫(kù)服務(wù)器連接失敗!

??):

mysql_select_db('Fdb_test",$con)ordie("數(shù)據(jù)庫(kù)選擇失

敗!

"):

mysql_query("setnames'gbk。');〃設(shè)置中文字符集

$sql2INSERTINTOcontent(content_id,subject,words,

username,face,email,createtime)n;

$sql=$sql."VALUES(NULL,'MySQL問(wèn)題請(qǐng)教','MySQL中對(duì)

表數(shù)據(jù)的基本操作有哪些?',

'MySQL初學(xué)者','face.JP9','tom@gmail.corn',

N0W());n;

if(mysql_query($sql,$con))

echO"留言信息添加成功!

w

*

else

echO"留言信息添加失?。?/p>

w

*

?>

12[簡(jiǎn)答題]MySQL數(shù)據(jù)庫(kù)備份與恢復(fù)的常用方法有哪些?

參考解析:MySQL數(shù)據(jù)庫(kù)備份與恢復(fù)的常用方法有:

(1)使用SQL語(yǔ)句備份和恢復(fù)表數(shù)據(jù)

(2)使用MySQL客戶端實(shí)用程序備份和恢復(fù)數(shù)據(jù)

(3)使用MySQL圖形界面工具備份和恢復(fù)數(shù)據(jù)

(4)直接復(fù)制

13[簡(jiǎn)答題]請(qǐng)簡(jiǎn)述游標(biāo)在存儲(chǔ)過(guò)程中的作用。

考解析:游標(biāo)是一個(gè)被SELECT語(yǔ)句檢索出來(lái)的結(jié)果集。在

存儲(chǔ)了游標(biāo)后,應(yīng)用程序或用戶就可以根據(jù)需要滾動(dòng)或?yàn)g覽其中

的數(shù)據(jù)。

14[簡(jiǎn)答題]在MySQL中可以授予的權(quán)限有哪幾組?

參考解析:在MySQL中可以授予的權(quán)限有這樣幾組;列權(quán)限;

表權(quán)限;數(shù)據(jù)庫(kù)權(quán)限;用戶權(quán)限。

15[簡(jiǎn)答題]有student表如下

2015年計(jì)算機(jī)二級(jí)考試《MySQL》提高練習(xí)題(2)

查詢表中所有學(xué)生的信息。

在所有學(xué)生的英語(yǔ)分?jǐn)?shù)上加10分特長(zhǎng)分。

查詢姓名為王五的學(xué)生成績(jī)

查詢英語(yǔ)成績(jī)大于90分的同學(xué)

查詢英語(yǔ)分?jǐn)?shù)在80-90之間的同學(xué)。

查詢數(shù)學(xué)分?jǐn)?shù)為89,90,91的同學(xué)。

對(duì)數(shù)學(xué)成績(jī)排序后輸出名字和數(shù)學(xué)成績(jī)。

參考解析:

查詢表中所有學(xué)生的信息。

selectid,name,Chinese,english.mathfromstudent;

select*fromstudent;

在所有學(xué)生的英語(yǔ)分?jǐn)?shù)上加10分特長(zhǎng)分。

selectname,english+10fromstudent;

查詢姓名為王五的學(xué)生成績(jī)

select*fromstudentwherename='王五';

查詢英語(yǔ)成績(jī)大于90分的同學(xué)

select*fromstudentwhereenglish>90;

查詢英語(yǔ)分?jǐn)?shù)在80-90之間的同學(xué)。

select*fromstudentwhereenglish>80andenglish<90;

select*fromstudentwhereenglishbetween80and90;

查詢數(shù)學(xué)分?jǐn)?shù)為89,90,91的同學(xué)。

select*fromstudentwheremath=80ormath=90or

math=91;

select*fromstudentwheremathin(80,90,91);

對(duì)數(shù)學(xué)成績(jī)排序后輸出名字和數(shù)學(xué)成績(jī)。

selectname,mathfromstudentorderbymath;

16[單選題]改變表名的指令是()

A.RENAMETABLEtlrenametot2;

B.RENAMETABLEtltot2;

C.UPDATENAMEtltot2;

D.CHANGENAMEtltot2;

參考答案:B

17[填空題]假設(shè)之前創(chuàng)建的KC表沒(méi)有設(shè)置外鍵級(jí)聯(lián)策略,

設(shè)置觸發(fā)器,實(shí)現(xiàn)在KC表中修改課程ID號(hào)時(shí),可自動(dòng)修改課程

在xs_kc上的課程ID號(hào)

Createtriggertrigger_update()on()foreach

row()

參考解析:

Createtriggertrigger_updateafterupdateonkcfor

eachrow

updatexs_kcsetxs_kc.kno=new.knowhere

xs_kc.kno=old.kno;

18[簡(jiǎn)答題]請(qǐng)簡(jiǎn)述事件與觸發(fā)器的區(qū)別。

參考解析:事件和觸發(fā)器相似,都是在某些事情發(fā)生的時(shí)候

才被啟動(dòng),因此事件也可稱作臨時(shí)觸發(fā)器(temporaltrig-ger)o

其中,事件是基于特定時(shí)間周期觸發(fā)來(lái)執(zhí)行某些任務(wù),而觸發(fā)器

是基于某個(gè)表所產(chǎn)生的事件觸發(fā)的,它們的區(qū)別也在于此。

19[單選題]以下哪個(gè)語(yǔ)句用于撤銷(xiāo)權(quán)限()

A.DELETEB.DROPC.REVOKED.UPDATE

參考答案:C

20[填空題]在MySQL中,可以使用語(yǔ)句創(chuàng)建視圖。

參考解析:CREATEVIEW

試題5

習(xí)題一

一、選擇題

1.在MySQL中,通常使用語(yǔ)句來(lái)進(jìn)行數(shù)據(jù)的檢索、

輸出操作。

A.SELECT

B.INSERT

C.DELETE

D.UPDATE

2.在SELECT語(yǔ)句中,可以使用子句,將結(jié)果集中

的數(shù)據(jù)行根據(jù)選擇列的值進(jìn)行邏輯分組,以便能匯總表內(nèi)容的子

集,即實(shí)現(xiàn)對(duì)每個(gè)組的聚集計(jì)算。

A.LIMIT

B.GROUPBY

C.WHERE

D.ORDERBY

二、填空題

1.SELECT語(yǔ)句的執(zhí)行過(guò)程是從數(shù)據(jù)庫(kù)中選取匹配的特定

和,并將這些數(shù)據(jù)組織成一個(gè)結(jié)果集,然后以

一張的形式返回。

2.當(dāng)使用SELECT語(yǔ)句返回的結(jié)果集中行數(shù)很多時(shí),為了便

于用戶對(duì)結(jié)果數(shù)據(jù)的瀏覽和操作,可以使用子句來(lái)限制被

SELECT語(yǔ)句返回的行數(shù)。

三、編程題

請(qǐng)使用SELECT語(yǔ)句將數(shù)據(jù)庫(kù)db_test的表content中留言

人姓名為“MySQL初學(xué)者”的所有留言信息檢索出來(lái)。

四、簡(jiǎn)答題

1.請(qǐng)簡(jiǎn)述什么是子查詢?

2.請(qǐng)簡(jiǎn)述UNION語(yǔ)句的作用。

習(xí)題答案

一、選擇題

1.A2.B

二、填空題

1.行列臨時(shí)表2.LIMIT

三、編程題

在MySQL命令行客戶端輸入如下SQL語(yǔ)句即可實(shí)現(xiàn):

mysql>USEdb-test;

Databasechanged

mysq1>SELECT*FROMcontent

一>WHEREusername=,MySQL初學(xué)者,;

四、簡(jiǎn)答題(略)

習(xí)題二

一、選擇題

下列哪種方法不能用于創(chuàng)建索引?

A)使用CREATEINDEX語(yǔ)句

B)使用CREATETABLE語(yǔ)句

C)使用ALTERTABLE語(yǔ)句

D)使用CREATEDATABASE語(yǔ)句

二、填空題

1.創(chuàng)建普通索引時(shí),通常使用的.關(guān)鍵字是或KEY。

2.創(chuàng)建唯一性索引時(shí),通常使用的關(guān)鍵字是o

三、編程題

請(qǐng)用CREATEINDEX語(yǔ)句在數(shù)據(jù)庫(kù)db_test的表content中,

根據(jù)留言標(biāo)題列的前三個(gè)字符采用默認(rèn)的索引類(lèi)型刨建一個(gè)升

序索引index_subjecto

四、簡(jiǎn)答題

1.請(qǐng)簡(jiǎn)述索引的概念及其作用。

2.請(qǐng)列舉索引的幾種分類(lèi)。

3.請(qǐng)分別簡(jiǎn)述在MysQL中創(chuàng)建、查看和測(cè)除索引的SQL語(yǔ)句。

4.請(qǐng)簡(jiǎn)述使用索引的弊端。

習(xí)題答案

一、選擇題

D

二、填空題

1.INDEX2.UNIQUE

三、編程題

在MySQL命令行客戶端輸入如下SQL語(yǔ)句即可實(shí)現(xiàn):

mysql>USEdb_test;

Databasechanged

mysq|>CREATEINDEXindex_subject

一>0Ncontent(subject(3)ASC);

QueryOK,0rowsaffected(0.44see)

Records:0Duplicates:OWarnings:0

四、簡(jiǎn)答題(略)

試題6

(一)單選題

1)SQL2005的字符串連接運(yùn)算符是什么?

A&

B.

C+

D_

2)SQL2005中的比較運(yùn)算符不等于有幾種表示方法?

A1

B2

C3

D4

3)!〈在SQL2005中的含義是:

A不等于

B不小于

C不大于

D取反

4)哪個(gè)是正確的小于等于號(hào)?

A>=

B=>

C<=

D=<

5)selectsubstringC長(zhǎng)江長(zhǎng)城黃山黃河,,2,2)返回

的是什么?

A長(zhǎng)江

B江長(zhǎng)

C長(zhǎng)城

D長(zhǎng)江長(zhǎng)城

6)varchar類(lèi)型的數(shù)據(jù)長(zhǎng)度默認(rèn)是一個(gè)字節(jié)?

A1

B2

C4

D8000

7)若student表中有一字段s_fenshu,數(shù)據(jù)類(lèi)型為整型,

保存每個(gè)學(xué)生的考試成績(jī),求全班平均分的正確做法是:

A把每個(gè)學(xué)生的s_fenshu手工進(jìn)行相加,然后除以全班

人數(shù),得到平均分

B使用selectavg(s_fenshu)fromstudent

C使用selectsum(s_fenshu)fromstudent/select

count(*)fromstudent

D使用selectsum(s_fenshu)fromstudent%select

count(*)fromstudent

8)100/3的結(jié)果是:

A33.33

B33.333333

C33

D無(wú)法執(zhí)行

9)哪些是正確的'like運(yùn)算表達(dá)式?

Aselect*fromnet_46wheres_namelike'#曉#'

Bselect*fromnet_46wheres_namelike'&曉&'

Cselect*fromnet_46wheres_namelike'$曉$,

Dselect*fromnet_46wheres_namelike'%曉%'

10)以下的數(shù)據(jù)庫(kù)中,哪個(gè)是大型的數(shù)據(jù)庫(kù)?

AMySql

BDB2

COracle

DMSSql2005

參考答案:CBBCBABCDC

(二)代碼題

1)寫(xiě)代碼創(chuàng)建student數(shù)據(jù)庫(kù)(滿分10)

數(shù)據(jù)庫(kù)里建立數(shù)據(jù)表student_web

要求包含以下字段:

s_id數(shù)據(jù)類(lèi)型為整型,非空約束,

s_name數(shù)據(jù)類(lèi)型為可變字符型,最大長(zhǎng)度12個(gè)字符,保存

學(xué)生姓名

s_fenshu數(shù)據(jù)類(lèi)型為整型,

保存學(xué)生考試成績(jī)

s_hometown數(shù)據(jù)類(lèi)型為可變字符型,最大長(zhǎng)度50個(gè)字符

保存學(xué)生籍貫

s_tuition數(shù)據(jù)類(lèi)型為整型

保存學(xué)生學(xué)費(fèi)

2)寫(xiě)代碼向上題所創(chuàng)建好的數(shù)據(jù)表中添加以下三條記錄,

(滿分9)

id:1id:2id:3

姓名:JackTomas姓名:TomJoe姓名:Smiths

成績(jī):89成績(jī):88成績(jī):87

籍貫:北京豐臺(tái)籍貫:天津南開(kāi)籍貫:北

京海濱

學(xué)費(fèi):2800學(xué)費(fèi):3000學(xué)費(fèi):2700

3)寫(xiě)代碼返回所有學(xué)生的信息(滿分3)

4)寫(xiě)代碼返回所有姓名帶J字母的學(xué)生信息。(滿分5)

5)寫(xiě)代碼返回所有北京籍貫的學(xué)生信息(滿分5)

6)寫(xiě)代碼返回所有學(xué)費(fèi)低于平均學(xué)費(fèi)的學(xué)生信息。提示使

用嵌套的select查詢(滿分8)

代碼答案:(如下)

1)

createdatabasestudent

usestudent

createtablestudentweb

s_idintnotnull,

s_namevarchar(12),

s_fenshuint,

s_hometownvarchar(50),

s_tuitionint

)

2)

insertintostudent_web

(s_id,s_name,s_fenshu,s_hometown,s_tuition)

values(1,1Jacktomasf,89,'北京豐臺(tái)',2800)

insertintostudent_web

(s_id,s_name,s_fenshu,s_hometown,s_tuition)

values(1/TomJoe',88,'天津南開(kāi)',3000)

insertintostudent_web

(s_id,s_name,s_fenshu,s_hometown,s_tuition)

values(1/Smiths',87/北京海濱,,2700)

3)

select*fromstudent_web

4)

select*fromstudent_webwheres_namelike'%J%'

5)

select*fromstudent_webwheres_hometown=,北京%’

6)

select*fromstudent_webwheres_tuition<(select

avg(s_tuition)froms_tuition)

試題7

一、選擇題

1.數(shù)據(jù)庫(kù)系統(tǒng)的核心是O

A.數(shù)據(jù)模型

B.數(shù)據(jù)庫(kù)管理系統(tǒng)

C.數(shù)據(jù)庫(kù)

D.數(shù)據(jù)庫(kù)管理員

2.E-R圖提供了表示信息世界中實(shí)體、屬性和的方

法。

A.數(shù)據(jù)

B.聯(lián)系

C.表

D.模式

3.E-R圖是數(shù)據(jù)庫(kù)設(shè)計(jì)的工具之一,它一般適用于建立數(shù)據(jù)

庫(kù)的O

A.概念模型

B.結(jié)構(gòu)模型

C.物理模型

D.邏輯模型

4.將E.R圖轉(zhuǎn)換到關(guān)系模式時(shí),實(shí)體與聯(lián)系都可以表示成

A.屬性

B.關(guān)系

C.鍵

D.域

5.在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)中,設(shè)計(jì)關(guān)系模式屬于數(shù)據(jù)庫(kù)設(shè)計(jì)的

A.需求分析階段

B.概念設(shè)計(jì)階段

C.邏輯設(shè)計(jì)階段

D.物理設(shè)計(jì)階段

6.從E—R模型向關(guān)系模型轉(zhuǎn)換,一個(gè)M:N的聯(lián)系轉(zhuǎn)換成一

個(gè)關(guān)系模式時(shí),該關(guān)系模式的鍵是。

A.M端實(shí)體的鍵

B.W端實(shí)體的鍵

C.M端實(shí)體鍵與N端實(shí)體鍵組合

D.重新選取其他屬性

二、填空題

1.數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)是指數(shù)據(jù)庫(kù)系統(tǒng)是由

、和三級(jí)構(gòu)成。

2.數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行與應(yīng)用結(jié)構(gòu)有客戶/服務(wù)器結(jié)構(gòu)(C/S

結(jié)構(gòu))和兩種。

3.在數(shù)據(jù)庫(kù)的三級(jí)模式體系結(jié)構(gòu)中,外模式與模式之間的映

射實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的獨(dú)立性。

4.用二維表結(jié)構(gòu)表示實(shí)體以及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為

數(shù)據(jù)模型。

5.數(shù)據(jù)庫(kù)設(shè)計(jì)包括概念設(shè)計(jì)、和物理設(shè)計(jì)。

6.在E-R圖中,矩形表示o

三、簡(jiǎn)答題

1.請(qǐng)簡(jiǎn)述什么是數(shù)據(jù)庫(kù)管理系統(tǒng),以及它的主要功能有哪

些?

2.請(qǐng)簡(jiǎn)述什么是數(shù)據(jù)庫(kù)系統(tǒng)?

3.請(qǐng)簡(jiǎn)述什么是模式、外模式和內(nèi)模式?

4.請(qǐng)簡(jiǎn)述C/S結(jié)構(gòu)與B/S結(jié)構(gòu)的區(qū)別。

5.請(qǐng)簡(jiǎn)述關(guān)系規(guī)范化過(guò)程。

參考答案

一、選擇題

l.A2.B3.A4.B5.C6.C

二、填空題

1.模式外模式內(nèi)模式2.瀏覽器/服務(wù)器結(jié)構(gòu)(B/S結(jié)構(gòu))3.

邏輯4o關(guān)系5.邏輯設(shè)計(jì)6.實(shí)體

三、簡(jiǎn)答題

1.略。

2.數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)與操作數(shù)據(jù)庫(kù)的應(yīng)用程序,加上

支撐它們的硬件平臺(tái)、軟件平臺(tái)和與數(shù)據(jù)庫(kù)有

關(guān)的人員(如DBA、程序設(shè)計(jì)者等)一起,就構(gòu)成了一個(gè)完整

的數(shù)據(jù)庫(kù)系統(tǒng)。

3-5.略

試題8

一、選擇題

下列語(yǔ)句中,不是表數(shù)據(jù)的基本操作語(yǔ)句。

A)CREATE語(yǔ)句

B)INSERT語(yǔ)句

C)DELETE語(yǔ)句

D)UPDATE語(yǔ)句

二、填空題

1.在MySQL中,可以使用INSERT或語(yǔ)句,向數(shù)據(jù)

庫(kù)中一個(gè)已有的表插入一行或多行元組數(shù)據(jù)。

2.在MySQL中,可以使用語(yǔ)句或語(yǔ)句刪除

表中的一行或多行數(shù)據(jù)。

3.在MySQL中,可以使用語(yǔ)句來(lái)修改、更新一個(gè)表

或多個(gè)表中的數(shù)據(jù)。

三、編程題

1.請(qǐng)使用INSERT語(yǔ)句向數(shù)據(jù)庫(kù)db_test的表content中插

入一行描述了下列留言信息的數(shù)據(jù):留言ID號(hào)由系統(tǒng)自動(dòng)生成;

留言標(biāo)題為“MySQL問(wèn)題請(qǐng)教”;留言內(nèi)容為“MySQL中對(duì)表數(shù)據(jù)

的基本操作有哪些?”;

留言人姓名為“MySQL初學(xué)者”;臉譜圖標(biāo)文件名為

“face,jpg";電子郵件為com”;留言創(chuàng)建日期和

時(shí)間為系統(tǒng)當(dāng)前時(shí)間。

2.請(qǐng)使用UPDATE語(yǔ)句將數(shù)據(jù)庫(kù)db_test的表content中留

言人姓名為“MySQL初學(xué)者”的留言內(nèi)容修改為“如何使用INSERT

語(yǔ)句?”O(jiān)

3.請(qǐng)使用DELETE語(yǔ)句將數(shù)據(jù)庫(kù)db_test的'表content中留

言人姓名為“MysQL初學(xué)者”的留言信息刪除。

四、簡(jiǎn)答題

1.請(qǐng)簡(jiǎn)述INSERT語(yǔ)句與REPLACE語(yǔ)句的區(qū)別。

2.請(qǐng)簡(jiǎn)述DELETE語(yǔ)句與TRUNCATE語(yǔ)句的區(qū)別。

習(xí)題答案

一、選擇題

A

二、填空題

1.REPLACE

2DELETETRANCATE

3.UPDATE

三、編程題

1.在MySQL命令行客戶端輸入如下SQL語(yǔ)句即可實(shí)現(xiàn):

mysql>USEdb_test;

Databasechanged

mysql>INSERTINTOcontent(content_id,subject,words,

usename,face,email,createtime)

->VALUES(NULL,'MySQL問(wèn)題請(qǐng)教,,'MySQL中對(duì)表數(shù)

據(jù)的基本操作有哪些?

—>'MySQL初學(xué)者,,'face.Jpg','tom@gmail.COB,,

NOWO);

QueryOK.1rowaffected(0.08sec)QueryOK,1row

affected(0.55see)

2.在MySQL命令行客戶端輸入如下SQL語(yǔ)句即可實(shí)現(xiàn):

mysql>USEdb-test;

Databasechanged

mysql>UPDATEcontent

->SETwords=,如何使用INSERT語(yǔ)句?'

一>WHEREusernameiMySQL初學(xué)者,;

QueryOK,1rowaffected(0.08sec)

Rowsmatched:1Changed:IWarnings:0

3.在MySQL命令行客戶端輸入如下SQL語(yǔ)句即可實(shí)現(xiàn):

mysql>USEdb-test;

Databasechanged

mysql>DELETEFROMcontent

->WHEREusemame='MySQL初學(xué)者,;

QueryOK,1rOWaffected(0.09sec)

四、簡(jiǎn)答題

1.略??蓞⒖嫉?章4.1節(jié)內(nèi)容。

2.略。可參考第4章4.2節(jié)內(nèi)容。

試題9

1、mysql中唯一索引的關(guān)鍵字是(C)(1分)

A.fulltextindex

B.onlyindex

C.uniqueindex

D.index

2、下面關(guān)于索引描述中錯(cuò)誤的一項(xiàng)是(C)(l分)

A.索引可以提高數(shù)據(jù)查詢的速度

B.索引可以降低數(shù)據(jù)的插入速度

C.innodb存儲(chǔ)引擎支持全文索引

D.刪除索引的命令是dropindex

3、支持主外鍵,索引及事務(wù)的存儲(chǔ)引擎為是(B)(2分)

A.MYISAM

B.INNODB

C.MEMORY

D.CHARACTER

4、對(duì)事務(wù)的描述中不正確的是(C)(2分)

A.事務(wù)具有原子性

B.事務(wù)具有隔離性

C.事務(wù)回滾使用commit命令

D.事務(wù)具有可靠性

5、mysql中,備份數(shù)據(jù)庫(kù)的命令是(A)(2分)

A.mysqldump

B.mysql

C.backup

D.copy

6、實(shí)現(xiàn)批量數(shù)據(jù)導(dǎo)入的命令是(B)(2分)

A.mysqldump

B.mysql

C.backup

D.return

7、創(chuàng)建用戶的命令是(B)(2分)

A.joinuser

B.createuser

C.createroot

D.mysqluser

8、修改自己的mysql服務(wù)器密碼的命令是(C)(2分)

A.mysql

B.grant

C.setpassword

D.changepassword

9、找回mysql服務(wù)器root密碼的很重要的一步是跳過(guò)權(quán)限

表的檢查啟動(dòng)mysql,該命令是(D)(2分)

A.mysql-uroot-proot

B.mysqladmin-uroot-proot

C.netstartmysql

D.mysqld-nt-skip-grant-tables

10、聯(lián)合查詢使用的關(guān)鍵字是(B)(2分)

A.UNION

B.JOIN

C.ALL

D.FULL

11、有訂單表orders,包含用戶信息userid,產(chǎn)品信息

productid,以下⑻語(yǔ)句能夠返回至少被訂購(gòu)過(guò)兩回的

productid?(2分)

A.selectproductidfromorderswherecount(productid)>1

B.selectproductidfromorderswheremax(productid)>1

C.selectproductidfromorderswherehavingcount(productid)

>1groupbyproductid

D.selectproductidfromordersgroupbyproductidhavingcount

(productid)>1

12、子查詢中可以使用運(yùn)算符ANY,它表示的意思是(B)(2

分)

A.滿足所有的條件

B.滿足至少一個(gè)條件

C.一個(gè)都不用滿足

D.滿足至少5個(gè)條件

13、一種存儲(chǔ)引擎,其將數(shù)據(jù)存儲(chǔ)在內(nèi)存當(dāng)中,數(shù)據(jù)的訪問(wèn)速

度快,電腦關(guān)機(jī)后數(shù)據(jù)丟失,具有臨時(shí)存儲(chǔ)數(shù)據(jù)的特點(diǎn),該存儲(chǔ)引

擎是(0(2分)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論