①整数型
tinyint :微整型
smallint :小整型
mediumint :中整型
int :整型
bigint :大整型
②小数型
float:占用4字节存储空间,可称为“单精度浮点数”,约7位有效数字。
double:占用8字节存储空间,可称为“双精度浮点数”,约17位有效数字
2.时间型
date类型:
表示日期,格式类似这样:'0000-00-00'
time类型:
表示时间,格式类似这样:'00:00:00'
datetime类型:
表示日期时间,格式类似这样:'0000-00-00 00:00:00'
timestamp类型:
表示“时间戳”,其实就是一个整数数字,该数字是从是“时间起点”到现在为止的“秒数”。
“时间起点”是:1970-1-1 0:0:0
timestamp类型的字段,无需插入数据,而是会自动取得当前的日期时间(表示当前时刻)。
而且,此类型字段会在数据被更新时,也同样自动取得当前的日期时间(表示修改的时刻)。
year类型:
表示年份,格式为:'0000'
3.字符型
定长字符类型 char:
变长字符类型 varchar:
text 类型的字段不能设置默认值。 长文本类型 最长可存储65535个字符如果还需要存储更长的文本,可以使用mediumtext(1600万左右)或longtext(40亿左右)
enum类型和set类型都是用于存储“有给定值的可选字符”,比如类似表单中的单选,多选,下拉列表。
set类型(多选类型):
列属性是指定义或创建一个列的时候,可以给列额外增加的“附加特性”。
形式如下:
create table 表名 (列名 列类型 [列属性...] );
说明:
1,一个列可以有多个列属性;
2,多个列属性空格隔开就行;
列属性包括以下这些:
null,not null
n 设定为空,或非空,表明该列数据是否可为空值(null)。
default
n 用于设定列默认值(不给值或给空值null,就会自动使用该值)。
n 使用形式:default 默认值 。
primary key
n 用于设定主键。
n 主键就是一个表中数据的“关键值”,通过该关键值就可以找到该特定的数据行。
n 一个表的主键值不能重复(相等),比如文章表中的文章编号id,比如用户表中的用户名。
n 主键字段必须有值(不能为空)。
n 一个表只能有一个主键(但一个主键可以是1个字段或2个以上的字段联合构成)
auto_increment
n 用于设定一个整数字段的值是“自增长的”,通常用于一个表中的数据行的编号(比如文章编号)。
n 默认情况下自增长值从1开始。
n 一个表只能设定一个字段为自增长特性。
unique key
n 用于设定“唯一键”的特性。
n 唯一键表示一个表中的某字段的值是“唯一的”,“不重复的”。
n 唯一键有点类似primay key,但其值可以为空(null)。
n 一个表可以有多个唯一键。
comment
n 用于设定字段的说明性内容,类似注释,但又不是注释(属于有效的代码)。
n 使用形式: comment ‘文字内容’
4.列属性
发表评论