計(jì)算機(jī)二級(jí)MySQL編程題目及答案_第1頁(yè)
計(jì)算機(jī)二級(jí)MySQL編程題目及答案_第2頁(yè)
計(jì)算機(jī)二級(jí)MySQL編程題目及答案_第3頁(yè)
計(jì)算機(jī)二級(jí)MySQL編程題目及答案_第4頁(yè)
計(jì)算機(jī)二級(jí)MySQL編程題目及答案_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

計(jì)算機(jī)二級(jí)MySQL編程題目及答案姓名:____________________

一、單項(xiàng)選擇題(每題2分,共10題)

1.在MySQL中,以下哪種數(shù)據(jù)類(lèi)型用于存儲(chǔ)整數(shù)?

A.VARCHAR

B.INT

C.FLOAT

D.DATE

2.以下哪個(gè)命令可以創(chuàng)建一個(gè)新數(shù)據(jù)庫(kù)?

A.CREATETABLE

B.CREATEDATABASE

C.INSERTINTO

D.UPDATE

3.以下哪個(gè)SQL語(yǔ)句可以查詢(xún)名為“students”的表中的所有數(shù)據(jù)?

A.SELECT*FROMstudents;

B.SELECTstudents;

C.SELECT*FROMstudentsWHEREname='students';

D.SELECT*FROMstudentsORDERBYname;

4.在MySQL中,以下哪個(gè)命令用于刪除名為“table_name”的表?

A.DROPTABLEtable_name;

B.DELETEFROMtable_name;

C.TRUNCATETABLEtable_name;

D.SELECT*FROMtable_name;

5.以下哪個(gè)函數(shù)可以獲取當(dāng)前日期和時(shí)間?

A.NOW()

B.CURDATE()

C.GETDATE()

D.SYS_DATE()

6.在MySQL中,如何將一個(gè)名為“age”的列設(shè)置為不允許為NULL?

A.ALTERTABLEtable_nameMODIFYageINTNOTNULL;

B.ALTERTABLEtable_nameSETageINTNOTNULL;

C.ALTERTABLEtable_nameSETageINTNULL;

D.ALTERTABLEtable_nameMODIFYageINT;

7.以下哪個(gè)命令可以更新名為“students”的表中名為“name”的列的值為“John”?

A.UPDATEstudentsSETname='John'WHEREid=1;

B.UPDATEstudentsSETname='John';

C.UPDATEstudentsWHEREname='John';

D.SET='John';

8.在MySQL中,如何將一個(gè)名為“students”的表中的名為“class”的列的值設(shè)置為默認(rèn)值“1”?

A.ALTERTABLEstudentsSETDEFAULTclass=1;

B.ALTERTABLEstudentsMODIFYclassINTDEFAULT1;

C.UPDATEstudentsSETclass=1;

D.INSERTINTOstudents(class)VALUES(1);

9.以下哪個(gè)命令可以創(chuàng)建一個(gè)名為“users”的表,包含“id”和“username”兩個(gè)列?

A.CREATETABLEusers(idINT,usernameVARCHAR(255));

B.CREATETABLEusers(idINT,usernameVARCHAR(255),PRIMARYKEY(id));

C.CREATETABLEusers(idINT,usernameVARCHAR(255),FOREIGNKEY(id)REFERENCESusers(id));

D.CREATETABLEusers(idINT,usernameVARCHAR(255),NOTNULL(id));

10.在MySQL中,如何將一個(gè)名為“students”的表中的名為“class”的列的值設(shè)置為當(dāng)前日期和時(shí)間?

A.UPDATEstudentsSETclass=NOW();

B.UPDATEstudentsSETclass=CURDATE();

C.UPDATEstudentsSETclass=GETDATE();

D.UPDATEstudentsSETclass=SYS_DATE();

二、填空題(每空2分,共10分)

1.在MySQL中,使用_________關(guān)鍵字可以創(chuàng)建一個(gè)新表。

2.在MySQL中,使用_________關(guān)鍵字可以刪除一個(gè)名為“table_name”的表。

3.在MySQL中,使用_________關(guān)鍵字可以查詢(xún)名為“students”的表中的所有數(shù)據(jù)。

