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

);

 

posted @ 2022-04-16 16:48  踏上星辰  阅读(81)  评论(0编辑  收藏  举报