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- 约束的主要内容,如果未能解决你的问题,请参考以下文章

SQL中Unique约束有啥用啊?

SQL中Unique约束有啥用啊?

sql中表级约束和列级约束

怎样在sql中创建check约束

请问下在sql server中,我创建约束的时候没有定义约束名,它默认的约束名是啥呀?

SQL中如何设置唯一性约束