首先要记住两点:
        1,让数据库工作在归档日志模式下
        2, 保证联机重做日志和归档日志文件的双重备份
 
    这两点应当作为基本准则,这就好比走马路要靠右,穿道要经过斑马线一样。假如把一个成功提交的事务比作成功到达某个地方,那么命令和操作就好比是问路或乘坐某种交通工具,但是,在路上一定要遵守交通规则。遵守交通规则是保证安全到达的前提。在记命令之前,先把规则记好。
   
    数据库可以运行在两种模式下:ARCHIVELOG(归档日志)NOARCHIVELOG(非归档日志)。归档模式指明何时重做文件可以被重用,而重做日志可以实现两个操作:undo(回滚)Rolling Forward(前滚)。
 
    回滚就是说,先把要更改的数据放在回滚表空间里,建立数据的前像,然后再执行更改操作。在操作到一半的时候,万一系统发生了故障,这个时侯表空间的数据已经不是原来的数据了,也不是更改的数据。
    如果发现事务没有成功提交,Oracle的运行机制就是回滚,就是把数据的前像恢复到原来的表空间里,从而保证数据的一致性和准确性。
 
    在数据库正常操作时,不可预测的电源故障导致内存中的数据还没有写入数据文件中,数据丢失。然而丢失的数据在数据库正常打开后可以被恢复过来,通过读取重做日志文件中的信息,Oracle可以恢复到数据库发生电源故障时的状态。这个恢复过程就是前滚。
 
无论是VF类的桌面数据库还是如MySQL之类的大型数据库,这类关系数据库其实就是一个二维表:行叫元组(或记录),列叫属性(或字段)。字面不同,意思基本一样。
    这类关系数据库核心词就那么几个:ALTER(修改)CREATE(创造)INSERT(插入)DELETE(删除)UPDATE(更改)等等。
   比如说,在   MySQL上建立一个收集姓名、年龄、出生日期的简单表:
USE MySQL
CREATE TABLE abc
name CHAR(30), age INT, birth DATE);
这里用到的核心词为 CREATE
    再比如说,在Oracle中执行一次更新,将学号为12345的学生姓名改为许新伟:
UPDATE student SET name=’许新伟’ WHERE studentnumber= 12345
这就用到了核心词:UPDATE
    在记忆命令之前,先把术语记明白,然后再学习配置方案。在这个过程中或多或少会遇到一些命令,先记下来。不推荐整篇整篇地记命令,那样记得快忘得也快,效果不明显。