mysql的enum和set数据类型】的更多相关文章

定义一个ENUM或者SET类型,可以约束存入的数值. ENUM中的值必须是定义过数值列中的一个,比如ENUM('a','b','c'),存入的只能是'a'或者'b'或者'c',如果存入'','d'或者'ax'就会报错. SET中的值必须是空的字符串,或者只能是定义过的数值列中的值,多个的话,用“,”号隔开.比如SET('a','b','c'),存入的可以是'','a','b'或者'a','c',不能是'd'或者'a','b','c','d'. 用HTML来类比,可以这么理解: ENUM = ra…
三.MySQL数据库数据类型 MySQL数据库中支持多种数据类型:数值型.字符型.日期型 常用的数据类型: 1.整型 int:整形,存储整数 int(M):M表示预期值.与存储大小和数值的范围无关. id int 10000 id int(3) zerofill 10000 zerofill 零填充 会在左侧补0 2.浮点型 float[(M,D)]:浮点型,存储小数 salary float(6,2):表示最多6位,小数占2位,最大存储数值为:9999.99 double:浮点型,小数 3.字…
MySQL入门(二) 表的引擎:驱动数据的方式 - 数据库优化 # 概要:引擎是建表规定的,提供给表使用,不是数据库的 # 展示所有引擎 show engines; # innodb(默认): 支持事务, 行级锁, 外键 create table t11(id int)engine=innodb; # myisam: 查询效率要优于innodb, 当不需要支持事务, 行级锁, 外键, 可以通过设置myisam来优化数据库 create table t12(id int)engine=myisam…
选择更小的数据类型:一般情况下,应该尽量使用可以正确存储数据的最小数据类型.更小的数据类型通常更快,它们占用更少的磁盘.内存和CPU缓存,并且处理时需要的CPU周期也更少.但是要确保没有低估需要存储的值的范围 尽量选择简单的数据类型:简单数据类型的操作通常需要更少的CPU周期,例如整型比字符操作代价更低,因为字符集和校对规则(排序规则)使字符比较比整型比较更复杂(eg:存储日期和时间应该使用MYSQL内建的类型(date,time,datetime)而不是字符串:存储IP地址应该用整型) 尽量避…
MySQL入门(3)--数据类型 数字类型 整数数据类型: 数据类型 取值范围 说明 单位 TINYINT 符号值:-127~127无符号值:0~255 最小的整数 1字节 BIT 符号值:-127~127无符号值:0~255 最小的整数 1字节 BOOL 符号值:-127~127无符号值:0~255 最小的整数 1字节 SMALLINT 符号值:-32 768~32 767无符号值:0~65 535 小型整数 2字节 MEDIUMINT 符号值:-8 388 608~8 388 607无符号值…
MYSQL中 ENUM 类型的详细解释 ENUM类型 ENUM 是一个字符串对象,其值通常选自一个允许值列表中,该列表在表创建时的列规格说明中被明确地列举. 在下列某些情况下,值也可以是空串("") 或 NULL: 如果将一个无效值插入一个 ENUM (即,一个不在允许值列表中的字符串),空字符串将作为一个特殊的错误值被插入.事实上,这个字符串有别于一个"普通的"空字符串,因为这个字符串有个数字索引值为 0.稍后有更详细描述. 如果一个 ENUM 被声明为 NULL…
字段 类型 长度/值*1 整理 属性 Null 默认2 额外 注释 enum         说明:enum类型的字段,若长度值写长度1/2,报错 (1)  数据长度为1,则为0,1,2… (2)  数据长度为2,则为00,01,02… 长度值:表示的值,而不是值得长度 1.    数据长度为1,长度值‘0’,‘1’,‘2’ 2. 数据长度为2,长度值‘00’,‘01’,‘02’ alter table test_enum change is_flag  is_flag enum('0','1'…
MySQL基础(1) | 数据类型 数值类型 TINYINT #小整数值,1 字节,有符号(-128,127),无符号(0,255) SMALLINT #大整数值,2 字节 MEDIUMINT #大整数值,3 字节 INT或INTEGER #大整数值,4 字节,有符号(-2147483648,2147483647),无符号(0,4294967295) BIGINT #极大整数值,8 字节 FLOAT #单精度浮点数值,4 字节 DOUBLE #双精度浮点数值,8 字节 DECIMAL #小数值,…
MySQL支持多种数据类型,大致可以分为数值,日期/时间和字符类型. 数值类型 MySQL支持所有标准SQL数值数据类型,包括严格数值数据类型(INTEGER.SMALLINT.DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT.REAL和DOUBLE PRECISION),除了这些还支持TINYINT.MEDIUMINT和BIGINT.这些类型的占用字节和范围如下所示. 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127) (0,25…
第十章      本章主要介绍了一些语法规范,如 对于表,函数,字段,在Linux上大小写敏感,Windows和MacOS上却不敏感: Mysql是如何识别函数的及用户在定义自定义函数时命名要求:通过函数名与左括号标识,中间无空格,用户自定义函数名不得与内嵌函数名重名, 用户变量的命名,声明与赋值,注意用户变量不能与Mysql关键字和保留字重合. 进制转换之类的. 表达式定义等等 注释方法:#,--,/*  */ 第十二章,Mysql数据类型 支持:数字类型,日期时间类型,字符类型,空间(spa…