最近接手一个项目,需要设计一个数据库,在设计字段属性的时候发现自己知识体系零散混乱,故做如下梳理,使得知识体系系统化,以期进步。肯定有很多不足,欢迎指正交流。
向表中增加字段语法
alter table 表名 add 字段名 数据类型 字段属性;
数据类型
数据类型分为数值类型,时间和日期类型,字符串类型。
数值类型
数值类型分为整数型和浮点型两种。
-
整数型
整数型默认为有符合类型,如需使用无符号类型,需要在命令后加 “UNSIGNED”:
alter table user add age int unsigned;
整数型使用较多的为 Int 型和 Tinyint 型,其余的较少用到。
-
Int(Integer) (常用)
字节大小:4
范围(带符号):0~4294967295
范围(不带符合):-2147483648~2147483647
代码:
alter table user add age int unsigned;
-
Tinyint (常用)
字节大小:1
范围(带符号):0~255
范围(不带符合):-128~127
代码:
alter table user add age tinyint;
-
Smallint
字节大小:2
范围(带符号):0~65535
范围(不带符合):-32768~32767
代码:
alter table user add age smallint;
-
Mediumint
字节大小:3
范围(带符号):0~16777215
范围(不带符合):-8388608~8388607
代码:
alter table user add age mediumint;
-
Bigint
字节大小:8
范围(带符号):0~264-1
范围(不带符合):-263~263-1
代码:
-