星空网 > 软件开发 > 数据库

0009《SQL必知必会》笔记05

1、创建表:用CREATE TABLE 语句,要指明:表名(不能与现有表名重复)、列名、每列的数据类型

CREATE TABLE product(  prod_id      char(10),  vend_id      char(10),  prod_name     char(254),  prod_price     number(8,2),  prod_desc     varchar(1000) );

0009《SQL必知必会》笔记05

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

 




原标题:0009《SQL必知必会》笔记05

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

封号原因:https://www.goluckyvip.com/tag/6892.html
鞋子宠物床:https://www.goluckyvip.com/tag/6893.html
Crocs洞洞鞋:https://www.goluckyvip.com/tag/6894.html
五行描述:https://www.goluckyvip.com/tag/6896.html
Bullet Point:https://www.goluckyvip.com/tag/6897.html
FC Ready:https://www.goluckyvip.com/tag/6898.html
北京景点恢复开放通知 北京景区关闭通知:https://www.vstour.cn/a/404230.html
济南冬季旅游攻略最美的冬天特色景点推荐:https://www.vstour.cn/a/404231.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流