zoukankan      html  css  js  c++  java
  • 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 ' 山东省 ' ) ;

          待续...

          

  • 相关阅读:
    乱谈B2C系统算是今年的总结吧
    浅谈领域模型驱动中表的设计方法
    作业调度小软件
    使用Mutex实现会话状态下单实例运行和系统范围内单实例运行
    几种特殊的类型设计。
    XCommunity权限控制和配置体系
    某个最近不知道为啥很火的小题目的LINQ实现
    C#关于参数为null(空值)的方法调用,重载顺序选择彻底研究
    好吧,不得不说说这篇在首页恶心人的文章
    “九种不够面向对象的对象“的在实际项目中的合理运用
  • 原文地址:https://www.cnblogs.com/sunmoonyou/p/9293913.html
Copyright © 2011-2022 走看看