Delphi XE3 includes SqLite support (using DbExpress) which is perfect for this kind of tasks.
Try these links
- Connecting to a SQLite Database
- Using a SQLite database in VCL and FMX apps
- Visually creating database tables with the Data Explorer
- Delphi Programming Tutorial #76 - SQLite support in Delphi XE3
Also you can try Firebird which is supported by DbExpress as well.