MySQL數據字典與系統表試題及答案_第1頁
MySQL數據字典與系統表試題及答案_第2頁
MySQL數據字典與系統表試題及答案_第3頁
MySQL數據字典與系統表試題及答案_第4頁
MySQL數據字典與系統表試題及答案_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

MySQL數據字典與系統表試題及答案姓名:____________________

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

1.MySQL中,用于存儲所有數據庫信息的系統表是:

A.INFORMATION_SCHEMA

B.SCHEMA

C.SYS

D.USER

2.以下關于MySQL數據字典的描述,錯誤的是:

A.數據字典提供了關于數據庫對象的詳細信息

B.數據字典中包含了所有數據庫用戶的權限信息

C.數據字典中的信息是動態變化的

D.數據字典中的信息可以通過SQL語句直接修改

3.在MySQL中,查看數據庫中所有表的名稱可以使用以下命令:

A.SELECT*FROMtables;

B.SELECT*FROMTABLES;

C.SELECT*FROMinformation_schema.tables;

D.SELECT*FROMsys.tables;

4.以下關于MySQL系統表的描述,正確的是:

A.系統表是MySQL數據庫的一部分,與用戶創建的表沒有直接關聯

B.系統表包含了MySQL數據庫的元數據信息

C.系統表的數據結構與用戶表相同

D.系統表不能被用戶直接修改

5.以下關于MySQL系統表`information_schema.tables`的描述,錯誤的是:

A.該表存儲了所有數據庫中表的名稱、類型、引擎等信息

B.該表中的數據是動態變化的

C.該表中的信息可以通過SQL語句直接修改

D.該表是MySQL系統表的一部分

6.以下關于MySQL系統表`information_schema.columns`的描述,正確的是:

A.該表存儲了所有數據庫中列的名稱、數據類型、默認值等信息

B.該表中的數據是靜態的,不會隨著數據的增加而變化

C.該表中的信息可以通過SQL語句直接修改

D.該表是MySQL系統表的一部分

7.在MySQL中,查看數據庫中所有用戶信息的命令是:

A.SELECT*FROMusers;

B.SELECT*FROMinformation_schema.users;

C.SELECT*FROMsys.users;

D.SELECT*FROMuser;

8.以下關于MySQL系統表`information_schema.tables`中`table_schema`列的描述,正確的是:

A.該列存儲了表的所屬數據庫的名稱

B.該列存儲了表的創建者

C.該列存儲了表的創建時間

D.該列存儲了表的存儲引擎

9.在MySQL中,查看數據庫中所有存儲過程的命令是:

A.SELECT*FROMprocedures;

B.SELECT*FROMinformation_cedures;

C.SELECT*FROMcedures;

D.SELECT*FROMprocedure;

10.以下關于MySQL系統表`information_schema.table_constraints`的描述,正確的是:

A.該表存儲了所有數據庫中表約束的名稱、類型、索引等信息

B.該表中的數據是靜態的,不會隨著數據的增加而變化

C.該表中的信息可以通過SQL語句直接修改

D.該表是MySQL系統表的一部分

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

1.MySQL數據字典中的信息包括:

A.數據庫的版本信息

B.數據庫中所有表的名稱和結構

C.數據庫中所有用戶的權限信息

D.數據庫中所有存儲過程和函數的定義

E.數據庫中所有觸發器的定義

2.以下哪些是MySQL系統表的作用:

A.存儲數據庫的元數據信息

B.提供查詢數據庫結構的工具

C.存儲數據庫的配置信息

D.存儲用戶定義的數據

E.存儲數據庫的日志信息

3.使用MySQL系統表`information_schema.tables`可以查詢到以下信息:

A.表的名稱

B.表的類型

C.表的引擎

D.表的字符集

E.表的創建時間

4.以下關于MySQL系統表`information_schema.columns`的列描述正確的是:

A.`column_name`列存儲列的名稱

B.`data_type`列存儲列的數據類型

C.`is_nullable`列存儲列是否可以為NULL

D.`column_default`列存儲列的默認值

E.`extra`列存儲列的額外信息,如自動遞增等

5.MySQL數據字典中的信息可以通過以下方式獲取:

A.使用SELECT語句查詢系統表

B.使用SHOW命令

C.使用MySQL命令行工具

D.使用圖形界面工具

E.使用編程語言編寫程序

6.以下關于MySQL系統表`information_schema.table_constraints`的描述正確的是:

A.該表存儲了所有表上的約束信息

B.`constraint_name`列存儲約束的名稱

C.`constraint_type`列存儲約束的類型(如PRIMARYKEY,FOREIGNKEY等)

D.`table_name`列存儲約束所在的表名

E.`referenced_table_name`列存儲被約束的表名

7.在MySQL中,以下哪些命令可以用來查看數據庫中的系統表:

A.SELECT*FROMinformation_schema.tables;

B.SELECT*FROMsys.tables;

C.SELECT*FROMmysql.tables;

D.SELECT*FROMinformation_schema.columns;

E.SELECT*FROMsys.columns;

8.以下關于MySQL系統表`information_schema.views`的描述正確的是:

A.該表存儲了所有數據庫中視圖的定義

B.`view_name`列存儲視圖的名稱

C.`view_definition`列存儲視圖的定義

D.`table_schema`列存儲視圖所屬的數據庫

E.`table_catalog`列存儲視圖所屬的數據庫的名稱

9.以下哪些是MySQL系統表`information_schema.table_privileges`的作用:

