004-数据类型和约束

数据类型

整数:int,有符号范围(-2147483648 ~2147483647),无符号范围(0 ~ 4294967295),长度没有意义
小数:decimal,如decimal(2)表5,示共存5位数,小数占2位,整数占3位,如果插入的小数点后面超出长度,会自动的四舍五入
字符串:varchar,范围(0~65533),如varchar(3)表示最多存3个字符,一个中文或一个字母都占一个字符
日期时间: datetime,范围(1000-01-01 00:00:00 ~ 9999-12-31 23:59:59),如'2020-01-01 12:29:59'

tinyint:存放0~255的整数:无符号时
         存放-128~127的整数:有符号时

查看任何一个数据类型的使用
  1、打开mysql命令行客户端
  2、help 数据类型名称,如 help tinyint

约束

主键(primary key):代表一条记录的唯一标识,此自动的值必须唯一不能重复,不能为空;
自动递增:从1开始,一直累加,值不会取以前的值
表清空:删除所有数据,不删表结构,自动递增的值继续累加
表截断:删除所有数据,不删表结构,自动递增的值从1开始

    应用时:主键+自动递增+无符号

非空(not null):此字段不允许填写空值

惟一(unique):此字段的值不允许重复,通过sql语法演示

默认值(default):当不填写此值时会使用默认值,如果填写时以填写为准,默认字符串时需要用单引号

外键(foreign key):维护两个表之间的关联关系

猜你喜欢

转载自www.cnblogs.com/qiuniao/p/11964704.html