MySQL 5.7发行说明
创建{database |架构} [如果不存在]db_name.[create_option.] ......create_option.:[默认] {字符集[=]charset_name.|collate [=]collation_name.}
创建数据库
使用给定名称创建数据库。要使用此语句,您需要创造
数据库的特权。创建架构
是一个同义词创建数据库
。
如果数据库存在并且您未指定,则会发生错误如果不存在
。
每个create_option.
指定数据库特征。数据库特性存储在db.opt.
文件在数据库目录中。这字符集
选项指定默认数据库字符集。这整理
选项指定默认数据库归类。有关字符集和归类名称的信息,请参阅第10章,字符集,排序,Unicode。
要查看可用的字符集和排序规则,请使用显示字符集
和展示融合
陈述分别。看第13.7.5.3节“Show Character Set语句”, 和第13.7.5.4节“Show Collation声明”。
MySQL中的数据库实现为包含与数据库中的表对应的文件的目录。因为数据库中没有表格在最初创建时,所以创建数据库
语句仅在MySQL数据目录下创建一个目录和db.opt.
文件。允许的数据库名称规则第9.2节“架构对象名称”。如果数据库名称包含特殊字符,则数据库目录的名称包含如上所述的这些字符的编码版本第9.2.4节“文件名的标识符映射”。
如果手动在数据目录下创建目录(例如,MKDIR.),服务器认为它是一个数据库目录,它在输出中显示出来显示数据库
。
创建数据库时,让服务器管理目录和其中文件。操纵数据库目录和文件直接可能导致不一致性和意外结果。
MySQL对数据库数量没有限制。底层文件系统可能限制目录的数量。
你也可以使用mysqladmin程序创建数据库。看第4.5.2节“MySQLADMIN - MySQL Server管理程序”。