📊 Day 15 - Data Download

Government Welfare & Subsidy Management

Download all 4 tables with complete messy data (25+ rows per table)

Data Cleaning BETWEEN Clause Multi-Table JOINs Fraud Detection CTEs

Table 1: citizens

citizen_id full_name date_of_birth address profession annual_income family_size disability_status
C001 rajesh kumar15/03/1980 mumbai, maharashtra FARMER450005NO
c002PRIYA SHARMA1985-07-22DelhiteacherNULL3yes
C003 amit patel 10-05-1992ahmedabad, GUJARATEngineer8500002No
C004sunita devi1975/12/08patna,biharNULL250007YES
c005Mohammed Ali22-11-1988 Hyderabad, Telangana daily wage worker720004no
C006LAKSHMI IYER1990-05-15chennai, Tamil NaduNULL380006YES
c007vikram singh 18/08/1983jaipur,Rajasthanshopkeeper950004NO
C008anita desai25-02-1978 pune, maharashtra NURSE1800003no
c009Ramesh Gupta1988/09/12Lucknow, Uttar PradeshdriverNULL5No
C010 MEERA NAIR 12-11-1995 kochi, kerala NULL420002YES
c011suresh yadav30/06/1982nagpur,maharashtraFARMER520008no
C012kavita SHAH1987-04-20Surat, Gujarattailor480004NO
C013 ARUN KUMAR 15-07-1980Bangalore, Karnatakasoftware engineer9200003No
c014pooja verma1992/10/25 indore, madhya pradesh NULL350005yes
C015Rajiv Mehta08/12/1985chandigarhaccountantNULL3NO
c016SITA RAM1970-03-18 varanasi, uttar pradesh priest280006YES
C017 deepak joshi 22-09-1989dehradun,uttarakhandteacher1250002no
c018anjali KAPOOR1993/05/30amritsar, PunjabNULL550004No
C019manoj TIWARI10-01-1984 gwalior, madhya pradesh daily wage worker650007YES
c020REKHA PILLAI1991-08-14trivandrum,keralanurseNULL3no
C021harish chandra05/11/1979Kanpur, Uttar Pradeshshopkeeper880005NO
c022 NISHA REDDY 1986-12-22 visakhapatnam, andhra pradesh FARMER460006yes
C023prakash jain18-04-1990indore, Madhya PradeshengineerNULL2No
c024GEETA DEVI1976/07/08patna, biharNULL220009YES
C025 anil sharma 25/09/1988 shimla, himachal pradesh driver580004no

Table 2: income_brackets

bracket_id bracket_name min_income max_income priority_level
B1Below Poverty Line050000HIGH
B2Low Income50001150000MEDIUM
B3Middle Income150001500000LOW
B4High Income500001999999999NONE

Table 3: subsidies

subsidy_id scheme_name category amount min_family_size requires_disability max_income
S001Ration Card SubsidyFood Security120001NO50000
S002Disability PensionSocial Welfare240001YES150000
S003Farmer Support SchemeAgriculture300003NO150000
S004Education GrantEducation150002NO200000
S005Housing SubsidyHousing500004NO100000
S006Senior Citizen PensionSocial Welfare180001NO100000
S007Skill Development GrantEmployment200001NO150000
S008Healthcare SubsidyHealth250003NO200000

Table 4: subsidy_applications

application_id citizen_id subsidy_id application_date status
APP001C001 S001 2024-01-15APPROVED
APP002c002s00215/01/2024pending
APP003C003S0012024/01/20REJECTED
APP004C004s00520-01-2024Approved
APP005c001S0032024-01-22APPROVED
APP006C999S0022024-01-25pending
APP007c006S00125/01/2024APPROVED
APP008C007s0032024/01/28Approved
APP009c008S00430-01-2024REJECTED
APP010C009 s005 2024-02-01pending
APP011c010S00202/02/2024APPROVED
APP012C011s0032024/02/05Approved
APP013c012S00108-02-2024APPROVED
APP014C013S0012024-02-10REJECTED
APP015c014s00212/02/2024pending
APP016C015S0042024/02/15Approved
APP017c016 s005 18-02-2024APPROVED
APP018C017S0042024-02-20APPROVED
APP019c018s00322/02/2024pending
APP020C019S0022024/02/25Approved
APP021c020S00628-02-2024pending
APP022C021 s007 2024-03-01APPROVED
APP023c022S00103/03/2024Approved
APP024C023s0082024/03/05REJECTED
APP025c024S00508-03-2024APPROVED
APP026C025s0032024-03-10pending
APP027C888S99912/03/2024Approved

📌 How to Import into MySQL/PostgreSQL

MySQL:

1. Create database: CREATE DATABASE govt_welfare;

2. Import CSV: LOAD DATA INFILE 'path/citizens.csv' INTO TABLE citizens FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;


PostgreSQL:

1. Create database: CREATE DATABASE govt_welfare;

2. Import CSV: \COPY citizens FROM 'path/citizens.csv' WITH (FORMAT csv, HEADER true);


Note: Create tables first with appropriate column types before importing!