加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL数据库mysql中char、varchar、text和nchar、nvarchar、ntex

发布时间:2020-12-12 02:25:53 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL数据库mysql中char、varchar、text和nchar、nvarchar、ntext的区别》要点: 本文介绍了MYSQL数据库mysql中char、varchar、text和nchar、nvarchar、ntext的区别,希望对您有用。如果有疑问,可以联系我们。 导读:本节内容:mysql字段类型 char、varch

《MYSQL数据库mysql中char、varchar、text和nchar、nvarchar、ntext的区别》要点:
本文介绍了MYSQL数据库mysql中char、varchar、text和nchar、nvarchar、ntext的区别,希望对您有用。如果有疑问,可以联系我们。

导读:本节内容:mysql字段类型 char、varchar、text和nchar、nvarchar、ntext在做mysql数据库设计时,有时没有过多考虑char,varchar类型,因...

MYSQL必读本节内容:
mysql字段类型 char、varchar、text和nchar、nvarchar、ntext

MYSQL必读在做mysql数据库设计时,因为存储价格变得越来越廉价了,忘记了最开始的一些基本设计理论和原则.

MYSQL必读本节就这char、varchar、text和nchar、nvarchar、ntext字段类型的区别,加以阐述,有必要的朋友,不妨看看.

MYSQL必读  1、CHAR.CHAR存储定长数据很方便,CHAR字段上的索引效率级高,好比定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim().说明,在做mysql 存储过程设计时,尤其要注意下字段类型的选择.

MYSQL必读  2、VARCHAR.存储变长数据,但存储效率没有CHAR高.如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的.VARCHAR类型的实际长度是它的值的实际长度+1.为什么“+1”呢?这一个字节用于保留实际使用了多大的长度.从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点.

MYSQL必读  3、TEXT.text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符.

MYSQL必读  4、NCHAR、NVARCHAR、NTEXT.这三种从名字上看比前面三种多了个“N”.它表示存储的是Unicode数据类型的字符.我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了办理字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示.

MYSQL必读nchar、nvarchar的长度是在1到4000之间.和char、varchar比拟起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;
而char、varchar最多能存储8000个英文,4000个汉字.

MYSQL必读可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为便利,但在存储英文时数量上有些损失.

MYSQL必读因此,如果含有中笔墨符,用nchar/nvarchar,如果纯英文和数字,用char/varchar

MYSQL必读小结,它们在用法上的区别:
1、CHAR,NCHAR 定长,速度快,占空间大,需处置
2、VARCHAR,NVARCHAR,TEXT 不定长,空间小,速度慢,无需处置
3、NCHAR、NVARCHAR、NTEXT处置Unicode码

欢迎参与《MYSQL数据库mysql中char、varchar、text和nchar、nvarchar、ntext的区别》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读