If you want to access the file as if it were a database, you can use
DBD::CSV which will allow DBI/SQL access to multiple CSV files in a variety of formats, including the one you show (embedded commas in quote-delimited fields). If you aren't a SQL person, then
Text::CSV_XS will parse the file for you.