掌握MySQL数据库基础知识的同步练习与实训。
一、选择题
1.以下哪个mysql命令可以查看数据表的结构信息? ( B )
A)show tables; B)desc表名 C) create table 表名 D) select * from 表名?
- mysql哪些命令可以用于选择数据库?( C )
A)show databases B) use database 数据库名
C) use 数据库名 D) user 数据库名
3.修改数据库参数的命令是( C )
A)show 数据库名 B) show create 数据库名
C)alter 数据库名 D) use 数据库名 - 下列选项中哪个不是MySQL数据库中的合法标识符( D )
A) abc123 B) 123abc
C) _abc123 D) /abc123 - 以下哪个命令可以为数据库中的用户赋予访问权限( A )
A) grant 命令 B) show
C) revoke D) use
6.以下哪个数据库不是MySQL系统中的系统数据库( D )
A) mysql B) information_schema
C) sys D) time - 下列哪个选项不属于MySQL数据库的字符集和校对规则默认设置( D )
A)服务器级 B)数据库级
C)表级 D)字符级 - 下列哪个字符编码方案不是汉字字符编码方案的中国国家标准( C )
A)GB2312 B)GBK
C)UTF8 D)GB18030
二、简答题
简述MySQL数据库中九种基本对象的定义。
1.表(Table )
数据库中的表与我们日常使用的Excel表格类似,它是由行(Row) 和列(Column)组成的。列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。一行数据称为一个或一条记录,它表示有一定意义的信息组合。一个数据库表由一条或多条记录组成,没有记录的表称为空表。每个表中通常都有一个主关键字(Primary Key),用于唯一地确定一条记录。
2.索引(Index)
索引是根据指定的数据库表列建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。
3.视图(View)
视图是一个虚拟的表,在数据库中并不实际存在。视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。视图可以用来控制用户对数据的访问,并能简化数据的显示,通过视图只显示那些需要的数据信息。
4.图表(Diagram)
图表是数据库表之间的关系示意图。利用它可以编辑表与表之间的关系。
5.缺省值(Default)
缺省值是当在表中创建列或插入数据时,对没有指定具体值的列或列数据项赋予事先设定好的值。
6.规则(Rule)
规则是对数据库表中数据信息的限制。它限定的是表的列。
7.触发器(Trigger)
触发器是一个用户定义的SQL事务命令的集合。当对一个表进行插入、更改、删除时,这组命令就会自动执行。
8.存储过程(Stored Procedure)
存储过程是一组为完成特定的功能而汇集在一起的SQL 程序语句,经编译后存储在数据库中等候用户调用。
9.用户(User)
所谓用户就是有权限访问数据库的账号。简述字符集及校对规则的定义。
字符集其实是一套编码规范中的子概念,国际标准化组织制定了编码规范,希望使用不同的二进制数来表示代表不同的字符,这样计算机就可以根据二进制数来显示其对应的字符。我们通常就称呼其为XX字符集(或是XX编码)。
MySQL的校对规则(collation),是指对某一字符集中字符串之间的比较、排序制定的规则,MySQL 数据库支持 30 多种字符集的 70 多种校对规则。列举几个常见字符集,并说明该种字符集中,每个字符占用多少个字节。
GB2312字符集,每个字符2个字节;
GBK字符集,每个字符2个字节;
ASCII字符集,每个字符2个字节;简述系统环境变量与会话环境变量的定义,并分析两者的区别。
MySQL系统变量(system variables)是指MySQL实例的各种系统变量,实际上是一些系统参数,用于初始化或设定数据库对系统资源的占用,文件存放位置等等。
每一个客户机成功连接服务器后,都会产生与之对应的会话(Session)。会话持续期间,服务实例会在数据库服务器的内存中生成与该会话对应的会话系统变量。会话系统的特点在于,它仅仅用于定义当前会话的属性,会话期间对某个会话系统变量值的修改,不会影响到其他会话中同一个会话系统变量的值。
全局系统变量的特点在于,它是用于定义MySQL服务实例的属性、特点。当某个会话对某个全局系统变量值的修改会导致其他会话中同一全局系统变量值的修改。在命令行界面下,连接到MySQL数据库中,创建一个数据库并指定该数据库的默认字符集、默认校对规则。
CREATE DATABASE IF NOT EXISTS db_name DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci