0009《SQL必知必会》笔记05-表的创建与约束
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了0009《SQL必知必会》笔记05-表的创建与约束,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2034字,纯文字阅读大概需要3分钟。
内容图文
![0009《SQL必知必会》笔记05-表的创建与约束](/upload/InfoBanner/zyjiaocheng/463/189ba57ecab149838d4714ef7b51da66.jpg)
2、约束。数据库中的表不同于Excel,其表中的数据必须严格规范合法,约束就是用来管理如何插入或处理数据库数据的规则。
1.主键约束:主键列的每一个数据可以唯一标识其所在的行,任意两行的主键值都不相同;主键值不能为空,因此每行都有一个主键值;主键列不更新不变化,并且不能重用;主键可以创建在一个列或多个列上。关键字:PRIMARY KEY
2.外键约束:外键约束列的数据必须只能是另一个表的主键列(也可以是唯一约束列?)中的数据。比如orders表的cust_id必须是customers表的cust_id列里面的值,不能在orders.cust_id列添加一个在customers.cust_id列里面没有的数据。关键字:FOREIGN KEY
3.唯一约束:唯一约束列的每个数据都是唯一的,任意两行都不相同。与主键的区别:一个表只有一个主键约束,但可以有多个唯一约束;唯一约束可以是NULL值;唯一约束列可以修改更新重复使用;不能用来定义外键。比如身份证号就可以做唯一约束(当然现实中有两个完全相同的身份证号码的意外情况)。关键字:UNIQUE
4.检查约束:使得检查约束列的值符合某个条件,比如购买数量>0;性别为“男”或“女”。关键字:CHECK(条件)
5.非空约束:就是NOT NULL,是否允许某一列的值为空,不设置的话,默认是NULL。注意NULL和‘’的区别。
3、在创建表时创建约束:
CREATE TABLE product ( prod_id char(10) NOT NULL PRIMARY KEY, vend_id char(10) NOT NULL, prod_name char(254) NOT NULL, prod_price number(8,2) NOT NULL CHECK(prod_price>0), prod_desc varchar(1000) NOT NULL, CONSTRAINT for_vend_id FOREIGN KEY(vend_id) REFERENCES vendors(vend_id) );
或者:
CREATE TABLE product ( prod_id char(10) NOT NULL, vend_id char(10) NOT NULL, prod_name char(254) NOT NULL, prod_price number(8,2) NOT NULL, prod_desc varchar(1000) NOT NULL, PRIMARY KEY(prod_id), CHECK(prod_price>0), CONSTRAINT for_vend_id FOREIGN KEY(vend_id) REFERENCES vendors(vend_id) );
0009《SQL必知必会》笔记05-表的创建与约束
标签:
本文系统来源:http://www.cnblogs.com/sonng/p/5420742.html
内容总结
以上是互联网集市为您收集整理的0009《SQL必知必会》笔记05-表的创建与约束全部内容,希望文章能够帮你解决0009《SQL必知必会》笔记05-表的创建与约束所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。