Hello Romulus,
When you use " 要yao " it means you are asking for something you want,your expressing your need for it to be fulfilled by demanding it. It is appropriate to use in a restaurant asking the waiter for it.
When you use " 想 xiang " you express the desire to do or have something. It is an instant desire that is supposed to be fulfilled by expressing it ,so it is likely to be used in a restaurant as well asking for the fish by expressing the desire to eat it.
"喜欢xi huan" expresses liking something. It is a general liking or favoring of something or someone.