I fairly new to mysql but have MS SQL experience.
Is it possible to declare variables and use while statement outside store
No, you cannot do it. You can use these statements only inside BEGIN...END clause.
So, it is possible in stored procedures/functions, triggers and events.
More information here - MySQL Compound-Statement Syntax.