<prompt> Tengeneza zana ya mstari wa amri ya Python ambayo inakubali faili ya CSV kama ingizo na kuhifadhi yaliyomo katika hifadhidata ya SQLite. Zana inapaswa pia kusaidia kuuliza hifadhidata kwa jina la safu wima na thamani, kurudisha safu mlalo zinazolingana kama kitu cha JSON.PLINFORMAT  <response>: kuagiza argparseagiza csvkuagiza sqlite3kuagiza jsondef import_csv_to_dbcsv_file, db_name: conn sqlite3.connectdb_name cur conn.cursor na opencsv_file, r kama f: msomaji csv.msomajif kichwa kinachofuata msomaji table_name data cur.executefDONDOSHA TABLE IKIWA IPO meza_name safu , .jiunge fcol TEXT kwa col katika kichwa cur.executefCREATE TABLE table_name columns kwa safu katika msomaji: values , .jiunge? kwa _ safu mlalo cur.executefINGIZA NDANI YA table_name THAMANI values, safu mlalo conn.commit conn.closedef query_dbdb_name, safu, thamani: conn sqlite3.connectdb_name cur conn.cursor table_name data cur.executefCHAGUA KUTOKA table_name WAPI column?, thamani, safu cur.fetchall header desc0 kwa desc in cur.description result dictzipheader, row kwa safu katika safu rudisha json.dumpsmatokeo, indenti2kama __name__ __main__: parser argparse.ArgumentParsermaelezoCSV kwa mwagizaji wa SQLite parser.add_argumentcsv_file, helpNjia ya faili ya CSV parser.add_argument--db, chaguo-msingidata.db, msaadajina la hifadhidata la SQLite parser.add_argument--query, nargs2, metavarCOLUMN, VALUE, helpOmba hifadhidata kwa safu wima na thamani args parser.parse_args ikiwa sio args.query: import_csv_to_dbargs.csv_file, args.db printfImeingizwa args.csv_file hadi args.db kwingine: result query_dbargs.db, args.query0, args.query1 chapa matokeo 