4.在MySQL中,使用_________關(guān)鍵字可以更新名為“students”的表中名為“name”的列的值為“John”。

5.在MySQL中,使用_________關(guān)鍵字可以獲取當(dāng)前日期和時(shí)間。

6.在MySQL中,使用_________關(guān)鍵字可以將一個(gè)名為“age”的列設(shè)置為不允許為NULL。

7.在MySQL中,使用_________關(guān)鍵字可以將一個(gè)名為“students”的表中的名為“class”的列的值設(shè)置為默認(rèn)值“1”。

8.在MySQL中,使用_________關(guān)鍵字可以創(chuàng)建一個(gè)名為“users”的表,包含“id”和“username”兩個(gè)列。

9.在MySQL中,使用_________關(guān)鍵字可以創(chuàng)建一個(gè)新數(shù)據(jù)庫(kù)。

10.在MySQL中,使用_________關(guān)鍵字可以刪除名為“students”的表中名為“name”的列的值為“John”的行。

三、簡(jiǎn)答題(每題5分,共10分)

1.簡(jiǎn)述MySQL中創(chuàng)建表的基本語(yǔ)法。

2.簡(jiǎn)述MySQL中刪除表的基本語(yǔ)法。

四、編程題(每題10分,共20分)

1.編寫(xiě)SQL語(yǔ)句,創(chuàng)建一個(gè)名為“students”的表,包含以下列:id(主鍵)、name(字符串)、age(整數(shù))、class(整數(shù))。

2.編寫(xiě)SQL語(yǔ)句,查詢(xún)名為“students”的表中年齡大于20的學(xué)生信息。

二、多項(xiàng)選擇題(每題3分,共10題)

1.在MySQL中,以下哪些是常用的數(shù)據(jù)類(lèi)型?

A.VARCHAR

B.INT

C.FLOAT

D.DATE

E.TEXT

2.以下哪些命令可以用來(lái)修改表結(jié)構(gòu)?

A.ALTERTABLE

B.CREATETABLE

C.INSERTINTO

D.UPDATE

E.DROPTABLE

3.在MySQL中,以下哪些關(guān)鍵字可以用來(lái)限制列的取值范圍?

A.PRIMARYKEY

B.UNIQUE

C.NOTNULL

D.DEFAULT

E.FOREIGNKEY

4.以下哪些函數(shù)可以用來(lái)處理日期和時(shí)間?

A.NOW()

B.CURDATE()

C.GETDATE()

D.SYS_DATE()

E.TIMESTAMP

5.在MySQL中,以下哪些SQL語(yǔ)句可以用來(lái)刪除數(shù)據(jù)?

A.DELETEFROMtable_name;

B.TRUNCATETABLEtable_name;

C.DROPTABLEtable_name;

D.DELETEFROMtable_nameWHEREcondition;

E.SELECT*FROMtable_name;

6.以下哪些是MySQL中的聚合函數(shù)?

A.SUM()

B.AVG()

C.MIN()

D.MAX()

E.COUNT()

7.在MySQL中,以下哪些是常用的連接類(lèi)型?

A.INNERJOIN

B.LEFTJOIN

C.RIGHTJOIN

D.FULLJOIN

E.CROSSJOIN

8.以下哪些是MySQL中的子查詢(xún)?

A.SELECT*FROMtable_nameWHEREcolumnIN(SELECTcolumnFROMtable_name);

B.SELECT*FROMtable_nameWHEREcolumn=(SELECTcolumnFROMtable_name);

C.SELECT*FROMtable_nameWHEREcolumnLIKE(SELECTcolumnFROMtable_name);

D.SELECT*FROMtable_nameWHEREcolumnBETWEEN(SELECTcolumnFROMtable_name);

E.SELECT*FROMtable_nameWHEREcolumn=(SELECTMAX(column)FROMtable_name);

9.在MySQL中,以下哪些是常用的權(quán)限管理命令?

A.GRANT

B.REVOKE

C.GRANTALLPRIVILEGES

D.REVOKEALLPRIVILEGES

E.GRANTSELECTONtable_nameTOuser;

