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

          待续...

          

  • 相关阅读:
    修改ubuntu DNS的步骤/wget url报错: unable to resolve host address的解决方法
    MySQL5.7 Replication主从复制配置教程
    总结一下安装linux系统经验-版本选择-安装ubuntu
    分布式与集群的联系与区别
    spring 后置处理器BeanFactoryPostProcessor和BeanPostProcessor的用法和区别
    mysql几种性能测试的工具使用
    mysql max_allowed_packet查询和修改
    mysql主从复制(超简单)
    10 个免费的网络监控工具(转)
    DOS批处理中%cd%和%~dp0的区别
  • 原文地址:https://www.cnblogs.com/sunmoonyou/p/9293913.html
Copyright © 2011-2022 走看看