Можно это сделать без MySQL ?
Если у Вас маленький объём данных, <200-500Мб, в общей сложности и нет необходимости в некоторых возможностях "толстой" БД, такой как MySQL - можете взять
SQlite3, его поддержка встроена в PHP с версии 5.3+ (кажется).
Как это делается - берёте любую программу, например,
SQlite maestro, создаёте БД (файл). Добавляете данные в БД (базу данных), пишите SQL-запрос, что-то вроде...
SELECT * FROM table1 WHERE city = 'Москва';
и... пользуетесь.
Если Вы более точно конкретизируете вопрос - получите более точный на него ответ :)