ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:34.42KB ,
资源ID:16580454      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16580454.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(PHP数据库MySQL字段类型字段属性详解Word格式文档下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

PHP数据库MySQL字段类型字段属性详解Word格式文档下载.docx

1、标准大小的整数2147483648 到2 14 7 4 8 3 6 4 7(231到2 3 11),或者如果为U N S I G N E D,则0 到4 2 9 4 9 6 7 2 9 5(0 到2 3 21)如果列为NULL,则为NULL;如果列为NOT FULL,则为0同义词:I N T E G E R (M)5. BIGINT(M)大整数9223372036854775808 到9 2 2 3 3 7 2 0 3 6 8 5 4 7 7 5 8 07(263 到2 6 31),或者如果为U N S I G N E D,则0 到18 4 4 6 7 4 4 07 3 7 0 9 5 5 1

2、6 15(0 到26 4 -1)8 字节6. FLOAT (M, D)小浮点数;单精度(精度小于D O U B L E)Z E R O F I L L最小非零值为1.75494351E -38; 最大非零值为3 . 4 0 2 8 2 3 4 6 6 E + 3 8MySQL3.23 版以前,FLOAT(4) 为具有缺省M 和D 值的FLOAT的同义词。注释:在MySQL3.23 以后,FLOAT(4) 为真浮点类型(值存储为硬件所允许的完整精度,而不四舍五入为缺省的小数位数)7. DOUBLE(M, D)大浮点数;双精度(比FLOAT更精确)2 . 2 2 5 07 3 8 5 8 5 07

3、 2 0 14 E -308;1。7 9 7 6 9 3 13 -4 8 6 2 3 15 7 E + 3 0 8DOUBLE PRECISION(M, D) 和R E A L (M, D) 为D O U B L E (M, D) 的同义词。MySQL3.23 版以前,FLOAT(8) 为具有缺省M 和D 值的FLOAT的同义词。在MySQL3.23 以后,FLOAT(8) 为真浮点类型(值存储为硬件所允许的完整精度,而不四舍五入为缺省的小数位数)。8. DECIMAL(M, D)存储为串的浮点数(每位数字、小数点或“-”号都占1字节)。最大取值范围与DOUBLE 相同;给定DECIMAL 类

4、型的有效取值范围由M和D 决定。如果D 为零,则列值无小数点或小数部分。如果列可为NULL,则为NULL,如果列为NOT NULL,则为0对于MySQL3.23 前的版本,为M 字节,而MySQL3.23 以后的版本,为M+ 2 字节。N U M E R I C (M, D)在MySQL3.23 以后,M 的值为符合ANSI SQL 标准,不包括符号字符或小数点所占的字节数。MYSQL串类型MySQL的串类型常用来存储文本,它不但是通用的而且还能存储任何数据。可用串类型来存储最大长度可变的值,而且可以选择在处理值时是否区分大小写。1. CHAR(M)0 到M 字节长的定长字符串。在MySQL3

5、.23 版以前,M 应该为一个1到255 之间的整数。而MySQL3.23 版以后,M 应该为一个0 到255 之间的整数。短于M 个字符的串存储进右边补空格。长于M 个字符的串存储时剪断为长度是M 的串。在检索值时,去掉后跟的空格。B I N A RY允许的长度:0 到M 字节如果列为NOT NULL,则为“”M 字节比较:不区分大小写(如果具有B I N A RY 属性,则区分大小写)2. VARCHAR(M)0 到M 字节长的可变长字符串。M 应该为1到255 之间的一个整数,或者自MySQL3.23 后为0 到255 之间的一个整数。存储时后跟的空格被去掉。存储时,大于M 个字符的串剪

6、断为M 个字符。值的长度,加上1字节用来记录长度3. TINYBLOB小BLOB 值除通用属性外无其他属性0 到2 5 5(0 到281)字节值的长度加上用于记录长度的1个字节区分大小写4. BLOB常规大小的BLOB 值0 到6 5 5 3 5(0 到2161)字节值的长度加上用于记录长度的2 个字节5. MEDIUMBLOB中等大小的BLOB 值0 到16 7 7 7 2 15(0 到224 -1)字节值的长度加上用于记录长度的3 个字节6. LONGBLOB大BLOB 值0 到4 2 9 4 9 6 7 2 9 5(0 到23 21)字节值的长度加上用于记录长度的4 个字节7. TINY

7、TEXT小TEXT 值0 到2 5 5(0 到2 8 -1)字节不区分大小写8. TEXT常规大小的TEXT 值9. MEDIUMTEXT中等大小的TEXT 值0 到16 7 7 7 2 15(0 到22 41)字节10. LONGTEXT大TEXT 值11. ENUM(“v a l ue 1”, “v a l ue 2”, .)枚举,列值可赋予值列表中的某个成员如果列为NOT NULL,则为第一个枚举值对1到255 个成员的枚举1个字节,对255 到65535 个成员的枚举2 个字节不区分大小写(MySQL3.22.1版以前区分大小写)12. SET(“v a l ue 1”,“v a l

8、ue 2”, .)集合,列值可赋予值列表中的零个或多个成员如果列为NOT NULL,则为“”(空集)1字节(1到8个成员的集合),2字节(9 到16个成员的集合),3字节(17到2 4个成员的集合),4 字节(2 5到3 2个成员的集合)或8字节(3 3到6 4个成员的集合)MYSQL日期和时间类型MySQL提供以各种形式表示时间数据的类型。这些数据有日期和时间类型。有一种特殊的时间戳类型,它在记录更改时自动更新。还有一种用于存储年份的类型,在不需要完全的日期时使用。1. DAT E“Y Y Y Y- M M - D D”格式的日期“10 0 0 - 0 1- 0 1”到“9 9 9 9 -

9、12 - 3 1”零值:“0 0 0 0 - 0 0 - 0 0”如果列为NOT NULL,则为“0 0 0 0 - 0 0 - 0 0”3 字节(MySQL3.22 版以前为4 字节)2. TIME“H H : M M : S S”格式的时间(负值为“ - HH:MM:SS”);表示占用的时间,但也可以作为日常时间“- 8 3 8 : 5 9 : 5 9”到“8 3 8 : 5 9”“0 0 : 0 0 : 0 0”如果列为NOT NULL,则为“0 0 :3 字节虽然在非法值插入TIME 列时,“0 0 : 0 0”用作零值,但它也作为一个合法的值出现在正常的取值范围内3. DAT E T

10、 I M E以“Y Y Y Y-MM-DD hh:mm:ss”格式表示的日期和时间(两个部分都需要)“1000-01-0100:00:00”到“9999-12-3123:59:59”“0000-00-00 00:00”如果列为NOT NULL,则为“ 0 0 0 0 - 0 0 - 0 00 0 :4. TIMESTA M P (M) 以YYYYMMDDHHMMSS 格式表示的时间(日期和时间)19700101000000 到2037 年的某个时刻当前日期和时间。注意DESCRIBE 和SHOW COLLUMNS 报告缺省值为NULL插入NULL 到表的第一个T I M E S TAMP 列将

11、会插入当前日期和时间。更改行中其他列的值使第一个T I M E S TAMP 列被更新为这个修改的日期和时间。在内部计算中存储和使用的值全都为14 位字符精度,与显示宽度无关。如果指定了NOT NULL属性,则此属性不起作用5. YEARYYYY 格式表示的年份1900 到2 15 50 0 0 0如果列为NOT NULL,则为0 0 0 0YEAR 是在MySQL3.22 版中引入的MySQL 支持大量的列类型,它们可以被分为 3 类:数字类型、日期和时间类型以及字符串(字符)类型。这个章节首先给出可用类型的概述,并且总结各类型所需的存储需求,然后提供各类型中的类型范畴更详细的描述。概述有意

12、地简化了。更详细的说明应该参考特写列类型的附加信息,例如你能为其指定值的允许格式。MySQL 支持的列类型在下面列出。下列代码字母用于描述中:M指出最大的显示尺寸。最大的显示尺寸长度为 255。D适用于浮点类型。指出跟随在十进制小数点后的数字数量。最大可能值为 30,但不应大于M-2。 方括号 (“”and“”) 指定可选的类型修饰部份。注意,如果为一个列指定了ZEROFILL,MySQL 将自动为这个列添加UNSIGNED属性。警告:你应该知道当在两个整数类型值中使用减法时,如有一个为UNSIGNED类型,那么结果也是无符号的。查看章节6.3.5 Cast 函数。TINYINT(M) UNS

13、IGNED ZEROFILL-128到127。无符号的范围是0到255。BITBOOL它们是TINYINT(1)的同义词。SMALLINT(M) UNSIGNED ZEROFILL一个小整数。有符号的范围是-32768到32767。无符号的范围是0到65535。MEDIUMINT(M) UNSIGNED ZEROFILL一个中等大小的整数。有符号的范围是-8388608到8388607。无符号的范围是0到16777215。INT(M) UNSIGNED ZEROFILL一个正常大小的整数。有符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。INT

14、EGER(M) UNSIGNED ZEROFILLINT的同义词。BIGINT(M) UNSIGNED ZEROFILL一个大的整数。有符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到184*709551615。你应该知道的有关BIGINT列的一些事情: BIGINT或DOUBLE值来完成的,因此你不应该使用大于9223372036854775807(63 bits) 的无符号大整数,除了位函数之外!如果你这样做了,结果中的某些大数字可能会出错,因为将BIGINT转换成DOUBLE时产生了舍入错误。MySQL 4.0 在下列情况下

15、可以处理BIGINT:o 在一个BIGINT列中使用整数存储一个大的无符号值。o 在MIN(big_int_column)和MAX(big_int_column)中。o 当两个操作数都是整数时使用操作符 (+、-、*、等)。 通常你可以在一个BIGINT列中以字符串方式存储的一个精确的整数。在这种情况下,MySQL 将执行一个字符串到数字的转换,包括无 intermediate 的双精度表示法。 当两个参数均是整数值时,“-”、“+”和“*”将使用BIGINT运算!这就意味着,如果两个大整数的乘积(或函数的结果返回整数)的结果大于9223372036854775807时,你可能会得到意想不到的

16、结果。FLOAT(precision) UNSIGNED ZEROFILL一个浮点型数字。precision可以是=24作为一个单精度的浮点数字和介于 25 和 53 之间作为一个双精度的浮点数字。这些类型与下面描述的FLOAT和DOUBLE类型相似。FLOAT(X)有与相应的FLOAT和DOUBLE类型同样的范围,但是显示尺寸和十进制小数位数是未定义的。在 MySQL 3.23 中,它是一个真实的浮点值。而在 MySQL 早期的版本中,FLOAT(precision)通常有 2 小数位。 注意,由于在 MySQL 中所有的计算都是以双精度执行的,所以使用FLOAT可能带来一些意想不到的问题。

17、查看章节A.5.6 解决没有匹配行的问题。FLOAT(M,D) UNSIGNED ZEROFILL一个小的(单精度) 浮点数字。允许的值是-3.402823466E+38到-1.175494351E-38、0和1.175494351E-38到3.402823466E+38。如果UNSIGNED被指定,负值是不允许的。M是显示宽度,D是小数位数。FLOAT没有参数或有X= 24 的FLOAT(X)代表一个单精度的浮点数字。DOUBLE(M,D) UNSIGNED ZEROFILL一个正常大小的(双精度)浮上数字。允许的值是-1.7976931348623157E+308到-2.225073858

18、5072014E-308、0和2.2250738585072014E-308到1.7976931348623157E+308。DOUBLE没胡参数或有 25 =X= 53 的FLOAT(X)代表一个双精度的浮点数字。DOUBLE PRECISION(M,D) UNSIGNED ZEROFILLREAL(M,D) UNSIGNED ZEROFILL它们是DOUBLE同义词。DECIMAL(M,D) UNSIGNED ZEROFILL一个未压缩(unpacked)的浮点数。运作如同一个CHAR列:“unpacked” 意味着数字是以一个字符串存储的,值的每一位将使用一个字符。小数点并且对于负数,“

19、-”符号不在M中计算(但是它们的空间是被保留的)。如果D是 0,值将没有小数点或小数部份。DECIMAL值的最大范围与DOUBLE一致,但是对于一个给定的DECIMAL列,实际的范围可以被所选择的M和D限制。 如果D被忽略,缺省为 0。如果M被忽略,缺省为 10。 在 MySQL 3.23 以前,M参数必须包含符号与小数点所需的空间。DEC(M,D) UNSIGNED ZEROFILLNUMERIC(M,D) UNSIGNED ZEROFILLDECIMAL的同义词。DATE一个日期。支持的范围是1000-01-01到9999-12-31。MySQL 以YYYY-MM-DD格式显示DATE值,

20、但是允许你以字符串或数字给一个DATE列赋值。查看章节6.2.2.2DATETIME、DATE和TIMESTAMP类型。DATETIME一个日期和时间的组合。1000-01-01 00:009999-12-31 23:59YYYY-MM-DD HH:SS格式显示DATETIME值,但是允许你以字符串或数字给一个DATETIME列赋值。TIMESTAMP(M)一个时间戳。范围是1970-01-01 00:到2037年间的任意时刻。 MySQL 4.0 和更早版本中,TIMESTAMP值是以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD格式显示的,它取决于M

21、是否是14(或省略)、12、8或6,但是允许你以字符串或数字给一个TIMESTAMP列赋值。 从 MySQL 4.1 开始,TIMESTAMP以DD格式作为字符返回。如果你你希望以数字形式返回则必须在该时间戳字段后加上 +0。不同的时间戳长度是不支持的。从 MySQL 4.0.12 开始,选项-new可以被用来使服务器与 4.1 一样运作。TIMESTAMP列有益于记录一个INSERT或UPDATE操作的日期和时间,因为如果你自己没有给它赋值,它将被自动地设置为最近一次操作的日期和时间。也可以通过给它赋一个NULL而使它设置为当前的日期和时间。查看章节6.2.2 Date 和 Time 类型。

22、 参数M只影响一个TIMESTAMP列的显示格式;它的值总是占用 4 个字节存储。 注意,当TIMESTAMP(M)列的M是 8 或 14 时,它返回的是数字而其它的TIMESTAMP(M)列返回的是字符串。这仅仅是为了可以可靠地转储并恢复到其它格式的表中。TIME一个时间。-838:838:HH:格式显示TIME值,但是允许你使用字符串或数字来给TIME列赋值。查看章节6.2.2.3TIME类型。YEAR(2|4)一个 2 或 4 位数字格式的年(缺省为 4 位)。允许的值是1901到2155、0000(4 位年格式) 以及使用 2 位格式的 1970-2069 (70-69)。MySQL 以YYYY格式显示YEAR值,但是允许你使用字符串或数字

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1