【MySQL5】创建数据库

2019-02-28  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读