MySQL数据库中的字符串如何正确应用?

数据库 MySQL
以下的文章主要是介绍一种更为快捷的方法来实现MySQL数据库的字符的实际应用,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。

此文章主要介绍的是MySQL数据库的字符(串)的实际操作步骤,我们大家都知道MySQL数据库的字符(串)在实际操作是经常被用到了,所以你对其有更多的了解还是好的,希望会给你带来一些帮助在此方面。

MySQL数据库的字符(串)类不要以为字符类型就是CHAR,CHAR和VARCHAR的区别在于CHAR是固定长度,只要你定义一个字段是CHAR(10),那么不论你存储的数据是否达到了10个字节,它都要占去10个字节的空间;而VARCHAR则是可变长度的,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为VARCHAR(10)是最合算的,VARCHAR类型的占用空间是它的值的实际长度+1。

为什么要+1呢?这一个字节用于保存实际使用了多大的长度。从这个+1中也应该看到,如果一个字段,它的可能值最长是10个字符,而多数情况下也就是用到了10个字符时,用VARCHAR就不合算了:因为在多数情况下,实际占用空间是11个字节,比用CHAR(10)还多占用一个字节。

举个例子,就是一个存储股票名称和代码的表,股票名称绝大部分是四个字的,即8个字节;股票代码,上海的是六位数字,深圳的是四位数字。这些都是固定长度的,股票名称当然要用CHAR(8);股票代码虽然是不固定长度,但如果使用VARCHAR(6),一个深圳的股票代码实际占用空间是5个字节,而一个上海的股票代码要占用7个字节!考虑到上海的股票数目比深圳的多,那么用VARCHAR(6)就不如CHAR(6)合算了。

虽然一个CHAR或VARCHAR的最大长度可以到255,我认为大于20的CHAR是几乎用不到的――很少有大于20个字节长度的固定长度的东东吧?不是固定长度的就用VARCHAR。大于100的VARCHAR也是几乎用不到的――比这更大的用TEXT就好了。

TINYTEXT,最大长度为255,占用空间也是实际长度+1;TEXT,最大长度65535,占用空间是实际长度+2;MEDIUMTEXT,最大长度16777215,占用空间是实际长度+3;LONGTEXT,最大长度4294967295,占用空间是实际长度+4。为什么+1、+2、+3、+4?你要是还不知道就该打PP了。这些可以用在论坛啊、新闻啊,什么的,用来保存文章的正文。根据实际情况的不同,选择从小到大的不同类型。

以上的相关内容就是对MySQL数据库的字符(串)类型的介绍,望你能有所收获。

MySQL数据库的字符(串)类型


上述的相关内容就是对MySQL数据库的字符(串)类型的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. C++库连接来对MySQL数据库进行正确连接
  2. MySQL查询优化系列之MySQL查询优化器
  3. MySQL数据库在ArchLinux的安装和启动汇总
  4. MySQL 5.0在windows安装的详细介绍
  5. 正确安装MySQL事务数据库不得不看

 

责任编辑:佚名 来源: 互联网
相关推荐

2010-06-10 17:19:05

MySQL数据库

2010-05-28 15:16:40

MySQL 资源

2010-06-04 14:59:06

MySQL数据库

2010-05-28 19:20:36

MySQL mysql

2010-05-25 18:01:35

linux MySQL

2010-05-26 15:14:39

MySQL字符串

2010-08-13 11:02:09

DB2数据库Table

2010-07-21 10:50:48

SQL Server存

2010-06-01 12:51:23

MySQL数据库

2011-05-11 10:54:47

分组想加

2009-08-07 14:02:12

C#数据库连接字符串

2011-03-22 10:44:20

SQL Server数拆分字符串函数

2010-08-13 10:29:35

DB2数据库

2009-12-07 14:38:14

PHP foreach

2010-08-18 16:45:40

IBM DB2 Cat

2010-02-22 10:42:12

WCF Stream

2010-05-21 17:22:22

2010-06-17 16:06:07

SQL Server数

2010-04-26 18:32:48

Oracle数据库

2010-06-10 15:38:58

MySQL数据库
点赞
收藏

51CTO技术栈公众号