10bet网址
MySQL 5.7参考手册
相关文件10bet官方网站 下载本手册 从本手册中摘录

13.1.11创建数据库语句

创建{database |架构} [如果不存在]db_name.[create_option.] ......create_option.:[默认] {字符集[=]charset_name.|collat​​e [=]collat​​ion_name.}

创建数据库使用给定名称创建数据库。要使用此语句,您需要创造数据库的特权。创建架构是一个同义词创建数据库

如果数据库存在并且您未指定,则会发生错误如果不存在

创建数据库不允许在一个有效的会话中锁定表陈述。

每个create_option.指定数据库特征。数据库特性存储在db.opt.文件在数据库目录中。这字符集选项指定默认数据库字符集。这整理选项指定默认数据库归类。有关字符集和归类名称的信息,请参阅第10章,字符集,排序,Unicode

要查看可用的字符集和排序规则,请使用显示字符集展示融合陈述分别。看第13.7.5.3节“Show Character Set语句”, 和第13.7.5.4节“Show Collat​​ion声明”

MySQL中的数据库实现为包含与数据库中的表对应的文件的目录。因为数据库中没有表格在最初创建时,所以创建数据库语句仅在MySQL数据目录下创建一个目录和db.opt.文件。允许的数据库名称规则第9.2节“架构对象名称”。如果数据库名称包含特殊字符,则数据库目录的名称包含如上所述的这些字符的编码版本第9.2.4节“文件名的标识符映射”

如果手动在数据目录下创建目录(例如,MKDIR.),服务器认为它是一个数据库目录,它在输出中显示出来显示数据库

创建数据库时,让服务器管理目录和其中文件。操纵数据库目录和文件直接可能导致不一致性和意外结果。

MySQL对数据库数量没有限制。底层文件系统可能限制目录的数量。

你也可以使用mysqladmin程序创建数据库。看第4.5.2节“MySQLADMIN - MySQL Server管理程序”