Simple searchable report

I am a newbie in coding.
My purpose is to make an app (eg. library book search engine) with following function:
User select some criteria then search which can return a result (eg. search by subject or input a author name)

My question is
Should I use a database, firebase, sql or fusiontable?
How to make a searchable form?

Thanks in advance!

Hi @Calvin_Tsang

Take a look at this sample app and tutorial to learn how to include a search bar in your app: