云顶集团用户登录「官方网站」

热门关键词: 云顶集团用户登录,云顶集团登录网站
来自 IT资讯 2020-01-05 19:21 的文章
当前位置: 云顶集团用户登录 > IT资讯 > 正文

指定的字段如果没有数据插入,该字段的值不可

大器晚成、 约束的意思和归类
1.1封锁的含义:是大器晚成种限定,用于节制表中的数量,保证数据的完整性和大器晚成致性。
1.2节制的归类:
①not null:非空,有限支撑字段无法为空。违反节制不会报错,可是会有警示,适用于说有的种类。
②default:私下认可限制,当数码插入的时候,钦定的字段若无数量插入,即插入默许值。
③primary key:主键,有限支持字段具备唯生龙活虎性,而且非空,等价于唯意气风发+非空的结合。
④unique:唯生龙活虎,用于保障字段的唯生龙活虎性,可以为空。
⑤check:检查节制,mysql不协理。
⑥foreign key:外键节制,用于节制多少个表的关联,用于保险该字段的值必须来自于主表的关联列的值。在从表的充足的外键限制,用于引用主表中某列的值。
1.3增添限制
列级节制:语法上六大封锁都协助,不过外键约束尚未成效。【mysql不扶植检查限制】
表级约束:除了非空和暗中同意,其余都扶持。
累计时机:创制表时、改革表时。
二、 唯生龙活虎限制和主键约束比较、外键解析
1.主键唯意气风发键的可比
图片 1
2.外键分析
①在从表设置外键关系
②从表的外键列的花色和主表的涉及列类型要求豆蔻梢头律可能同盟
③主表的关联列必需是三个key,主键或然是唯大器晚成键
④插入数据的时候,先插入主表,然后插入从表
⑤刨除数据的时候,先删除从表,再删除主表
三、 成立表时加上限制
语法概述:
Create table 表名(
字段名 字段类型 列级约束,
字段名 字段类型,
表级节制
)
1.加多列级约束
①在字段类型之后间接助长,能够有三个一向加空格隔离
②支持:默认、主键、唯一、非空
图片 2
图片 3
列级限制不能够将外键限定加多成功。
2.加多表级节制
【constraint 节制名】 增添约束名字,是可选的。
图片 4
图片 5
图片 6
①主键的命名失效,主键名字只可以是primary
②外键增加成功,外号也不负职责增加
③check 检查节制,mysql不扶植
3.羁绊的通用写法
图片 7
图片 8
四、修改表时增进度大节制
1.增添列级限制
alter table 表名 modify column 字段名 字段类型 新限制
2.加多表级节制a
alter table 表名 add [constraint 约束名] 节制类型(字段名卡塔尔 [外键的援用]
图片 9
图片 10
图片 11
[1]加上非空节制
alter table userchen modify column userchen varchar(20) not null;
图片 12
[2]增加暗中认可限定
图片 13
[3]增加主键
图片 14
[4]加上唯风姿洒脱限定
图片 15
[5]增加外键【表级限定】
图片 16
五、删除节制
[1]除去非空约束
图片 17
[2]删除默许约束
图片 18
[3]去除主键
图片 19
[4]删去唯生龙活虎键
图片 20
[5]删除此而外键
图片 21
六、级联删除
图片 22
图片 23
气象风度翩翩、当删除父类数据时,对应从表的数量也将被删除
图片 24
图片 25
状态二、级联删除置null
图片 26
图片 27

NOT NULL:非空,该字段的值必填

UNIQUE:唯生龙活虎,该字段的值不得重复

DEFAULT:暗中同意,该字段的值不用手动插入有暗中同意值

P哈弗IMASportageY KEY:主键,该字段的值不得重复並且非空 unique+not null

FOREIGN KEY:外键,该字段的值援用了此外的表的字段

1、区别:

①、二个表至多有贰个主键,但能够有四个唯大器晚成

②、主键不相同意为空,唯风华正茂可认为空

2、相同点

都抱有唯风流洒脱性

都帮衬组合键,但不引入

1、用于限定四个表的关系,从表的字段值引用了主表的某字段值

2、外键列和主表的被引用列供给类型生机勃勃致,意义相通,名称无要求

3、主表的被援用列供给是一个key

4、插入数据,先插入主表

5、删除数据,先删除从表

能够由此以下二种方式来删除主表的记录

#艺术生机勃勃:级联删除

ALTER TABLE stuinfo ADD CONSTRAINT fk_stu_major FOREIGN KEY REFERENCES major ON DELETE CASCADE;

#方法二:级联置空

ALTER TABLE stuinfo ADD CONSTRAINT fk_stu_major FOREIGN KEY REFERENCES major ON DELETE SET NULL;

create table 表名(

字段名 字段类型 not null,#非空

字段名 字段类型 primary key,#主键

字段名 字段类型 unique,#唯一

字段名 字段类型 default 值,#默认

constraint 约束名 foreign key references 主表

);

注意:

列级约束: 除了外键别的门类都帮衬,不能起约束名;

表级节制:除了非空和暗中同意其余品类都支持,能够起节制名,但对主键无效。

列级限定能够在三个字段上平添多个,中间用空格隔断,未有种种须求

丰裕非空

alter table 表名 modify column 字段名 字段类型 not null;

删除非空

alter table 表名 modify column 字段名 字段类型 ;

增加暗中认可

alter table 表名 modify column 字段名 字段类型 default 值;

删去默许

alter table 表名 modify column 字段名 字段类型 ;

累积主键

alter table 表名 add【 constraint 约束名】 primary key;

删除主键

alter table 表名 drop primary key;

加上唯朝气蓬勃

alter table 表名 add【 constraint 约束名】 unique;

删去唯生机勃勃

alter table 表名 drop index 索引名;

充裕外键

alter table 表名 add【 constraint 约束名】 foreign key references 主表;

除去外键

alter table 表名 drop foreign key 约束名;

特点:

图片 28

1、不用手动插入值,可以自动提供类别值,私下认可从1领头,步长为1

auto_increment_increment

只要要转移开头值:手动插入值

本文由云顶集团用户登录发布于IT资讯,转载请注明出处:指定的字段如果没有数据插入,该字段的值不可

关键词: