练习7-3-1
(1) 在OrderItem表中插入一条Qty值小于0的记录,观察执行结果; 给出相应的SQL语句和运行结果
:
(2) 在OrderItem表中插入一条记录,其Ono的值为“0001”,观察执行结果; 给出相应的SQL语句和运行结果
:
2.对现有表创建约束
也可以对现有表添加约束。语法如下:
Alter table <table_name>
add constraint <constraint_name> <constraint>;
在上面的语法中,约束可以是主键或校验或外键约束。
实验7-3-2 给Orders表添加名为“cn2”如下的约束:规定Freight属性列的值必须介于0和100之间。
alter table orders add constraint cn2 check(freight>0 and freight<100);
实验7-3-3 给Orders表添加名为“cn1”如下的约束:Cno属性列的值非空。 给出相应的SQL语句和运行结果:
alter table orders add constraint cn1 check(cno <>null);
练习7-1-2
使用如下的CREATE TABLE语句创建Ewage表:
然后,在Ewage表上创建如下的约束: (1)定义Ewage表的主码是Eno; 给出相应的SQL语句和运行结果
:
(2) 规定奖金(Bonus)必须比基本工资(Salary)的3倍小;