mysql 数据类型

1、整型


1PB = 1024TB

1TB = 1024 GB

1GB = 1024 MB

1MB = 1024 KB

1KB = 1024 B

1B = 8 Bit

1B = 1个字节

1个字节 =  8Bit

utf-8英语  1个字节   中文是占 3个字节


2、小数

3、位类型

4、char和varchar类型

说明:用来保存MySQL中较短的字符串

5、binary和varbinary类型

说明:类似于char和varchar,不同的是它们包含二进制字符串而不包含非二进制字符串。


6、Enum类型

说明:又称为枚举类型哦,要求插入的值必须属于列表中指定的值之一。如果列表成员为1~255,则需要1个字节存储如果列表成员为255~65535,则需要2个字节存储最多需要65535个成员!



7、Set类型

说明:和Enum类型类似,里面可以保存0~64个成员。和Enum类型最大的区别是:SET类型一次可以选取多个成员,而Enum只能选一个根据成员个数不同,存储所占的字节也不同 成员数 字节数1~8     19~16 217~24 325~32 433~64 8


8、时间类型



#1、Sql 测试整数类型范围

CREATE table tab1(

  T1 int(8) ZEROFILL

)

desc tab1

insert into tab1

VALUES(2111)

insert into tab1

VALUES(988888888)

SELECT * from tab1

create table if not exists book(

  id int(12)unsigned,

  bookName VARCHAR(10),

price FLOAT,

author VARCHAR(10)

)

#3、浮点型和定点型

#案例1:

drop table if exists tab2

CREATE table tab2(

  n1 float(5,2),

  n2 double(5,2),

  n3 decimal(5.2)

)

desc tab2

SELECT * from tab2

INSERT INTO tab2 VALUES(123.45,123.45,123.45);

INSERT INTO tab2 VALUES(123.4,123.4,123.4);

INSERT INTO tab2 VALUES(123.456,123.456,123.456);

INSERT INTO tab2 VALUES(235.45,235.45,235.45);

#日期xing

DROP TABLE IF EXISTS tab1;

CREATE TABLE tab3(

d1 DATETIME,

d2 TIMESTAMP

)

INSERT INTO tab1 VALUES(NOW(),NOW());

SELECT * FROM tab1;


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。