数据库约束的概述
1;约束的作用:
对表的数据进行限制,保证数据的正确性,有效性,和完整性.一个表如果添加了约束,不正确的数据将无法插入到表中.约束在创建表的时候添加比较合适.
2:约束的种类:
主键约束:primary key
唯一:unique
非空 not null
外键 foreign key
第一:主键约束
主键的作用:用了唯一标识数据库中的每一条记录
哪个字段应该作为主键?:通常不用业务字段当成主键,单独给每张表设计一个id字段,把id作为主键.主键是给数据库和程序使用的,不是给最终的客户使用的.所以主键有没有含义没有关系,只要不重复,非空就行.
例如:身份证和学号不建议作为主键
3:创建主键
-
主键关键字:primary key
-
zh主键的特点:
-
非空 not null
-
唯一:unique
创建的方方式:
1创建表的时候给字段添加主键
字段名 字段类型 PRIMARY KEY
2 : 删除主键
alter table 表名 drop primary key;
3:在已有表中添加主键
alter table 表名 add primary key (字段名)
1创建表的时候给字段添加主键--例如:
-- 创建学生表st5 ,包含字段(id,name,age),将id做为主键
-- 创建学生表st5 ,包含字段(id,name,age),将id做为主键 CREATE TABLE st5( id INT PRIMARY KEY, -- id为主键 NAME VARCHAR(20), age INTEGER ); DESC st5;
插入重复的主键值
插入空值