Mysql五大约束

Mysql五大约束

 约束:对表中数据的限制、保证表中数据的准确和可靠   

(1)NOT NULL:非空,用于保证该字段的值不能为空
(2)DEFAULT:默认,用于保证该字段有默认值
(3)PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空
(4)UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空
(5)CHECK:检查约束【mysql中不支持】
(6)FOREIGN KEY:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值
  在从表添加外键约束,用于引用主表中某列的值。

原文地址:https://www.cnblogs.com/wanerhu/p/10821888.html

时间: 2024-11-06 11:54:14

Mysql五大约束的相关文章

数据库的三大范式以及五大约束

                         数  据   库      今天小编来讲一下数据库的相关知识点,数据库的三大特性可谓是:实体属性和关系. 实体:表: 属性:表中的数据(字段): 关系:表与表之间的关系: 数据库设计三大范式(重点): 第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性: 例如:userInfo:山东省烟台市  131777368781           userAds:山东0省烟台市  userTel:13177

数据库三大范式及五大约束

数据库的三大范式以及五大约束                                                                     数  据   库      今天小编来讲一下数据库的相关知识点,数据库的三大特性可谓是:实体属性和关系.      实体:表: 属性:表中的数据(字段): 关系:表与表之间的关系:     第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性:                      

数据库的三大范式和五大约束(转)

一.三大范式: 1. 第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性: 2. 第二范式(2NF):满足1NF后,要求表中的所有列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描述一件事情 3. 第三范式(3NF):必须先满足第二范式(2NF),要求:表中的每一列只与主键直接相关而不是间接相关,(表中的每一列只能依赖于主键). 总结: 第一范式和第二范式在于有没有分出两张表,第二范式是说一张表中包含了所种不同的实体属性,那么

SQL四大语句、四大完整性、五大约束

四大语句: 1.数据定义语句: DDL:create.alter.drop.truncate(表结构) 2.数据操纵语句: DML:insert.delete.update.select 3.数据控制语句: DCL: 授权:grant.收回权限:revoke 4.失误控制语句: TCL:开启事务:begin transaction  提交:commit  回滚:rollback 四大完整性: 1.域完整性.2.实体完整性.3.引用完整性.4.自定义完整性 五大约束: 1.主键约束:primary

mysql的约束

MySQL中约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息: 约束主要完成对数据的检验,保证数据库数据的完整性:如果有相互依赖数据,保证该数据不被删除. 常用五类约束: not null:非空约束,指定某列不为空 unique: 唯一约束,指定某列和几列组合的数据不能重复 primary key:主键约束,指定某列的数据不能重复.唯一 foreign key:外键,指定该列记录属于主表中的一条记录,参照另一条数据 check:

MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列

ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table bbb change nnnnn hh int; 修改列名SQLServer:exec sp_rename't_stude

mysql 对约束的操作

MySQL中约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息: 约束主要完成对数据的检验,保证数据库数据的完整性:如果有相互依赖数据,保证该数据不被删除. 常用五类约束: not null:非空约束,指定某列不为空 unique: 唯一约束,指定某列和几列组合的数据不能重复 primary key:主键约束,指定某列的数据不能重复.唯一 foreign key:外键,指定该列记录属于主表中的一条记录,参照另一条数据 check:

数据库五大约束

数据库中的五种约束及其添加方法 五大约束 1.--主键约束(Primay Key Coustraint) 唯一性,非空性 2.--唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个 3.--检查约束 (Check Counstraint) 对该列数据的范围.格式的限制(如:年龄.性别等) 4.--默认约束 (Default Counstraint) 该数据的默认值 5.--外键约束 (Foreign Key Counstraint) 需要建立两表间的关系并引用主表的列

MySQL之约束注意点

not null约束. not null约束只能在列名后面声明,不能使用constraint语句声明,当然也就没无法声明约束名称了.更改字段为null或者not null只能使用alter table table_name modify col_name (not) null;无法使用constraint语句修改.也就是说not null虽然是约束,但是却和constraint语句扯不上关系.not null约束在information_schema里面的table_constraints表中也