ALTER DATABASE和USE用法简介

对于数据库,除了创建、查看和删除,还有选择和修改。在 MySQL 数据库中只能对数据库使用的字符集校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。而且在 MySQL 中就有很多系统自带的数据库,那么在操作数据库之前就必须要确定是哪一个数据库。在 MySQL 中,USE 语句用来完成一个数据库到另一个数据库的跳转。

下面我们来介绍一下基本操作。

(一)ALTER DATABASE

在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:
ALTER DATABASE [数据库名] {
[ DEFAULT ] CHARACTER SET <字符集名>
[ DEFAULT ] COLLATE <校对规则名>}

语法说明如下:

【1】ALTER DATABASE 用于更改数据库的全局特性。

【2】使用 ALTER DATABASE 需要获得数据库 ALTER 权限。

【3】数据库名称可以忽略,此时语句对应于默认数据库。

【4】CHARACTER SET 子句用于更改默认的数据库字符集。

实例1

查看 test520数据库的定义声明的执行结果如下所示:

MySQL 显示指定数据库 mysql怎么指定数据库_数据库


使用命令行工具将数据库 test520 的指定字符集修改为 gb2312,默认校对规则修改为 utf8_unicode_ci,输入 SQL 语句与执行结果如下所示:

MySQL 显示指定数据库 mysql怎么指定数据库_数据库_02

(二)USE

当用 CREATE DATABASE 语句创建数据库之后,该数据库不会自动成为当前数据库,需要用 USE 来指定当前数据库。其语法格式为:

USE <数据库名>
该语句可以通知 MySQL 把<数据库名>所指示的数据库作为当前数据库。该数据库保持为默认数据库,直到语段的结尾,或者直到遇见一个不同的 USE 语句。

只有使用 USE 语句来指定某个数据库作为当前数据库之后,才能对该数据库及其存储的数据对象执行操作

实例2

使用命令行工具将数据库 test520 设置为默认数据库,输入的 SQL 语句与执行结果如下所示:

MySQL 显示指定数据库 mysql怎么指定数据库_mysql_03


在执行选择数据库语句时,如果出现“Database changed”提示,则表示选择数据库成功。

本文相关参考文献:

[1]明日科技. MySQL从入门到精通[M].北京:清华大学出版社,2007