Skip to content

Aakash-Kumar-Sinha/sql-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 SQL Practice Repository

Welcome to my SQL Practice Repository!

This repository documents my completed SQL learning journey through hands-on practice. It contains SQL queries, examples, and exercises covering SQL fundamentals, advanced database concepts, performance optimization, and security basics.

The purpose of this repository was to build a strong SQL foundation required for backend development and working with relational databases.


📌 About This Repository

This repository represents my structured SQL learning roadmap completed through practical implementation.

The objectives of this repository were:

  • Build strong SQL fundamentals
  • Practice database creation and manipulation
  • Improve query-writing skills
  • Understand relational database concepts
  • Learn advanced SQL features
  • Explore database performance and security concepts

Each topic is organized into separate folders containing clean SQL practice files.


✅ Topics Completed

SQL Fundamentals

  • Database basics
  • Tables and data types
  • CRUD operations
  • ALTER, DROP, and TRUNCATE operations
  • SQL constraints

Querying Data

  • WHERE clause and operators
  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN
  • FULL OUTER JOIN
  • SELF JOIN
  • CROSS JOIN
  • UNION and UNION ALL
  • JOIN vs Subqueries

Data Analysis Queries

  • Aggregate functions
  • GROUP BY
  • HAVING
  • Aggregations with JOINs
  • Subqueries
  • SQL Views

Advanced SQL Concepts

  • Indexes
  • Query performance
  • Query execution plans
  • Transactions
  • COMMIT, ROLLBACK, SAVEPOINT
  • ACID properties
  • Stored Procedures
  • Triggers
  • User Defined Functions
  • Window Functions
  • Common Table Expressions (CTE)

Database Security

  • Users and roles
  • GRANT and REVOKE
  • SQL Injection prevention
  • Parameterized queries
  • Password hashing concepts
  • Role Based Access Control (RBAC)

🛠️ Technologies Used

  • MySQL
  • MySQL Workbench
  • Git
  • GitHub

🎯 Purpose

This repository was created to build and demonstrate my SQL skills as part of my journey toward becoming a Java Full Stack Developer.

The concepts learned here will support future application development using:

  • Java
  • Spring Boot
  • JPA/Hibernate
  • REST APIs
  • React

📊 Completion Status

✅ SQL Learning Roadmap Completed

Completed areas:

  • SQL Fundamentals
  • Database Operations
  • Database Design Concepts
  • Joins and Subqueries
  • Advanced SQL Features
  • Query Optimization Basics
  • Transaction Management
  • Database Security Concepts

This repository represents my completed SQL learning milestone and serves as a reference for future backend development projects.


👨‍💻 About Me

I completed my Master of Computer Applications (MCA) in 2024.

Currently, I am improving my software development skills through Java Full Stack Development while practicing:

  • Java
  • SQL
  • Data Structures & Algorithms (DSA)
  • Backend Development
  • Database Design

⭐ Thank You

Thank you for visiting my repository!

Feel free to explore the SQL examples and concepts covered throughout this learning journey.

Happy Learning! 🚀

About

A comprehensive SQL practice repository covering database fundamentals, joins, subqueries, transactions, indexing, performance optimization, and security.

Topics

Resources

Stars

Watchers

Forks

Contributors