A.存儲數據庫中所有表的權限信息

B.`grantee`列存儲擁有權限的用戶或角色

C.`grantee`列存儲權限授予者的用戶或角色

D.`table_name`列存儲被授權的表名

E.`is_grantable`列存儲權限是否可被授予其他用戶

10.以下關于MySQL系統表`information_schema.key_column_usage`的描述正確的是:

A.該表存儲了所有表上鍵列的使用情況

B.`table_schema`列存儲表所屬的數據庫

C.`table_name`列存儲表名

D.`column_name`列存儲鍵列的名稱

E.`constraint_name`列存儲約束的名稱

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

1.MySQL數據字典中的信息是靜態的,不會隨著數據庫的使用而變化。(×)

2.使用SHOWTABLES命令可以列出當前數據庫中所有的表。(√)

3.MySQL系統表`information_schema.tables`中的`table_schema`列存儲了表的所屬數據庫的名稱。(√)

4.數據字典中的信息可以通過SQL語句進行修改。(×)

5.MySQL系統表`information_schema.columns`中的`is_nullable`列存儲了列是否可以為NULL的信息。(√)

6.使用SHOWCOLUMNS命令可以查看某個表的列信息。(√)

7.MySQL系統表`information_schema.table_constraints`存儲了所有數據庫中表約束的名稱、類型和索引信息。(√)

8.數據字典中的信息可以通過圖形界面工具進行查詢。(√)

9.MySQL系統表`information_schema.views`存儲了所有數據庫中視圖的定義。(√)

10.使用SHOWGRANTS命令可以查看某個用戶的所有權限信息。(√)

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

1.簡述MySQL數據字典的主要功能。

2.解釋MySQL系統表`information_schema.tables`中`table_type`列的含義。

3.如何使用MySQL系統表`information_schema.columns`查詢某個表的列數據類型?

4.描述MySQL系統表`information_schema.table_constraints`在數據庫中的作用。

5.如何查看當前數據庫中所有存儲過程的名稱和定義?

6.簡述使用MySQL系統表`information_schema.views`查詢視圖定義的優點。

試卷答案如下

一、單項選擇題答案及解析思路

1.A解析:INFORMATION_SCHEMA是MySQL提供的一個標準信息庫,包含了數據庫的元數據信息。

2.D解析:數據字典中的信息是靜態的,不能通過SQL語句直接修改。

3.C解析:information_schema.tables是用于查詢數據庫中所有表的系統表。

4.B解析:系統表存儲了數據庫的元數據信息,與用戶創建的表沒有直接關聯。

5.C解析:information_schema.tables中的數據是動態變化的,不能直接修改。

6.A解析:information_schema.columns存儲了所有數據庫中列的名稱和相關信息。

7.B解析:information_schema.users系統表存儲了數據庫中所有用戶的信息。

8.A解析:table_schema列存儲了表的所屬數據庫的名稱。

9.B解析:SHOWPROCEDURESTATUS命令可以列出當前數據庫中所有存儲過程的名稱和定義。

10.A解析:information_schema.table_constraints存儲了所有表上約束的信息。

二、多項選擇題答案及解析思路

1.ABCDE解析:數據字典包含了數據庫的版本、表結構、用戶權限、存儲過程和觸發器等信息。

2.ABC解析:系統表存儲了元數據、查詢工具和配置信息,不存儲用戶數據和日志信息。

3.ABCDE解析:可以使用SELECT語句、SHOW命令、命令行工具和圖形界面工具獲取數據字典信息。

4.ABCDE解析:information_schema.columns中的列描述了列的名稱、類型、是否為NULL、默認值和額外信息。

5.ABDE解析:information_schema.table_constraints存儲了表約束的名稱、類型、所屬表和被引用表信息。

6.ABCDE解析:SHOWTABLES命令列出當前數據庫中的所有表,而其他選項涉及系統表查詢。

7.ABCDE解析:information_schema.views存儲了視圖的定義,包括視圖名稱、定義和所屬數據庫。

8.ABCDE解析:information_schema.table_privileges存儲了數據庫中所有表的權限信息。

9.ABCDE解析:information_schema.key_column_usage存儲了表上鍵列的使用情況,包括表名、列名和約束名。

三、判斷題答案及解析思路

1.×解析:數據字典中的信息是動態變化的,會隨著數據庫的使用而更新。

2.√解析:SHOWTABLES命令可以列出當前數據庫中所有的表。

3.√解析:table_schema列確實存儲了表的所屬數據庫的名稱。

4.×解析:數據字典中的信息是靜態的,不能通過SQL語句直接修改。

5.√解析:is_nullable列存儲了列是否可以為NULL的信息。

6.√解析:SHOWCOLUMNS命令可以查看某個表的列信息。

7.√解析:information_schema.table_constraints存儲了所有表約束的信息。

8.√解析:數據字典中的信息可以通過圖形界面工具進行查詢。

9.√解析:information_schema.views存儲了所有數據庫中視圖的定義。

10.√解析:SHOWGRANTS命令可以查看某個用戶的所有權限信息。

四、簡答題答案及解析思路

1.MySQL數據字典的主要功能包括存儲數據庫的元數據信息、提供查詢數據庫結構的工具、存儲用戶權限信息等。

2.table_type列的含義是描述表的類型,如BASETABLE、VIEW等。

3.使用SELECT語句查詢某個表的列

溫馨提示

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

評論

0/150

提交評論