6.2 MySQL:库操作:新增数据库(字符集 charset、校对集 collate)

6.2 MySQL:库操作:新增数据库(字符集 charset、校对集 collate)

库操作

对数据库的增删改查。

创建数据库

 # utf-8

CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

# gbk

CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

 

其他:

为什么要使用UTF8

http://www.zh-cjh.com/kaifabiancheng/2507.html

 

新增数据库

基本语法

Create database 数据库名字 [库选项];

库选项: 用来约束数据库, 分为两个选项

字符集设定: charset/character set 具体字符集(数据存储的编码格式): 常用字符集: GBK和UTF8

校对集设定: collate 具体校对集(数据比较的规则)

如果修改字符集,则校对集也会改变,所以说校对集依赖字符集。

 

-- 双中划线 + 空格 :注释(单行注释),也可以使用#号

-- 创建数据库

create database mydatabase charset utf8;

1.png

2.png

CREATE DATABASE `testdatabase` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';

1.png

其中:数据库名字不能用关键字(已经被使用的字符)或者保留字(将来可能会用到的字符)

-- 创建关键字数据库

create database database charset utf8;

1.png

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual thatcorresponds to your MySQL server version for the right syntax to use near 'database charset utf8' at line 1

 

 如果非要使用关键字或者保留字,必须使用反引号(esc键下面的键,在英文状态下的输出:`)

1.png

中文数据库是可以的,但是有前提条件: 保证服务器能够识别(建议不用)

1.png

当创建数据库的SQL语句执行之后,发生了什么?

1、在数据库系统中,增加了对应的数据库信息

2、会在保存的数据的文件下:Data目录,创建一个对应数据库名字的文件夹(如果数据库的名称是中文的,则对应的名称是符号加英文的,如果你创建了多个中文名称的数据库,那就不好区分了,所以不建议数据库使用中文的名称

1.png

C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 8.0\Data

1.png

3、每个数据库下都有一个opt文件:保存了库选项

MySQL的每个数据库目录中有一个文件db.opt,该文件主要 用来存储当前数据库的默认字符集和字符校验规则。

1.png

设置字符集:

1.png


MySQL(列表、list、全)mysqllist
http://www.zh-cjh.com/wenzhangguilei/2503.html
文章归类、所有文章列表、LISTLIST
http://www.zh-cjh.com/wangzhangonggao/2195.html


1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » 6.2 MySQL:库操作:新增数据库(字符集 charset、校对集 collate)

作者: cjh


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!