SQL- 约束
Posted 轮回守护
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL- 约束相关的知识,希望对你有一定的参考价值。
以下代码可以直接复制使用
定义: 对用户操作表的数据进行约束
默认值约束 关键字 default 默认值
作用:在用户不插入值的时候使用默认值
注意: 1 默认值字段可以插入null空 2 可以插入非空 例如:adress可以设置默认值山东省
例:create table stu ( sid int , sname varchar(20) , sage int , adress varchar (50) default ‘ 山东省 ‘ ) ;
写入数据 insert into stu (sid, sname , sage) values (1,‘张三‘, 13);
/*查询结构*/
SHOW CREATE TABLE stu;
/*查询数据*/
SELECT * FROM stu;
非空约束 关键字 not null 不为空
作用: 限制字段必须赋值 (登录账户密码)
注意: 1 非空字符必须赋值 2 非空字符不能赋null空值
例:/*删除表格 , 先删除,否则建表不成功(重名),后面面实例不再加,默认删除*/
DROP TABLE stu;
create table stu ( sid int , sname varchar(20) not null , sage int , adress varchar (50) default ‘ 山东省 ‘ ) ;
/*写入数据 注:不写sname这个列就会报错 */
INSERT INTO stu (sid,sname, sage) VALUES (1, ‘张三‘,13);
唯一约束 关键字 unique 唯一的
作用 : 字段的值不能重复
注意 : 1 唯一字段可以插入null 2 唯一字段可以插入多个 null
create table stu ( sid int unique, sname varchar(20) not null , sage int , adress varchar (50) default ‘ 山东省 ‘ ) ;
INSERT INTO stu (sid,sname) VALUES (1,‘张三‘); 注:重复执行会报错,原因sid值唯一,不能重复
主键 关键字 primary key 主关键字
作用 :非空 + 唯一
注意 : 1 每个表都会设置一个主键,用于记录查询更改记录,使每条记录具有唯一性 2 建议设计一个非业务含义即不相关的id字段。
create table stu ( sid int primary key, sname varchar(20) not null , sage int , adress varchar (50) default ‘ 山东省 ‘ ) ;
待续...
以上是关于SQL- 约束的主要内容,如果未能解决你的问题,请参考以下文章