大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说SQL的约束解析,希望您对编程的造诣更进一步.
SQL的约束解析
必须在奋斗中求生存,求发展。
约束 constraints
非空约束 not null
#创建表的时候有如下字段
NAME VARCHAR(30) NOT NULL
#这里添加了非空约束,name的值不能为null,否则报错
唯一约束 unique
唯一约束:插入数据时数据库会进行检查,如果插入的值相同,就会检查报错。
NAME VARCHAR(30) UNIQUE
#这里添加了唯一约束,name字段插入数据时不能出现相同的值,否则报错
主键约束 primary key
主键是一条记录的唯一标识,具有唯一性,不能重复
ID INT PRIMARY KEY
#主键约束,该字段是非空,唯一的,通常与自增auto_increment一起使用
外键约束 foreign key
foreign key(user_id) REFERENCES user(id)
#这里是给本表的user_id字段添加了外键约束,关联了user表的id字段
#该表录入的user_id必须是user表中存在的id值,否则报错
默认约束 default
sex varchar(10) default "男";
#给sex字段添加了默认值 男
检查约束 check
CHECK (age>0 AND age<=200)
#给该表age字段添加了检查约束,如果年龄小于0或者大于200则会报错
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5936.html