专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » mysql数据库类型:MySQL数据类型 »正文

mysql数据库类型:MySQL数据类型

来源: 发布时间:星期四, 2009年2月12日 浏览:45次 评论:0


=f16>MySQL数据类型
\" width=20>

根据定义数据库管理系统就是管理数据即使条简单SELECT 1语句也涉及表达式求值以产生个整型数据值MySQL中每个数据值都有类型例如 37.4 是个数而“ a b c”是个串有时数据类型是明显在使用CREATE TABLE 语句时指定了作为表组成部分定义每个列类型如:

而有时数据类型是不明确如在个表达式中引用直接值时将值传送给或使用从该返回如:

INSERT 语句完成下列操作这些操作全都涉及数据类型:
■ 将整数值14 赋给整数列i n t _ c o l
■ 将串值“ a”和“b”传递给C O N C AT( )C O N C AT( ) 返回串值“a b”这个串值被赋予串列s t r _ c o l
■ 将整数值1999 0 115 赋给日期列date _ c o l而这是不匹配因此 MySQL将自动进行数据类型转换要有效地利用MySQL必须理解其怎样处理数据本章描述了MySQL能够处理数据类型并讨论了在处理这些数据类型时所出现问题主要内容如下:
■ 通用数据类型包括NULL 值
■ 特殊数据类型以及描述每种列类型属性有些列类型是相当常见如CHAR 串类型而有如AUTO_INCREMENT 整型和T I M E S TAMP 日期类型其性能很特殊应该加以理解以免出错
■ 恰当地选择表列类型在创建表时重要是要了解怎样为自己选择最好类型以及在几种类型都可以用于想要存储值时选择种类型
■ 表达式求值规则MySQL提供了许多可用于表达式运算符和以便对数据进行检索、显示和处理表达式求值规则包括类型转换规则种类型值用于另类型情况时需用到类型转换规则理解何时进行类型转换以及怎样进行转换很重要;有转换没有意义而且会产生将串“13”赋给整数列结果为值13但是将串“a b c” 赋给该列得到0 值“a b c”不是个数更坏如果进行比较而不了解值转换可能会带来很大危险如在打算只对几行进行操作时可能会更新或删除了表中所有行附录B和附录C提供了MySQL列类型、运算和更多信息
=style1> 2.1MySQL数据类型
MySQL有几种数据类型下面分别进行介绍
1. 数值值
数值是诸如48 或193.62 这样MySQL支持介绍说明为整数(无小数部分)或浮点数(有小数部分)整数可按十进制形式或十 6进制形式表示整数由数字序列组成以十 6进制形式表示整数由“ 0 x”后跟个或多个十 6进制数字(” 0”到“9”及“a”到“f”)组成例如 0x0a 为十进制10而0 x ffff 为十进制6 5 5 3 5十 6进制数字不区分大小写但其前缀“ 0 x”不能为“ 0 X”即0x0a 和0x0A 都是合法但0X0a 和0X0A 不是合法浮点数由个阿拉伯数字序列、个小数点和另个阿拉伯数字序列组成两个阿拉伯数字序列可以分别为空但不能同时为空MySQL支持科学表示法科学表示法由整数或浮点数后跟“ e”或“E”、个符号(“+”或“-”)和个整数指数来表示1.34E+12 和43.27e-1都是合法科学表示法表示而1.34E12 不是合法指数前符号未给出指数前“ e”也是个合法十 6进制数字因此有可能会弄错数值前可放个负号“ -”以表示负值
2. ()串值 串是诸如“Madison, Wi s c o n s i n”或“patient shows improvement”这样既可用单引号也可用双引号将串值括起来串中可使用几个转义序列它们用来表示特殊见表2 - 1每个序列以个反斜杠(“\\”)开始指出临时区别于通常解释注意NUL 字节和NULL 值区别;NUL 为个零值字节而NULL 为没有值

要在串中包括个引号可有如下 3种选择:
■ 如果串是用相同引号括起来那么在串中需要引号地方双写引号即可如:

■ 如果串是用另外引号括起来则不需要双写相应引号如:

■ 用反斜杠方式表示;这种思路方法不去管用来将串括起是单引号还是双引号如:

在串环境中可用十 6进制常数来指定串值其语法和前面描述数值值相同但是每对十 6进制数字都被看作ASCII 代码并转换为其结果用于串例如 0 x 6 16 2 6 3作为串时为“ a b c”
3. 日期和时间值
日期和时间是些诸如“ 1999 - 0 6 - 17”或“12 : 3 0 : 4 3”这样MySQL还支持日期/时间组合如“ 1999-06-17 12:30:43”要特别注意这样个事实即MySQL是按年-月-日顺序表示日期MySQL初学者通常对这点很惊奇其实这是ANSI SQL 标准格式可以利用DATE _ F O R M AT( ) 以任意形式显示日期值但是缺省显示格式首先显示年而且输入值也必须首先给出年
4. NULL 值
NULL 是种“无类型”它过去惯常表示意思是“无值”、“未知值”、“丢失值”、“溢出值”以及“没有上述值”等可将NULL 值插入表中、从表中检索它们测试某个值是否是NULL但不能对NULL 值进行算术运算(如果对NULL 进行算术运算其结果为NULL)








0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: