是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称, 包括各国家文字、标点符号、图形符号、数字等。
  • MySQL数据库的字符集:
    – 字符集(CHARACTER) – 校对规则(COLLATION)
  • MySQL中常见的字符集:
    – UTF8
    – LATIN1
    – GBK
  • 常见校对规则:
    – ci:大小写不敏感
    – cs或bin:大小写敏感
    我们可以使用以下命令查看:
    – show charset; – show collation;
  • 字符集:
    charset (字符集):UTF8 、UTF8mb4、gbk ......
    collation(排序规则):#a-z ,A-Z  大小写敏感,#aA-zZ     小写不敏感
    show charset;   #查看当前系统支持的字符集
    show collation; #查看当前系统支持的校对规则

数据库:服务器端字符集,控制的是,存到mysql中时,字符集控制。
客户端字符集:控制的是用户的输入及显示。
系统字符集:
控制的是系统相关的显示,和一些依赖于操作系统的应用。

alter database oldboy CHARACTER SET utf8 collate utf8_general_ci;
alter table t1
CHARACTER SET latin1;

注意:更改字符集时,一定要保证由小往大改,后者必须是前者的严格超集。生产中别随便改。

 

  • 数据类型及列属性:
    – 整数:整数
    – 浮点数:小数
    – 定点数:精确值数值
    – BIT:位字段值
  • 数据类型的 ABC 要素
    – Appropriate(适当)
    – Brief(简洁)
    – Complete(完整)
     
  • 使用数值数据类型时的注意事项:
    – 数据类型所表示的值的范围
    – 列值所需的空间量
    – 列精度和范围(浮点数和定点数)
     
数值数据类型

字符串数据类型

二进制字符串数据类型

时间数据类型

列属性

如何选择数据类型
• 考虑哪些数据类型和字符集可以最大限度地减少存储和磁盘 I/O。
• 使用固定长度数据类型:
   – 如果存储的所有字符串值的长度相同
• 使用可变长度数据类型:
   – 如果存储的字符串值不同
   – 对于多字节字符集
• 对于频繁使用的字符,使用占用空间较少的多字节字符集。
   – 使用基本多文种平面 (Basic Multilingual Plane, BMP) 之外的其他Unicode 字符集。

 

primary key 主键:非空、唯一
unique:唯一

最后修改于 2019-08-05 11:01:37
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