SQL CONSTRAINT
来源:互联网 发布:新浪微博数据2017 编辑:程序博客网 时间:2024/05/20 22:30
SQL CONSTRAINT (SQL约束)
约束用于限制加入表的数据的类型。
可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。
---NOT NULL 约束
强制列不接受NULL值,也就是字段始终包含值。
如果不向字段添加值,就无法插入新记录或者更新记录。
---UNIQUE 约束
UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
---PRIMARY KEY 约束
PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
---FOREIGN KEY 约束
一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。
FOREIGN KEY 约束用于预防破坏表之间连接的动作。
FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
---CHECK 约束
CHECK 约束用于限制列中的值的范围。
如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
---DEFAULT 约束
DEFAULT 约束用于向列中插入默认值。
如果没有规定其他的值,那么会将默认值添加到所有的新记录。
约束用于限制加入表的数据的类型。
可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。
SQL主要有以下几种约束:
---NOT NULL 约束
强制列不接受NULL值,也就是字段始终包含值。
如果不向字段添加值,就无法插入新记录或者更新记录。
---UNIQUE 约束
UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
---PRIMARY KEY 约束
PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
---FOREIGN KEY 约束
一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。
FOREIGN KEY 约束用于预防破坏表之间连接的动作。
FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
---CHECK 约束
CHECK 约束用于限制列中的值的范围。
如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
---DEFAULT 约束
DEFAULT 约束用于向列中插入默认值。
如果没有规定其他的值,那么会将默认值添加到所有的新记录。
阅读全文
0 0
- SQL CONSTRAINT
- SQL基础--> 约束(CONSTRAINT)
- sql 约束(constraint)
- sql语句中的constraint
- SQL FOREIGN KEY Constraint
- SQL基础--> 约束(CONSTRAINT)
- SQL基础--> 约束(CONSTRAINT)
- sql语句中constraint
- SQL基础--> 约束(CONSTRAINT)
- SQL基础--> 约束(CONSTRAINT)
- SQL基础--> 约束(CONSTRAINT)
- SQL--constraint 约束
- SQL With Check Add Constraint
- SQL中的CONSTRAINT用法总结
- constraint
- CONSTRAINT
- 【】CONSTRAINT
- Sql Server 2005 约束(constraint)的增加
- CentOS7,MySQL主从配置和读写分离(MySQL主从、MySQL读写分离、MySQL分布式、数据库读写分离、主从配置)
- phoenix-hbase 服务频繁挂掉问题排查
- C语言模拟实现C++的继承与多态
- 关于android 的事件分发机制
- 数组的交集、并集……
- SQL CONSTRAINT
- let和const命令学习总结
- Android App 启动页(Splash)黑/白闪屏现象产生原因与解决办法
- 实现安卓程序退出后重进自己程序的一个小功能(android,unity)
- 详解location.href几种用法的区别
- jQuery插件封装
- mint-ui —— search的使用
- MacOS使用命令行上传本地代码包到Github方法
- iOS开发多线程创建及线程间通信