SQLServer数据库包含认证考试后台复习
题号: bkC7KSQL Server数据库中,包含两个表:Order订单表, Item订单子项目表。当一个新定单被加入时,数据要分别保存到Order和Item表中,要保证数据完整性,可以使用以下( )语句。(选一项)
A、BEGIN TRANSACTION _x000D_INSERT INTO Order VALUES (此处省略)_x000D_INSERT INTO Item VALUES (此处省略)_x000D_END TRANSACTION
B、BEGIN TRANSACTION_x000D_INSERT INTO Order VALUES (此处省略)_x000D_INSERT INTO Item VALUES (此处省略)_x000D_IF (@@Error = 0)_x000D_COMMIT TRANSACTION_x000D_ELSE_x000D_ROLLBACK TRANSACTION
C、BEGIN TRANSACTION_x000D_INSERT INTO Order VALUES (此处省略)_x000D_IF (@@Error = 0)_x000D_INSERT INTO Item VALUES (此处省略)_x000D_IF (@@Error = 0)_x000D_COMMIT TRANSACTION_x000D_ELSE_x000D_ROLLBACK TRANSACTION_x000D_ELSE_x000D_ROLLBACK TRANSACTION
D、BEGIN TRANSACTION_x000D_INSERT INTO Order VALUES (此处省略)_x000D_INSERT INTO Item VALUES (此处省略)_x000D_IF (@@Error <> 0)_x000D_ROLLBACK TRANSACTION
B、BEGIN TRANSACTION_x000D_INSERT INTO Order VALUES (此处省略)_x000D_INSERT INTO Item VALUES (此处省略)_x000D_IF (@@Error = 0)_x000D_COMMIT TRANSACTION_x000D_ELSE_x000D_ROLLBACK TRANSACTION
C、BEGIN TRANSACTION_x000D_INSERT INTO Order VALUES (此处省略)_x000D_IF (@@Error = 0)_x000D_INSERT INTO Item VALUES (此处省略)_x000D_IF (@@Error = 0)_x000D_COMMIT TRANSACTION_x000D_ELSE_x000D_ROLLBACK TRANSACTION_x000D_ELSE_x000D_ROLLBACK TRANSACTION
D、BEGIN TRANSACTION_x000D_INSERT INTO Order VALUES (此处省略)_x000D_INSERT INTO Item VALUES (此处省略)_x000D_IF (@@Error <> 0)_x000D_ROLLBACK TRANSACTION
相关题目
针对数据库bookshop,删除sales表中订单号为‘10007’的订单,其订货明细表中的数据也一并删除.可以使用以下SQL语句实现: delete sale_item where order_no
针对数据库bookshop删除sales
已解答订单表orders和订单明细表orderdetails表之间有关联,一张订单中可能有多个订单明细,订单明细表的外键order_no要参照订单表的主键order_no.为保证数据的完整性,以下描述正确的是
A、
插入记录时,要先向orders表中插入一条订单,再向orderdetails表中插入该订单下的所有明细记录
B、
删除记录时,要先在orderdetails表中删除某个订单下的所有明细记录,再从orders表中删除该订单。
C、
插入订单和订单明细的顺序无所谓
D、
删除订单和订单明细的顺序无所谓
订单orders订单
已解答针对数据库bookshop,删除sales表中订单号为‘10007’的订单,其订货明细表中的数据也一并删除.可以使用以下SQL语句实现:delete sale_itemwhere order_no='10007
针对数据库bookshop删除sales
已解答大数据计算服务(MaxCompute,原ODPS) 中的订单表fact order是一张分区表,有order_id及order_amt两个字段,分区键是dt,每天新增的订单存储在当天的分区中,对应的源表是
A、执行完以后fact_order表中只有dt=20160303的数据,dt='20160301'和dt='20160302'两个分区会被删除掉
B、执行完以后fact order表中有三个分区, 包括dt='20160301',dt='20160302'及d='20160303
C、执行完fact_order表中有两个分区, 包括dt='20160301'及dt='20160302'
D、执行完fact_order表中有两个分区。包括dt='20160302'及dt='20160303
数据计算服务MaxComputeACP题目
已解答