首页 百科知识 测试数据库

测试数据库

时间:2023-10-17 百科知识 版权反馈
【摘要】:创建好ERM系统的数据库后,我们可以在“查询分析器”中,通过执行SQL命令检查视图、存储过程、函数、触发器是否正确。

9.2.4 测试数据库

创建好ERM系统的数据库后,我们可以在“查询分析器”中,通过执行SQL命令检查视图、存储过程、函数、触发器是否正确。

(1)插入基础数据

  /* 向部门表插入一条记录 */

  INSERT tbDept (DeptNo, DeptName) VALUES ('01', '南门分店');

  /* 向仓库表插入一条记录 */

  INSERT tbWarehouse (WarehouseNo, WarehouseName, DeptNo)

    VALUES ('01', '南门分店仓库', '01');

  /* 向仓位表插入一条记录 */

  INSERT tbApartment (ApartmentNo, ApartmentName, WarehouseNo)

    VALUES ('0101', '西服仓位', '01');

  /* 向商品表插入一条记录 */

  INSERT tbCommodity (CommodityNo, CommodityName, Color, [Size], Unit)

    VALUES ('0101aa0001', '金利来西服', '黑', 'L', '套');

  /* 向仓库存货表插入一条记录 */

  INSERT tbGoods (ApartmentNo, CommodityNo, CurrentQuantity)

    VALUES ('0101', '0101aa0001', 20);

(2)检查视图

  /* 通过视图获取仓库存货信息 */

  SELECT WarehouseName, ApartmentName, CommodityName,

      Color, [Size], Unit, CurrentQuantity

  FROM vwGoodsQuantity

  WHERE ApartmentNo = '0101' AND CommodityNo = '0101aa0001'

执行结果如图9-11所示。

(3)操作零售表

  /* 向员工表插入一条记录 */

  INSERT tbEmp(EmpNo, EmpName, DeptNo) VALUES ('010101', '江欣荣', '01');

  /* 向零售表插入两条记录 */

  INSERT tbRetail (DeptNo, ApartmentNo, CommodityNo, Quantity, EmpNo)

    VALUES ('01', '0101', '0101aa0001', 2, '010101');

  INSERT tbRetail (DeptNo, ApartmentNo, CommodityNo, Quantity, EmpNo)

img179

图9-11

  VALUES ('01', '0101', '0101aa0001', 5, '010101');

  /* 更改零售数量 */

  UPDATE tbRetail SET Quantity = 3 WHERE RetailSn = 2

(4)检查触发器和函数

  /* 利用函数获取仓库存货数量 */

  DECLARE @ Quantity INT

  SELECT @ Quantity = dbo.funcGetCurrentQuantity('0101', '0101aa0001')

  PRINT '仓库存货的当前数量: ' + STR(@ Quantity)

执行结果如图9-12所示。

img180

图9-12

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