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;
CREATE DATABASE `testdatabase` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';
其中:数据库名字不能用关键字(已经被使用的字符)或者保留字(将来可能会用到的字符)
-- 创建关键字数据库
create database database charset utf8;
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键下面的键,在英文状态下的输出:`)
中文数据库是可以的,但是有前提条件: 保证服务器能够识别(建议不用)
当创建数据库的SQL语句执行之后,发生了什么?
1、在数据库系统中,增加了对应的数据库信息
2、会在保存的数据的文件下:Data目录,创建一个对应数据库名字的文件夹(如果数据库的名称是中文的,则对应的名称是符号加英文的,如果你创建了多个中文名称的数据库,那就不好区分了,所以不建议数据库使用中文的名称)
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 8.0\Data
3、每个数据库下都有一个opt文件:保存了库选项
MySQL的每个数据库目录中有一个文件db.opt,该文件主要 用来存储当前数据库的默认字符集和字符校验规则。
设置字符集:
MySQL(列表、list、全)mysqllist
http://www.zh-cjh.com/wenzhangguilei/2503.html
文章归类、所有文章列表、LISTLIST
http://www.zh-cjh.com/wangzhangonggao/2195.html
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。
转载请保留出处: www.zh-cjh.com珠海陈坚浩博客 » 6.2 MySQL:库操作:新增数据库(字符集 charset、校对集 collate)
作者: cjh
手机扫一扫,手机上查看此文章: |
一切源于价值!
其他 模板文件不存在: ./template/plugins/comment/pc/index.htm