SQL查阅笔记——约束
约束:约束是作用于表中列上的规则,用于限制加入表的数据
约束的存在保证了数据库中数据的正确性、有效性和完整性。
非空约束:关键字是not null.
唯一约束:关键字是unique
主键约束:primary key
默认约束:default
外键约束:foreign key
例子:创建表时添加约束时的写法
非空: 列名 数据类型 NOT NULL,
建完表后,添加约束 ALTER TABLE 表名 MODIFY 字段名 数据类型 NOT NULL,
删除约束 ALTER TABLE 表名 MODIFY 字段名 数据类型,
唯一约束:创建表时添加约束:
类名 数据类型,UNIQUE[AUTO_INCREMENT](不指定值时,自动增长)
主键约束:(是一行数据的唯一标识,要求非空且唯一)
列名 数据类型 PRIMARY KEY,
默认约束:
列名 数据类型 DEFAULT 默认值,
注意:默认约束只有在不给值时才会采用默认值。如果给了null,那值就是null值。
例:
-- 员工表
CREATE TABLE emp (
id INT PRIMARY KEY auto_increment, -- 员工id,主键且自增长
ename VARCHAR(50) NOT NULL UNIQUE, -- 员工姓名,非空并且唯一
joindate DATE NOT NULL , -- 入职日期,非空
salary DOUBLE(7,2) NOT NULL , -- 工资,非空
bonus DOUBLE(7,2) DEFAULT 0 -- 奖金,如果没有奖金默认为0
);