常识引入
1.概念:
数据库:本质上是一个文件夹
1)查看本机所有数据库:show databases;
结束符:分号【;】,一切数据行的结尾都以分号作为结束
2)创建数据库:create 数据库名;
注:默认的数据库是不能插入中文的,会出错,如果你想插入中文,可以在创建数据库时稍微改下创建数据库语句就行。
CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
这里要说一下,查看数据库默认字符编码show variableslike 'character_set_%'; /show variables like 'char%';
这里显示的是latin1,此为mysql默认的字符编码,类似python2里默认的ASCII码一样,所以这就是mysql默认是不能插入中文的原因。而上面那条命令则可以单独的把创建的该数据库设置字符编码为utf8,就可以识别中文了。
当然你可以一劳永逸的直接修改mysql默认的字符编码 SET character_set_database = utf8 ;
或者也可以直接找到mysql的配置文件my.ini直接修改。5.7版本不管你mysql安装在哪,my.ini都在这:
5.5版本在你安装目录下。
用记事本打开,把latin1全部替换为utf-8就行,保存退出
修改好后重启mysql服务就行,但不建议这么操作,一般情况还是当需要中文插入时单独创建一个可以识别中文的数据库就行
还可以设置当前数据库临时的编码方式:set names utf8/gbk;
这条命令会同时修改 character_set_client,character_set_connection,character_set_results
表创建后,再修改字段的字符集设置不影响已经插入的数据