PHP-mysql字段属性(约束)

编程之家收集整理的这篇文章主要介绍了PHP-mysql字段属性(约束)编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在字段类型之后,用于对当前字段进行一系列的约束的内容(限制内容的情况) 字段属性:null/not null,primary key,auto_increment,unique key,comment,defaultnull表示字段的值可以为空(在进行数据插入的时候,该字段可以不给数据),not null表示不能为空,必须要给定值(不能是null)default默...

在字段类型之后,用于对当前字段进行一系列的约束的内容(限制内容的情况)
字段属性:null/not null,primary key,auto_increment,unique key,comment,default


null

表示字段的值可以为空(在进行数据插入的时候,该字段可以不给数据),not null表示不能为空,必须要给定值(不能是null)


default

认值,系统给出的最多的值是default null。
尽量不要让字段允许为空,因为数据往往需要有值才有意义。

这里写图片描述

使用default关键字来显示使用系统认值

这里写图片描述


primary key

主键,主要的键,用主键修饰的字段,该字段具有唯一性(不能重复)
1.一张表最多只能有一个主键
2.主键字段不能为空

如何给表添加主键呢?
1.在创建表的时候,直接在某个字段后添加主键信息

这里写图片描述

2.在表后面增加primary key语句,来包含对应的主键字段
使用该方式,可以使用复合主键(可以使用多个字段共同组成主键)

这里写图片描述

复合主键

这里写图片描述

查看复合主键

这里写图片描述

3.可以通过修改表结构增加主键
语法:alter table 表名 add primary key(字段列表)

这里写图片描述

修改主键:主键不能被修改
修改删除增加
删除主键:alter table 表名 drop primary key

这里写图片描述

增加主键

这里写图片描述


auto_increment

自动增长
1.字段必须是整型
2.必须保证使用自动增长的字段首先满足的一个条件一个索引字段
3.一张表只能有一个自动增长
4.自动增长通常是配合逻辑主键(ID int primary key auto_increment)

自动增长在使用后会出现在表的选项里,而且其值为下一条要自增的字段的值

这里写图片描述

修改自动增长的值
不能修改为已经存在的值

这里写图片描述

不存在的值可以修改

这里写图片描述

修改不生效

这里写图片描述

注意:auto_increment的值的修改,被修改的新值,必须要比当前表中已经存在的自增长的值要大。

可以通过修改自增长配置来实现自增长的控制

这里写图片描述


unique key

唯一键,字段的值不能重复
1.一张表唯一键可以有多个
2.唯一键不对null进行处理

如何添加唯一键?
跟主键的添加方式基本相同
1.在字段之后直接跟unique key
2.在表的所有字段之后,使用unique key(字段列表)
3.在修改表结构的时候增加唯一键:alter table 表名 add unique key(字段列表)

注意:当唯一键字段不能为null之后,会自动转换成主键(主键只是表现上是主键,实质还是唯一键)

这里写图片描述



唯一键转主键:
1.该唯一键不能为空
2.该唯一键是一个不为空的唯一键

这里写图片描述

唯一键不会去区分null字段

这里写图片描述



删除唯一键
唯一键与主键不同,主键一张表只有一个,而唯一键可能有多个,所谓唯一键的删除,需要额外的指定要删除的唯一键的名字
语法:alter table 表名 drop index 唯一键名字(字段名)

这里写图片描述


comment

注释,是一种字段说明,会永远的保存在表的创建语句中
注释表示当前代码注释,不用执行,在语句执行之后,会被忽略掉
  1.两个中划线后跟一个空格,行注释
  2.#也是一种行注释
  3.块注释:/**/

这里写图片描述

总结

以上是编程之家为你收集整理的PHP-mysql字段属性(约束)全部内容,希望文章能够帮你解决PHP-mysql字段属性(约束)所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

PHP相关文章

php中有以下五种方法来检测变量是否为空,那么这五种方法之间有什么区别呢?下面我们就来一起看看吧。1、isset功能:判断变量是否被初始化说明:它并不会判断变量是否为空,可以用来判断数组中元素是否被定义过。
字符串函数 strlen:获取字符串的长度,获取的是字符串的字节长度 字符:一个完整的符号,a,中 字节:由8位组成 一个字符最少等于一个字节:ASCII码,a,b,通常英文字符都是占用一个字节 中文在gbk或者gb2312编码里,占用两个字节 中文在utf-8里最少占用3个字节,有可能是4个字节 substr:截取字符串,以字节为单位截取 string sub...
数据的操作无外乎就是对数据的增删改查增加数据基本方式:insert into 表名 [(字段列表)] values (值列表);主键冲突:在插入数据的时候,主键值已经存在了,但是要求是必须使用该主键字段 实现目标:如果该主键不存在那么就增加记录,如果存在,就修改部分字段的值1.使用主键冲突方式语法:insert into 表名 values(值列表) on dup...
范式:Normal Format规定的一种设计方式范式特点:范式有很多,从低级到高级有六级左右,低级往高级一级比一级要求严格。关系型数据库通常设计只需要满足其中一半,满足第三范式即可。满足第三范式必须先满足第二范式,第二范式又必须先满足第一范式。第一范式:1NF数据表的设计的字段中,每个字段都不能再分,每个字段都必须是最小的不可分割的单位(原子性) 讲师代课表 要知...
在字段类型之后,用于对当前字段进行一系列的约束的内容(限制内容的情况) 字段属性:null/not null,primary key,auto_increment,unique key,comment,defaultnull表示字段的值可以为空(在进行数据插入的时候,该字段可以不给数据),not null表示不能为空,必须要给定值(不能是null)default默...
mysql中也分为三大数据类型:数值型,字符型,时间日期型 数值型数值型分为整数型和小数型(包含小数部分的数据类型)整型mysql中光整数型数据类型就有五种:tinyint,smallint,mediumint,int,bigint tinyint:迷你整型,占用1个字节保存数据,能够表示256个数值 smallint:小整型,占用2个字节保存数据,能够表示6...
校对集就是数据库数据进行比较的时候所采用的比较方式。 A =======> 01000001 =======> 65 a =======> 01100001 ========> 97校对集有三种比较方式 _bin:使用二进制进行比较(区分大小写) _ci:(case insensitive),大小写不敏感,不区分大小写(将某个字符转变成...
1.mytable1存储的数据是utf8字符集(在创建表的时候,指定了表的数据存储字符集为utf8)2.cmd控制台只能是gbk格式的数据:说明cmd下只能输入和显示gbk格式的数据3.set names gbk的功能 客户端与服务端进行不同编码的通信的原理 了解数据库的字符集 查看数据库支持哪些字符集?show character set; mysql支持39种字...
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注