Learn SQL step-by-step with practical queries, database design rules & analytics use-cases for real jobs.
https://github.com/Ashwin18-Offcl/SQL_Notes.git
SQL_Notes/
βββ 01_SQL_Basics/
βββ 02_DDL_Commands/
βββ 03_DML_Commands/
βββ 04_Clauses/
βββ 05_Functions/
βββ 06_Joins_Keys/
βββ 07_Subqueries/
βββ 08_Views/
βββ 09_StoredProcedures/
βββ 10_Performance_Queries/
βββ SQL images/
βββ README.md
- What is SQL & DBMS
- Installing MySQL
- Database & Table creation
CREATE DATABASE college;
USE college;
CREATE TABLE students(
id INT PRIMARY KEY,
name VARCHAR(50),
course VARCHAR(50)
);CREATE,ALTER,DROP,TRUNCATE
ALTER TABLE students ADD marks INT;
DROP TABLE students;INSERT,UPDATE,DELETE
INSERT INTO students VALUES (1, 'Ashwin', 'SQL', 88);
UPDATE students SET marks = 90 WHERE id = 1;
DELETE FROM students WHERE id = 1;WHERE,AND,OR,BETWEEN,IN,LIKE
SELECT name, marks
FROM students
WHERE marks >= 75 AND course = 'SQL';SELECT * FROM students ORDER BY marks DESC LIMIT 3;- Aggregate:
COUNT,SUM,AVG,MAX,MIN - String, Date, Math functions
SELECT course, AVG(marks) AS avg_marks
FROM students
GROUP BY course;INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN
SELECT s.name, c.course_name
FROM students s
INNER JOIN courses c
ON s.course_id = c.course_id;SELECT name FROM students
WHERE marks > (SELECT AVG(marks) FROM students);CREATE VIEW TopStudents AS
SELECT name, marks FROM students WHERE marks > 80;CREATE INDEX idx_marks ON students(marks);This repo also covers: β Analytical queries β Ranking functions β Queries used in Power BI / Tableau β Real-world case studies
- SQL Query Writing
- Database Table Design
- Joins & Relationships
- Analytical Reporting Queries
- Optimization & Indexing
- Problem Solving With Data
GitHub Topics:
sql, mysql, database, data-analysis, joins,
subqueries, sql-notes, learning-notes, tutorial
Social Hashtags:
#SQL #MySQL #DataAnalytics #DatabaseDesign
#BI #LearningInPublic #AshwinPanbude
π Continuous updates β More SQL practice sets, interview questions & project tasks coming soon!
