首页  >  文章  >  后端开发  >  一分钟学会PHP中什么叫做约束?主要有如下几种约约束?

一分钟学会PHP中什么叫做约束?主要有如下几种约约束?

慕斯
慕斯原创
2021-06-25 18:02:501450浏览

PHP中我们了解了那么多关于php的知识,不知道你们对约束有多少了解,我相信很大一部分人会不知道这部分知识点,那么不急本篇文章就是带领大家更深刻的去了解这个内容。

相关推荐:PHP中什么是enum类型?set类型?

约束

什么叫做约束?

約東,就是要求数据需要满足什么条件的一种“规定”

主要有如下几种约東:

主键约東:形式: primarykey( 字段名);

含义(作用),使该设定字段的值可以用于“唯一确定一行数据”,其实就是“主键”的意思。

唯一约東形式,unique key( 字段名);

含义(作用) 1使该设定字段的值具有“唯一性”,自然也是可区分的。

外键約束,形式:

foreign key(字段名) references

其他表名(对应其他表中的字段名);

含义(作用) :使该设定字段的值,必须在其谁定的对应表中的对应字段中已经有该值了

非空约束,形式:

 not null,

其实就是设定-一个字段时写的那个“not nul!"属性。

默认约束:形式:

 default XX 值:

其实就是设定一个字段时写的那个“default 默认值" 属性

其实,丰键约東,唯一約束,外键約束,只是“同一件事情的2个不同说法”,他们同时也称为“主键索引”,“唯一索引”,“外键索引”。

检查约東:形式: 

check (某种判断语句),

比如,

create table tab1 (
age tinyint,
check (age>=0 andage <100) /* 这就是检查约束*/
<?php
//演示外键索引: 
 create table banji(
  id int auto increment primary key,
  banjihao varchar(10) unique key comment &#39;班级号&#39;,
  banzhuren varchar(10) comment &#39;班主任&#39;,
  oper_date date comment &#39;开班日期&#39;
  );
  create table xuesheng (
  stu_ id int auto increment primary key,
  name varchar(10),
  age tinyint,
  banji id int comment &#39; 班级id&#39; ,
  foreign key (banji_id) references banji(id)
  );

相关学习视频分享:php视频教程

以上是一分钟学会PHP中什么叫做约束?主要有如下几种约约束?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn