首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > MySql的数据类型
【标  题】:MySql的数据类型
【关键字】:MySql
【来  源】:http://blog.csdn.net/jxcjxinxing/archive/2006/12/10/1437247.aspx

MySql的数据类型

MySQL 数据类型

  MySQL 数据库提供了多种数据类型,其中较为常用的几种如下:

CHAR (M)

  CHAR数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中M代表字符串的长度。

举例如下:

car_model CHAR(10);

VARCHAR (M)

  VARCHAR是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。因此,对于那些难以估计确切长度的数据对象来说,使用VARCHAR数据类型更加明智。VARCHAR数据类型所支持的最大长度也是255个字符。

  这里需要提醒读者注意的一点是,虽然VARCHAR使用起来较为灵活,但是从整个系统的性能角度来说,CHAR数据类型的处理速度更快,有时甚至可以超出VARCHAR处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡。

举例如下:

car_model VARCHAR(10);

INT (M) [Unsigned]

  INT数据类型用于保存从- 2147483647 到2147483648范围之内的任意整数数据。如果用户使用Unsigned选项,则有效数据范围调整为0-4294967295。举例如下:

light_years INT;

  按照上述数据类型的设置,-24567为有效数据,而3000000000则因为超出了有效数据范围成为无效数据。

再例如:

light_years INT unsigned;

这时,3000000000成为有效数据,而-24567则成为无效数据。

FLOAT [(M,D)]

  FLOAT数据类型用于表示数值较小的浮点数据,可以提供更加准确的数据精度。其中,M代表浮点数据的长度(即小数点左右数据长度的总和),D表示浮点数据位于小数点右边的数值位数。

举例如下:

rainfall FLOAT (4,2);

  按照上述数据类型的设置,42.35为有效数据,而324.45和3.542则因为超过数据长度限制或者小数点右边位数大于规定值2成为无效数据。

DATE

  DATE数据类型用于保存日期数据,默认格式为YYYY-MM-DD。MySQL提供了许多功能强大的日期格式化和操作命令,本文无法在此一一进行介绍,感兴趣的读者可以参看MySQL的技术文档。

DATE数据类型举例如下:

the_date DATE;

TEXT / BLOB

  TEXT和BLOB数据类型可以用来保存255 到65535个字符,如果用户需要把大段文本保存到数据库内的话,可以选用TEXT或BLOB数据类型。TEXT和BLOB这两种数据类型基本相同,唯一的区别在于TEXT不区分大小写,而BLOB对字符的大小写敏感。

SET

  SET数据类型是多个数据值的组合,任何部分或全部数据值都是该数据类型的有效数据。SET数据类型最大可以包含64个指定数据值。

举例如下:

transport SET ("truck", "wagon") NOT NULL;

  根据上述数据类型的设置,truck、wagon、以及truck,wagon都可以成为transport的有效值。

ENUM

  ENUM数据类型和SET基本相同,唯一的区别在于ENUM只允许选择一个有效数据值。例如:

transport ENUM ("truck", "wagon") NOT NULL;

  根据上述设置,truck或wagon将成为transport的有效数据值。

 
MySQL下使一个字段自增:【上一篇】
用到遮罩效果的地方都不能出来效果:【下一篇】
【相关文章】
  • MySQL下使一个字段自增
  • my.ini详解及mysql彻底优化讲述[摘]
  • [转贴]Mysql 数据库字符集转换及版本升级/降级的详细教程
  • AS3上安装Apache2+MySQL+PHP5+Resin+SSL+GD以及webalizer(补
  • 基于Hibernate联接MYSQL实现员工信息查询
  • MySQL 命令行下插入中文数据 解决
  • 向MYSQL数据库的表中插入有自动加一主键的数值
  • 安装Mysql Connector/NET on Windows 5.0.2 beta
  • jdbc访问mysql5的中文乱码问题的解决
  • mysql简单管理
  • 【随机文章】
  • 如何规划 Linux 主机
  • 常见软件保护技术之CD-check
  • 交换机端口满了 怎么样才能共享上网
  • 让ADSL开机后自动拨号连接网络
  • Java中的数据类型转换
  • 技术人员的最终出路
  • 『21天精通C++』第二周学习笔记(2-1)
  • 电信CRM建设难点与解决方案(吴宏祯)
  • 恍然大悟!?为什么我们总是比别人钱少(转载)
  • VS 2005 Team System CodeNames
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.