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

          待续...

          

  • 相关阅读:
    基于C#.NET的Windows进程管理工具
    .NET 中的MD5及hash加密以及密文输出(C#)
    你不一定会的宝宝级数学题
    用C#实现图片文件与base64string编码解码
    怵目惊心的图片
    古鸽和犤毒鸟的故事(扫盲一日)
    office安装问题
    JS 设置与获取Cookie,函数setCookie(name,value,time)getCookie(name)
    JavaScript解码url中的中文字符的方法
    js追加事件FF IE兼容
  • 原文地址:https://www.cnblogs.com/sunmoonyou/p/9293913.html
Copyright © 2020-2023  润新知