数据库学习3-列属性(字段属性)
⽬录
列属性
简单属性
列属性⼜称为字段属性,在mysql中共有6个属性,null,默认值,列描述,主键,唯⼀键和⾃动增长
null属性
null属性,代表字段为空
如果对应的值为YES表⽰该字段可以为空值
注意:
在设计表的时候,尽量不要让数据为空
默认值
default:默认值,当字段被设计的时候,如果允许默认条件下,⽤户不进⾏数据的插⼊,那么就可以使⽤事先准备好的数据来填充,通常填充的是NULL
测试:不给当前字段提供插⼊值
从图中可以发现age字段使⽤默认值18进⾏填充
default关键字的另外⼀层使⽤,显⽰的告知字段使⽤默认值,在进⾏数据插⼊的时候,对字段值直接使⽤default
列描述
comment:专门⽤于给开发⼈员进⾏维护的⼀个注释说明
基本语法:
comment 字段描述;
查看comment,必须通过查看表创建语句
主键
顾名思意,主要的键,primary key,在⼀张表中,有且只有⼀个字段,⾥⾯的值具有唯⼀性创建主键
随表创建
系统提供了两种增加主键的⽅式
⽅案⼀:直接在需要当作主键的字段之后,增加primary key属性来确定主键
⽅案⼆:在所有字段之后增加primary key选项,primary key(字段信息)
表后增加数据库属性的概念
基本语法:
alter table 表名 add primary key(字段);
查看主键
⽅案⼀:查看表结构
⽅案⼆:查看表的创建语句
删除主键
基本语法:
alter table 表名 drop primary key;
复合主键
案例:有⼀张学⽣选修课表,⼀个学⽣可以选修多个选修课,⼀个选修课也可以由多个学⽣来选,但是⼀个学⽣在⼀个选修课中只有⼀个成绩。
主键⼀般⽤在中间表,学⽣有学⽣表,课程有课程表,学⽣与课程的中间表my_score就⽤复合主键
主键约束
主键⼀旦增加,那么对对应的字段有数据要求
1、当前字段对应的数据不能为空;
2、当前字段对应的数据不能有任何重复;
数据重复后报错: