煜星平台登陆_煜星平台注册_煜星娱乐登录网址【官网注册】

【煜星注册首页】MySQL数据类型和常用字段属性的介绍

《【煜星注册首页】MySQL数据类型和常用字段属性的介绍》

MySQL中的数据类型大的方面来分,可以分为:日期和时间、数值,以及字符串。下面就分开来进行总结。

1、日期和时间数据类型

《【煜星注册首页】MySQL数据类型和常用字段属性的介绍》

时间日期类型

2、数值数据类型

《【煜星注册首页】MySQL数据类型和常用字段属性的介绍》

整型

《【煜星注册首页】MySQL数据类型和常用字段属性的介绍》

浮点型

上面定义的都是有符号的,当然了。也可以加上unsigned关键字,定义成无符号的类型,那么对应的取值范围就要翻一倍了,比如:tinyint unsigned的取值范围为0~255。

3、字符串数据类型

《【煜星注册首页】MySQL数据类型和常用字段属性的介绍》

3.1. char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数。所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。

3.2. 同时char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而varchar只会占用实际字符应该占用的空间+1。并且实际空间+1<=n。3.3. 超过char和varchar的n设置后,字符串会被截断。.3.4. char的上限为255字节,varchar的上限65535字节,text的上限为65535。3.5. char在存储的时候会截断尾部的空格,varchar和text不会。3.6. varchar会使用1-3个字节来存储长度,text不会。

其它类型

enum(“member1″, “member2″, … “member65535″) enum数据类型就是定义了一种枚举,最多包含65535个不同的成员。当定义了一个enum的列时,该列的值限制为列定义中声明的值。如果列声明包含NULL属性,则NULL将被认为是一个有效值,并且是默认值。如果声明了NOT NULL,则列表的第一个成员是默认值。

set(“member”, “member2″, … “member64″) set数据类型为指定一组预定义值中的零个或多个值提供了一种方法,这组值最多包括64个成员。值的选择限制为列定义中声明的值。

各种常用属性的介绍:

假面骑士圣刃:飞羽真因为禁书失去理智,露娜的故事书成为关键!

假面骑士圣刃:飞羽真因为禁书失去理智,露娜的故事书成为关键!【煜星登录地址】【煜星娱乐网址注册】

1.auto_increment

auto_increment能为新插入的行赋一个唯一的整数标识符。为列赋此属性将为每个新插入的行赋值为上一次插入的ID+1。MySQL要求将auto_increment属性用于作为主键的列。此外,每个表只允许有一个auto_increment列。

2.binary

binary属性只用于char和varchar值。当为列指定了该属性时,将以区分大小写的方式排序。与之相反,忽略binary属性时,将使用不区分大小写的方式排序。

3.default

default属性确保在没有任何值可用的情况下,赋予某个常量值,这个值必须是常量,因为MySQL不允许插入函数或表达式值。此外,此属性无法用于BLOB或TEXT列。如果已经为此列指定了NULL属性,没有指定默认值时默认值将为NULL,否则默认值将依赖于字段的数据类型。

4.index

如果所有其他因素都相同,要加速数据库查询,使用索引通常是最重要的一个步骤。索引一个列会为该列创建一个有序的键数组,每个键指向其相应的表行。以后针对输入条件可以搜索这个有序的键数组,与搜索整个未索引的表相比,这将在性能方面得到极大的提升。

5.not null

如果将一个列定义为not null,将不允许向该列插入null值。建议在重要情况下始终使用not null属性,因为它提供了一个基本验证,确保已经向查询传递了所有必要的值。

6.null

为列指定null属性时,该列可以保持为空,而不论行中其它列是否已经被填充。记住,null精确的说法是“无”,而不是空字符串或0。

7.primary key

primary key属性用于确保指定行的唯一性。指定为主键的列中,值不能重复,也不能为空。为指定为主键的列赋予auto_increment属性是很常见的,因为此列不必与行数据有任何关系,而只是作为一个唯一标识符。

8.unique

被赋予unique属性的列将确保所有值都有不同的值,只是null值可以重复。一般会指定一个列为unique,以确保该列的所有值都不同。

9.zerofill

zerofill属性可用于任何数值类型,用0填充所有剩余字段空间。例如,无符号int的默认宽度是10;因此,当“零填充”的int值为6时,将表示它为0000000006。

以上就是个人对MySQL数据类型和常用字段属性的介绍,希望对大家有所帮助。

【煜星娱乐登陆平台】【煜星app登陆】

梦幻西游:春节活动快要结束了,不要忘了领属于你的高兽决和神牛

梦幻西游:春节活动快要结束了,不要忘了领属于你的高兽决和神牛

点赞