你的第二个句子是正确的.
助动词在帮助主动词表达时态时,助动词根据时态变化,而主动词的形态是由助动词决定的.
就拿你举的例子来说,你表达的时态是一般过去式:shesppearedthatnight.这是肯定句,你用助动词来帮助构成否定,助动词根据一般过去时变为didnot,而助动词do后跟动词原形,这就决定主动词appear用原形.
最常用的助动词有:be,have,do,shall,will,should,would,如do、shall、will、should和would肯否定后面都跟动词的原形,have表完成时时,其后动词用完成时;be动词则根据表达的时态,主被动,其后的主动词分别选择现在分词和过去分词.
更具体的解释参考一下普通的语法书应该就明白了.