网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 533|回复: 0
打印 上一主题 下一主题

【数据库】MySQL:ALTER DATABASE用法简介

[复制链接]

686

主题

693

帖子

3101

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3101
跳转到指定楼层
楼主
发表于 2023-5-4 21:28:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:
  • ALTER DATABASE [数据库名 {
  • [ DEFAULT  CHARACTER SET <字符集名> |
  • [ DEFAULT  COLLATE <校对规则名>}


语法说明如下:
  • ALTER DATABASE 用于更改数据库的全局特性。
  • 使用 ALTER DATABASE 需要获得数据库 ALTER 权限。
  • 数据库名称可以忽略,此时语句对应于默认数据库。
  • CHARACTER SET 子句用于更改默认的数据库字符集。
例 1查看 test_db 数据库的定义声明的执行结果如下所示:

mysql> SHOW CREATE DATABASE test_db;+----------+--------------------------------------------------------+| Database | Create Database                                        |+----------+--------------------------------------------------------+| test_db  | CREATE DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET utf8 */|+----------+--------------------------------------------------------+1 row in set (0.05 sec)使用命令行工具将数据库 test_db 的指定字符集修改为 gb2312,默认校对规则修改为 gb2312_unicode_ci,输入 SQL 语句与执行结果如下所示:
mysql> ALTER DATABASE test_db    -> DEFAULT CHARACTER SET gb2312    -> DEFAULT COLLATE gb2312_chinese_ci;mysql> SHOW CREATE DATABASE test_db;+----------+--------------------------------------------------------+| Database | ALTER Database                                        |+----------+--------------------------------------------------------+| test_db  | ALTER DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET gb2312 */|+----------+--------------------------------------------------------+1 row in set (0.00 sec)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

GMT+8, 2024-12-22 20:39 , Processed in 0.031759 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表