10.以下哪些是MySQL中的事務(wù)管理關(guān)鍵字?

A.BEGIN

B.COMMIT

C.ROLLBACK

D.SAVEPOINT

E.SETTRANSACTION

三、判斷題(每題2分,共10題)

1.在MySQL中,每個(gè)表都有一個(gè)默認(rèn)的主鍵,即使沒(méi)有顯式指定。(×)

2.VARCHAR類(lèi)型可以存儲(chǔ)任意長(zhǎng)度的字符串,但最大長(zhǎng)度是255個(gè)字符。(×)

3.使用ALTERTABLE命令可以添加、刪除或修改表中的列。(√)

4.在MySQL中,可以使用LIKE操作符進(jìn)行精確匹配查詢(xún)。(×)

5.MySQL中的聚合函數(shù)SUM()總是返回整數(shù)結(jié)果。(×)

6.INNERJOIN只返回兩個(gè)表中有匹配的行。(√)

7.子查詢(xún)可以嵌套在其他SQL語(yǔ)句中,如SELECT、INSERT、UPDATE或DELETE語(yǔ)句。(√)

8.使用GRANT命令可以給用戶(hù)賦予對(duì)數(shù)據(jù)庫(kù)的完全訪(fǎng)問(wèn)權(quán)限。(√)

9.在MySQL中,事務(wù)是自動(dòng)提交的,不需要顯式調(diào)用COMMIT或ROLLBACK命令。(×)

10.使用SAVEPOINT可以在事務(wù)中設(shè)置多個(gè)保存點(diǎn),以便在需要時(shí)回滾到特定的點(diǎn)。(√)

四、簡(jiǎn)答題(每題5分,共6題)

1.簡(jiǎn)述MySQL中如何創(chuàng)建索引以及索引的作用。

2.描述在MySQL中進(jìn)行聯(lián)接查詢(xún)時(shí),LEFTJOIN、RIGHTJOIN和FULLJOIN之間的區(qū)別。

3.解釋什么是MySQL中的事務(wù),以及事務(wù)的四個(gè)特性(ACID)分別代表什么。

4.列舉至少三種MySQL中的內(nèi)置函數(shù),并簡(jiǎn)要說(shuō)明它們的功能。

5.描述如何在MySQL中使用觸發(fā)器(Trigger)來(lái)執(zhí)行特定操作。

6.簡(jiǎn)要說(shuō)明如何在MySQL中進(jìn)行數(shù)據(jù)備份和恢復(fù)。

試卷答案如下

一、單項(xiàng)選擇題答案及解析:

1.B.INT

解析:INT數(shù)據(jù)類(lèi)型用于存儲(chǔ)整數(shù)。

2.B.CREATEDATABASE

解析:CREATEDATABASE命令用于創(chuàng)建新數(shù)據(jù)庫(kù)。

3.A.SELECT*FROMstudents;

解析:SELECT*FROMtable_name;用于查詢(xún)表中所有數(shù)據(jù)。

4.A.DROPTABLEtable_name;

解析:DROPTABLE命令用于刪除表。

5.A.NOW()

解析:NOW()函數(shù)返回當(dāng)前日期和時(shí)間。

6.A.ALTERTABLEtable_nameMODIFYageINTNOTNULL;

解析:ALTERTABLE命令用于修改表結(jié)構(gòu),NOTNULL用于限制列不允許為NULL。

7.A.UPDATEstudentsSETname='John'WHEREid=1;

解析:UPDATE命令用于更新表中的數(shù)據(jù),WHERE子句用于指定更新條件。

8.B.ALTERTABLEstudentsMODIFYclassINTDEFAULT1;

解析:ALTERTABLE命令用于修改表結(jié)構(gòu),DEFAULT用于設(shè)置默認(rèn)值。

9.A.CREATETABLEusers(idINT,usernameVARCHAR(255));

解析:CREATETABLE命令用于創(chuàng)建新表,包含列定義。

10.A.CREATEDATABASE

解析:CREATEDATABASE命令用于創(chuàng)建新數(shù)據(jù)庫(kù)。

二、多項(xiàng)選擇題答案及解析:

1.A.VARCHAR

B.INT

C.FLOAT

