MySQL之创建数据库(CREATE DATABASE语句)

本文详细介绍了在MySQL中创建数据库的语法基础和示例。创建数据库的语句包括数据库名、字符集和校对规则。字符集如utf8和gbk用于定义字符串存储方式,校对规则则涉及字符串比较和排序。示例中展示了如何创建名为'test'的数据库,以及如何避免重复创建。同时,提到了在不同数据库版本中指定字符集和校对规则时可能遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

语法基础

在MySQL中创建数据库的语句是:

CREATE DATABASE 数据库名

以上是简单的创建数据库,创建的数据库语法格式为:

CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>]

[]中的内容是选择性填写的,语法说明如下:

  • <数据库名>:所创数据库的名称,必须符合命名规则,MySQL中不区分大小写
  • IF NOT EXISTS 判断是否存在该数据库,存在则不执行改语句,可以避免数据库已经存在而重复创建的错误
  • [DEFAULT] CHARACTER SET:指定数据库的默认字符集。
  • [DEFAULT] COLLATE:指定字符集的默认校对规则。

MySQL 的字符集(CHARACTER)和校对规则(COLLATION)两个不同的概念:字符集是用来定义 MySQL 存储字符串的方式,校对规则定义了比较字符串的方式,解决排序和字符分组的问题。
为防止字符混乱的情况发生,MySQL 有时需要在创建数据库时明确指定字符集;在中国大陆地区,常用的字符集有 utf8 和 gbk。

  • utf8 能够存储全球的所有字符,在任何国家都可以使用,默认的校对规则为 utf8_general_ci<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值