The preposition "at" is unnecessary in this sentence. The correct sentence would be: Where is David?
Here's why:
* "Where" already implies location.
* "At" is typically used to specify a specific location within a larger area.
Let me know if you have any other sentences you'd like to analyze!