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 ' 山东省 ' ) ;

      待续...

      

猜你喜欢

转载自www.cnblogs.com/sunmoonyou/p/9293913.html