总结

通过数据库所有者授予您的权限来控制数据库访问。通常自动地授予您查询数据的权限,但通过特定的 Insert、Delete 和 Update 权限来控制修改数据的能力,以逐个表的方式授予这些权限。

如果对数据库施加数据完整性约束,则您的修改数据的能力受到那些约束的限制。您的数据库级别权限和表级别权限以及任何数据约束控制您可如何以及何时修改数据。此外,数据库的对象模式和违反检测特性也影响您可修改数据的方式,并有助于保持您的数据的完整性。

您可使用 DELETE 语句从表删除一行或多行。它的 WHERE 子句选择这些行;使用带有相同子句的 SELECT 语句来预览这些删除。

TRUNCATE 语句删除表的所有行。

使用 INSERT 语句将行添加到表。您可插入包含特定的列值的单个行,或可插入 SELECT 语句生成的一批行。

使用 UPDATE 语句来修改现有的行的内容。您使用可包括子查询的表达式来指定新的内容,以便您可使用基于其他表或更新了的表自身的数据。该语句有两种形式。在第一种形式中,您逐列地指定新值。在第二种形式中,SELECT 语句或记录变量生成一组新值。

使用 CREATE TABLE 和 ALTER TABLE 语句的 REFERENCES 子句来创建表之间的关系。REFERENCES 子句的 ON DELETE CASCADE 选项允许您使用一个 DELETE 语句来从父表和相关联的子表删除行。

使用事务来防止在修改过程中不可预测的中断,防止数据库处于不确定的状态。当在一事务内执行修改时,会在发生错误之后回滚它们。事务日志还扩展数据库的定期制作的备份副本。如果必须恢复数据库,则它可将数据库返回到最近的状态。

对用户为透明的数据复制提供另一种针对灾难性故障的保护。