SQL

Proficiency Level: Intermediate

As a final-year BCom Actuarial Science student, I have developed a working knowledge of SQL through academic work, projects, and self-study. I use SQL to query, clean, and explore datasets, and I continue to build skills in database design and integration.

Core SQL Skills

Querying:

  • Writing SELECT statements with JOINs and filtering conditions
  • Using aggregate functions with GROUP BY and HAVING
  • Constructing subqueries and Common Table Expressions (CTEs)
  • Applying window functions for simple ranking and cumulative calculations
  • Using CASE statements for conditional logic

Data Manipulation:

  • Filtering, sorting, and transforming datasets
  • Basic pivoting using CASE and aggregation
  • String functions and date/time manipulation

Databases Used

PostgreSQL and MySQL:

  • Writing queries on structured insurance or financial datasets
  • Exploring use of indexes, primary keys, and constraints
  • Working with JSON fields and basic stored procedures

SQLite:

  • Used as a lightweight solution for prototyping and small-scale projects
  • Integrated with Python for exploratory data analysis

Database Design

Schema Design Fundamentals:

  • Understanding normalization principles
  • Designing tables with appropriate data types
  • Using foreign keys to enforce relationships

Project Work

Claims Data Analysis

  • Queried mock claims data using window functions
  • Performed cohort analysis and summary reporting

Data Cleaning and Transformation

  • Wrote scripts to clean inconsistent or missing values
  • Used joins and filters to prepare datasets for modeling

Performance and Optimization

  • Exposure to EXPLAIN plans for understanding query performance
  • Practice with writing efficient joins and filtering
  • Understanding the impact of indexes and constraints

Integration and Tools

Used With:

  • Python (sqlite3, psycopg2, SQLAlchemy) for data pipelines
  • R (DBI, RPostgres) for connecting to databases during analysis
  • SQL tools like DBeaver and pgAdmin for query writing and exploration

Ongoing Learning

I’m actively developing my SQL proficiency by:

  • Practicing more advanced queries and performance tuning
  • Learning ETL patterns and data pipeline design
  • Studying schema design principles and data warehousing
  • Reviewing open-source SQL projects and tutorials

SQL has become an essential part of my data toolkit, helping me manage, explore, and prepare data efficiently for analysis and modeling tasks in academic and personal projects.