详解MySQL数据库中字符串的正确使用

来源:Asp之家 时间:2010-06-20 15:01:00 

此文章主要介绍的是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数据库的字符(串)类型的介绍,望你能有所收获。



图片1

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

标签:mysql,数据库,字符串
0
投稿

猜你喜欢

  • 使用Filter实现信息的二次检索

    2007-10-08 19:19:00
  • Doctype之谜

    2009-07-22 20:48:00
  • CSS应用的必要步骤:样式重设

    2008-06-11 13:29:00
  • Windows Server 2008之数据安全保护

    2008-12-04 12:49:00
  • 网页对联广告代码效果大全

    2007-10-25 23:16:00
  • 安装了Office2003补丁之后,access不能用,打不开了

    2011-05-12 12:19:00
  • SQLServer中字符串左对齐或右对齐显示的sql语句

    2012-06-06 19:36:45
  • IE6/7关于 Absolute Position 、relative 的一些意外

    2008-11-27 11:34:00
  • 监测站点使用多少session和application的asp程序

    2007-09-12 19:40:00
  • css被遮挡的绝对定位

    2008-02-29 12:00:00
  • PHP curl get post 请求的封装函数示例【get、post、put、delete等请求类型】

    2023-05-25 01:24:18
  • utf-8 网页不显示+utf-8网页乱码的通用解决方法

    2011-04-19 10:47:00
  • js给静态网页代码加密方法

    2007-08-04 19:48:00
  • 10个提高网站可用性的实用技巧[译]

    2009-06-12 12:37:00
  • DHTML+XML+ASP+CSS的树形目录

    2008-10-24 14:29:00
  • 多个函数验证同一表单方法

    2007-10-06 22:55:00
  • 13个超酷的js显示时间效果

    2007-08-30 09:52:00
  • jQuery 1.4 Released 新特性官方诠释

    2010-04-01 12:23:00
  • ie6下实现position-fixed效果

    2009-06-05 18:47:00
  • 在Dreamweaver中自动设置网页的水平线颜色

    2007-02-03 11:30:00
  • asp之家 网络编程 m.aspxhome.com