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

提交评论