美文网首页
【MySQL5】创建数据库

【MySQL5】创建数据库

作者: 马克约瑟 | 来源:发表于2019-02-28 21:33 被阅读0次

    创建数据库的语法一般是:

    create database db_name;
    

    其实,也可以这样写:

    create schema db_name;
    

    在MySQL里,databaseschema是同义词。要知道,其实MySQL所谓的数据库,就是一个目录,如果在Windows系统中默认安装MySQL5.7,则MySQL数据的位置,或者数据库的位置都在C:\ProgramData\MySQL\MySQL Server 5.7\Data。因此,我若在该目录下创建目录,也是可以创建实际的数据库,show databases也能显示出来,同样的,我若删除该目录下的一个“数据库”,也是能有效删除数据库的。

    如何仅在数据库不存在时创建?

    使用if not exists,如下所示:

    create database if not exists db_name;
    

    如何在创建数据库的同时指定编码?

    如下,使用character set,创建test的同时指定编码为utf-8:

    create database if not exists test
    character set=utf8;
    

    创建完数据库test后,不妨进入目录C:\ProgramData\MySQL\MySQL Server 5.7\Data\test,将发现文件db.opt,打开看看:

    default-character-set=utf8
    default-collation=utf8_general_ci
    

    可以看到,default-character-set设置的是编码。
    我们也可以看到,default-collation的值是utf8_general_ci,意思是排序规则或比较规则是不区分大小写的,如果我们希望大小写敏感,可以设置为utf8_bin

    相关文章

      网友评论

          本文标题:【MySQL5】创建数据库

          本文链接:https://www.haomeiwen.com/subject/thcluqtx.html