queryとinsertを実装。