详解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
投稿

猜你喜欢

  • 微信小程序转化为uni-app项目的方法示例

    2024-03-23 19:34:39
  • Python OpenCV 彩色与灰度图像的转换实现

    2022-04-14 18:36:59
  • 详解如何使用beego orm在postgres中存储图片

    2024-04-25 15:14:46
  • Navicat For MySQL的简单使用教程

    2024-01-17 12:22:02
  • python数据可视化之matplotlib.pyplot基础以及折线图

    2023-03-04 22:10:01
  • 基于pytorch 预训练的词向量用法详解

    2021-04-04 21:35:37
  • python访问系统环境变量的方法

    2023-06-16 00:30:39
  • Django之PopUp的具体实现方法

    2023-03-26 13:04:54
  • Vue CLI3.0中使用jQuery和Bootstrap的方法

    2023-07-02 17:08:15
  • vue跳转后不记录历史记录的问题

    2023-07-02 17:03:38
  • 如何在 IE 中使用 HTML5 元素

    2009-06-14 19:44:00
  • Python实现MySQL操作的方法小结【安装,连接,增删改查等】

    2024-01-16 07:02:33
  • PyQt5实现多张图片显示并滚动

    2021-09-14 16:34:05
  • python 实现简易的记事本

    2022-10-17 18:24:21
  • 深入理解Python虚拟机中复数(complex)的实现原理及源码剖析

    2023-10-24 23:02:50
  • python3去掉string中的标点符号方法

    2021-06-27 01:29:45
  • keras输出预测值和真实值方式

    2021-11-26 20:25:18
  • Python sklearn分类决策树方法详解

    2023-04-20 17:14:13
  • 安装MySQL 5后无法启动(不能Start service)解决方法小结

    2024-01-23 07:29:29
  • matplotlib调整子图间距,调整整体空白的方法

    2021-12-17 15:06:58
  • asp之家 网络编程 m.aspxhome.com