第九章:第5节 MySQL基础篇——数据库定义

更新于:2017-07-17 21:17:38

在命令行下进入MySQL,一般第一步先执行“set names gbk;”

1.png


这样做的目的是:cmd客户端默认编码使用的是“gbk”,而utf-8是主流编码,数据库很多都是使用utf-8编码的。为了在cmd下操作数据库不出现乱码,这一步还是很重要的。


当然如果数据库的数据使用的就是“gbk”编码,这一步可省略。如果是“utf-8”编码,就不要省略,不然在操作时会出现问题。


在MySQL里如果有需要设置“utf-8”编码的,记住需要把“utf-8”写成“utf8”:


1.png


数据库定义

在Navicat里新建数据库很容易,在cmd里怎么操作呢?


create  database  [if  not  exists ] 数据库名  [charset  字符集]  [collate  字符排序规则];


说明:

1,if  not  exists:用于判断是否存在该数据库名,如果存在则不执行该语句

2,字符集: 意图数据存储到本数据库中的时候所使用的字符编码名称,通常utf8,也可以gbk。

3,字符排序规则通常不设置,而是使用所设定的字符集的默认规则(每个字符集都有一个默认的排序规则);

什么叫排序规则:设定一个字符集中的所有字符怎么排列先后顺序的规则。

“中”,“国”,“人”:

举例:

1.png


显示mysql中的所有可用字符集:


1.png


显示mysql中的所有可用排序规则:


1.png

修改数据库:

所谓修改数据库就是修改数据库的选项值。

alter database 数据库名 character set=新字符集 collate=新校对集;


删除数据库:

drop  database  数据库名;


其他数据库相关语句

选择(进入)某数据库:  use  数据库名;

通常,要进行数据中的数据表和数据的操作,都必须先“进入”该数据库。

1.png


现在进入“xh”数据库了。


显示所有数据库:      show  databases;

1.png


显示某个数据库的“创建语句”:

show  create  database  数据库名;

1.png


针对数据库操作的SQL语句就这几个,没什么难度,多练几遍就能掌握了。