MySQL-约束创建、修改、删除的语法格式整理⽬录
MySQL中,主要包括6种约束类型:
(1)主键约束
主键是表中能唯⼀识别表中每条信息的字段。要求:唯⼀、⾮空。⼀个表中只能有1个主键。
get crack on(2)外键约束
与主键结合使⽤,确保数据的⼀致性。
(3)唯⼀约束
⼀个表中可以有多个字段设置唯⼀约束,允许存在空值。
(4)检查约束
⽤来检查数据表中,字段值是否有效,减少⽆效数据的输⼊。
(5)⾮空约束
设置了⾮空约束的字段,不允许出现空值。
(6)默认值约束
设置了默认值约束的字段,在该字段⽆数据输⼊时,会⾃动添加⼀个默认值。通常和⾮空约束⼀起使⽤。
1、主键约束 PRIMARY KEY
不论是单字段主键还是多字段联合主键都需要满⾜:
1)主键能唯⼀标识表中每⼀⾏数据,且⼀个表中只能有1个主键的唯⼀性;
2)主键不能有NULL值;
3)联合主键中字段名不能重复出现。
设置主键的语法格式:
1)CREATE TABLE 语句中,
#单字段主键:
#在定义字段时,创建约束
CERATE TABLE <;表名> (<;字段名> <;数据类型> PRIMARY KEY [默认值],...)
快速排序递归间复杂度或
#定义完所有字段后,在最后创建约束
CERATE TABLE <;表名> (<;字段名> <;数据类型> ,...,[CONSTRAINT <;约束名>] PRIMARY KEY [字段名])
#多字段联合主键:
CERATE TABLE <;表名> (<;字段名> <;数据类型> ,...,PRIMARY KEY [字段1,字段2,…,字段n])
2)ALTER TABLE 语句中,
#修改约束:
ALTER TABLE <;表名> ADD PRIMARY KEY(<;字段名>);
#删除约束:
ALTER TABLE <;表名> DROP PRIMARY KEY;
2、外键约束 FOREIGN KEY
外键是与主键⼀起使⽤的,⽤来约束两个表的数据⼀致性和完整性。主键所在表为主表,外键所在表为从表。
外键需遵守的规则:
1)⼀个表可以有多个外键,允许有空值;
2)主表已存在于数据库中,或为正创建的表。主表必须已指定主键;switch case后能接什么量
3)外键中字段数⽬、对应的字段数据类型必须与主键中字段数⽬、对应的字段数据类型相同。
设置外键的语法格式:
一般c语言用什么软件1)CREATE TABLE 语句中,
CERATE TABLE <;表名> (<;字段名> <;数据类型> ,...,[CONSTRAINT <;外键名>] FOREIGN KEY 字段名 [,字段名2,…] REFERENCES <;主表名> 主键列1 [,主键列2,…])
2)ALTER TABLE 语句中,
#修改外键约束:
mysql语句分类ALTER TABLE <;表名> ADD CONSTRAINT <;外键名>
FOREIGN KEY(<;列名>) REFERENCES <;主表名> (<;列名>);
#删除外键约束:
ALTER TABLE <;表名> DROP FOREIGN KEY <;外键约束名>;
3、唯⼀约束 UNIQUE
设置唯⼀约束的语法格式:
1)CREATE TABLE 语句中,
CERATE TABLE <;表名> (<;字段名> <;数据类型> UNIQUE,...);
2)ALTER TABLE 语句中,
#修改唯⼀约束:
ALTER TABLE <;表名> ADD CONSTRAINT <;唯⼀约束名> UNIQUE(<;列名>);
#删除唯⼀约束:
ALTER TABLE <;表名> DROP INDEX <;唯⼀约束名>;
4、检查约束 CHECK
设置检查约束的语法格式:
1)CREATE TABLE 语句中,
CERATE TABLE <;表名> (<;字段名> <;数据类型> ,...,CHECK <;检查约束>);
<;检查约束>,可以是简单的表达式,也可以是⼦查询
2)ALTER TABLE 语句中,
#修改检查约束:
ALTER TABLE <;表名> ADD CONSTRAINT <;检查约束名> CHECK(<;检查约束>); #删除检查约束:
ALTER TABLE <;表名> DROP CONSTRAINT <;检查约束名>;
5、默认值约束 DEFAULT
设置默认值的语法格式:
1)CREATE TABLE 语句中,
CERATE TABLE <;表名> (<;字段名> <;数据类型> DEFAULT <;默认值>,...);
2)ALTER TABLE 语句中,
#修改默认值:
ALTER TABLE <;表名>
CHANGE COLUMN <;字段名> <;数据类型> DEFAULT <;默认值>;
#删除默认值:
ALTER TABLE <;表名>
CHANGE COLUMN <;字段名> <;字段名> <;数据类型> DEFAULT NULL;
6、⾮空约束 NOT NULL
设置⾮空约束的语法格式:
nike access denied1)CREATE TABLE 语句中,
CERATE TABLE <;表名> (<;字段名> <;数据类型> NOT NULL,...);
2)ALTER TABLE 语句中,
#修改⾮空约束:
ALTER TABLE <;表名> CHANGE COLUMN <;字段名>
<;字段名> <;数据类型> NOT NULL;
#删除⾮空约束:
ALTER TABLE <;表名> CHANGE COLUMN <;字段名>
<;字段名> <;数据类型> NULL;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论