D.DATE

E.TEXT

解析:這些都是MySQL中常用的數(shù)據(jù)類(lèi)型。

2.A.ALTERTABLE

B.CREATETABLE

C.INSERTINTO

D.UPDATE

E.DROPTABLE

解析:這些命令可以用來(lái)修改表結(jié)構(gòu)。

3.A.PRIMARYKEY

B.UNIQUE

C.NOTNULL

D.DEFAULT

E.FOREIGNKEY

解析:這些關(guān)鍵字可以用來(lái)限制列的取值范圍。

4.A.NOW()

B.CURDATE()

C.GETDATE()

D.SYS_DATE()

E.TIMESTAMP

解析:這些函數(shù)可以用來(lái)處理日期和時(shí)間。

5.A.DELETEFROMtable_name;

B.TRUNCATETABLEtable_name;

C.DROPTABLEtable_name;

D.DELETEFROMtable_nameWHEREcondition;

E.SELECT*FROMtable_name;

解析:這些SQL語(yǔ)句可以用來(lái)刪除數(shù)據(jù)。

6.A.SUM()

B.AVG()

C.MIN()

D.MAX()

E.COUNT()

解析:這些是MySQL中的聚合函數(shù)。

7.A.INNERJOIN

B.LEFTJOIN

C.RIGHTJOIN

D.FULLJOIN

E.CROSSJOIN

解析:這些是MySQL中的連接類(lèi)型。

8.A.SELECT*FROMtable_nameWHEREcolumnIN(SELECTcolumnFROMtable_name);

B.SELECT*FROMtable_nameWHEREcolumn=(SELECTcolumnFROMtable_name);

C.SELECT*FROMtable_nameWHEREcolumnLIKE(SELECTcolumnFROMtable_name);

D.SELECT*FROMtable_nameWHEREcolumnBETWEEN(SELECTcolumnFROMtable_name);

E.SELECT*FROMtable_nameWHEREcolumn=(SELECTMAX(column)FROMtable_name);

解析:這些是MySQL中的子查詢(xún)。

9.A.GRANT

B.REVOKE

C.GRANTALLPRIVILEGES

D.REVOKEALLPRIVILEGES

E.GRANTSELECTONtable_nameTOuser;

解析:這些是MySQL中的權(quán)限管理命令。

10.A.BEGIN

B.COMMIT

C.ROLLBACK

D.SAVEPOINT

E.SETTRANSACTION

解析:這些是MySQL中的事務(wù)管理關(guān)鍵字。

三、判斷題答案及解析:

1.×

解析:每個(gè)表可以沒(méi)有默認(rèn)主鍵,需要顯式指定。

2.×

解析:VARCHAR類(lèi)型可以存儲(chǔ)超過(guò)255個(gè)字符的字符串。

3.√

解析:ALTERTABLE命令可以添加、刪除或修改列。

4.×

解析:LIKE操作符用于模糊匹配,不是精確匹配。

5.×

解析:SUM()函數(shù)返回浮點(diǎn)數(shù)結(jié)果,除非指定了CAST。

6.√

解析:INNERJOIN只返回兩個(gè)表中有匹配的行。

7.√

解析:子查詢(xún)可以嵌套在其他SQL語(yǔ)句中。

8.√

解析:GRANT命令可以給用戶(hù)賦予完全訪(fǎng)問(wèn)權(quán)限。

9.×

解析:事務(wù)不是自動(dòng)提交的,需要顯式調(diào)用COMMIT。

10.√

解析:SAVEPOINT可以在事務(wù)中設(shè)置多個(gè)保存點(diǎn)。

四、簡(jiǎn)答題答案及解析:

1.索引是數(shù)據(jù)庫(kù)表中的一種數(shù)據(jù)結(jié)構(gòu),用于提高數(shù)據(jù)檢索的速度。創(chuàng)建索引的語(yǔ)法是ALTERTABLEtable_nameADDINDEXindex_name(column_name)。索引的作用是加快查詢(xún)速度,減少查詢(xún)時(shí)間。

2.LEFTJOIN返回左表(左外連接)的所有記錄,即使右表中沒(méi)有匹配

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論