(1)客户关系中的年龄取值在15岁到60岁之间(包含15岁和60岁),增加该约束的SQL语句如下,请将空缺部分补充完整。 ALTER TABLE 客户 ADD CONSTRAINT CONSTRAINT con_age CHECK( (a)

admin2009-05-15  33

问题 (1)客户关系中的年龄取值在15岁到60岁之间(包含15岁和60岁),增加该约束的SQL语句如下,请将空缺部分补充完整。
   ALTER TABLE 客户 ADD CONSTRAINT
   CONSTRAINT con_age CHECK(  (a)  )
(2)如下用SQL语句创建的畅销商品视图包含商品号、商品名称、型号、品牌和销售量,该视图中商品的销售量大于等于1000件。请将空缺部分补充完整。
   CREATE VIEW畅销商品  (b)  
   AS
   SELECT 商品.商品号,名称,型号,品牌,销售量
   FROM 商品,(SELECT 商品号,  (c)  AS销售量
   FROM  销售
   GROUP BY 商品号
   HAVING SUM (数量)>=1000)AS 商品销售量
   WHERE  (d)  ;
(3)将视图畅销商品的查询权限赋予销售经理李华,请将空缺部分补充完整。
   GRANT  (e)  ON TABLE畅销商品TO 李华;
对商品表增加最小库存属性;若修改某商品的库存时,使得库存值小于或等于其最小库存值,则向采购表插入一条记录,要求采购的数量是该商品最小库存值的两倍再加上10。下面是完成该功能的SQL语句,请将空缺部分补充完整。
   ALTER TABLE 商品  (1)  ;
   CREATE TRIGGER 采购 -trzgger AFTER  (m)  
   REFERENCING NEW ROW AS nrow
   FOR EACH ROW
   WHEN  (n)  
   BEGIN
   INSERT INTO 采购
   VALUES(  (o)  )
END

选项

答案(l)ADD 最小库存 INT(注:INT处可为INTEGER) (m)UPDATE OF 库存 ON 商品 或UPDATE ON 商品 (n)nrow. 数量<=nrow.最小库存 (o)nrow.商品号,nrow.最小库存*2+10

解析 首先要求对商品表增加最小库存属性,“最小库存”的类型应为整型,所以(1)空应填“ADD最小库存INT”。CREATE  TRIGGER将向现有数据库中增加一个新的触发器。触发器可以声明为在对记录进行操作之前(在检查约束之前和INSERT,UPDATE或DELETE执行前)或之后(在检查约束之后和完成了INSERT,UPDATE或DELETE操作)触发。如果触发器在事件之前,触发器可能略过当前记录的操作或改变被插入的 (当前)记录(只对INSERT和UPDATE操作有效)。如果触发器在事件之后,所有更改,包括最后的插入,更新或删除对触发器都是“可见”的。该题是在“修改某商品的库存”进行触发,所以(m)空应填为“UPDATE OF 库存 ON 商品”或“UPDATE ON 商品”,当库存值小于或等于其最小库存值,则向采购表插入一条记录,”所以(n)空后应填“nrow.数量<=nrow.最小库存”,“BEGIN INSERT INTO 采购 VALUES (o) END”是触发器的主体,要求采购的数量是该商品最小库存值的两倍再加上10,所以(o)空应填“nrow.商品号,nrow. 最小库存*2+10”。
转载请注明原文地址:https://kaotiyun.com/show/BzTZ777K
0

随机试题
最新回复(0)