{"id":25227662,"url":"https://github.com/debapriyo007/dbms-all-concept","last_synced_at":"2026-01-18T17:32:46.853Z","repository":{"id":275907530,"uuid":"927573741","full_name":"debapriyo007/dbms-all-concept","owner":"debapriyo007","description":"This repository contains a collection of SQL scripts covering various database operations, including table creation, data manipulation, joins, aggregate functions, and advanced queries. It serves as a comprehensive reference for anyone looking to revise or enhance their SQL skills.","archived":false,"fork":false,"pushed_at":"2025-02-06T07:14:22.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T13:15:33.031Z","etag":null,"topics":["concept","dbms","my-sql","placement-preparation","rev"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/debapriyo007.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-05T07:20:40.000Z","updated_at":"2025-02-06T07:14:25.000Z","dependencies_parsed_at":"2025-02-05T08:35:42.281Z","dependency_job_id":null,"html_url":"https://github.com/debapriyo007/dbms-all-concept","commit_stats":null,"previous_names":["debapriyo007/dbms-all-concept"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/debapriyo007/dbms-all-concept","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debapriyo007%2Fdbms-all-concept","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debapriyo007%2Fdbms-all-concept/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debapriyo007%2Fdbms-all-concept/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debapriyo007%2Fdbms-all-concept/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/debapriyo007","download_url":"https://codeload.github.com/debapriyo007/dbms-all-concept/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debapriyo007%2Fdbms-all-concept/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28544796,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T14:59:57.589Z","status":"ssl_error","status_checked_at":"2026-01-18T14:59:46.540Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["concept","dbms","my-sql","placement-preparation","rev"],"created_at":"2025-02-11T09:08:05.367Z","updated_at":"2026-01-18T17:32:46.838Z","avatar_url":"https://github.com/debapriyo007.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# SQL Code Repository 📂\n\nThis repository contains a collection of SQL scripts covering various database operations, including table creation, data manipulation, joins, aggregate functions, and advanced queries. It serves as a comprehensive reference for anyone looking to revise or enhance their SQL skills.\n\n## 🎯 Who is this for?\n\n ✅ **SQL Beginners \u0026 Learners.**  \n ✅ **Interview Preparation.**  \n ✅ **Anyone looking for quick SQL reference.**  \n\n\n \n\n\n## ✅ Basic Part 1\n```sql\nSQL\n\nCREATE TABLE MpBatch_2019( -- U can create more col for more info.\n rollNo INT PRIMARY KEY,\n    name VARCHAR(50),\n    marks INT NOT NULL,\n    grade VARCHAR(3),\n    vill VARCHAR(50)\n);\n\n\n\nINSERT INTO MpBatch_2019\n(rollNo, name, marks, grade, vill)\nVALUES\n(1, \"Ankit\", 88, \"A\", \"Panchla\"),\n(2, \"Meera\", 65, \"C\", \"Dharmatala\"),\n(3, \"Rakesh\", 78, \"B+\", \"Kharagpur\"),\n(4, \"Sneha\", 82, \"A\", \"Kolkata\"),\n(5, \"Amit\", 91, \"A+\", \"Jamtara\"),\n(6, \"Payal\", 85, \"A\", \"Chinsurah\"),\n(7, \"Vikas\", 92, \"A+\", \"Bolpur\"),\n(8, \"Neha\", 74, \"B\", \"Tarakeshwar\"),\n(9, \"Suman\", 68, \"B\", \"Santipur\"),\n(10, \"Kabir\", 89, \"A\", \"Garia\"),\n(11, \"Ishita\", 77, \"B+\", \"Durgapur\"),\n(12, \"Debu\", 98, \"A+\", \"Santipur\"),\n(13, \"Rahim\", 99, \"A+\", \"Bolpur\");\n\n\nSELECT * FROM MpBatch_2019;\n\nSELECT * FROM MpBatch_2019\n-- WHERE grade = \"A++\"\n-- LIMIT 1;\n\nSELECT * FROM MpBatch_2019 \nORDER BY marks DESC\nLIMIT 3 ;\n\n\n-- i want max/min/avg marks in the table.\nSELECT AVG(marks) \nFROM MpBatch_2019;\n\nSELECT vill, name, MAX(marks) AS maxMarks\nFROM MpBatch_2019\nGROUP BY vill, name\nORDER BY MAX(marks) DESC;\n\n\nSELECT grade,COUNT(name)\nFROM MpBatch_2019\nGROUP BY grade\nORDER BY grade;\n\n\nCREATE TABLE payment (\n   customerID INT PRIMARY KEY,\n   customer VARCHAR(50),\n   mode VARCHAR(50),\n   city VARCHAR(50)\n);\n\nINSERT INTO payment (customerID, customer, mode, city) VALUES \n(1, 'John Doe', 'CreditCard', 'New York'),\n(2, 'Jane Smith', 'DebitCard', 'Los Angeles'),\n(3, 'Alice Johnson', 'NetBanking', 'Chicago'),\n(4, 'Robert Brown', 'CreditCard', 'Houston'),\n(5, 'Emily Davis', 'DebitCard', 'Phoenix'),\n(6, 'Michael Wilson', 'NetBanking', 'Philadelphia'),\n(7, 'Sophia Martinez', 'CreditCard', 'San Antonio'),\n(8, 'William Taylor', 'DebitCard', 'San Diego'),\n(9, 'Isabella White', 'NetBanking', 'Dallas'),\n(10, 'James Harris', 'CreditCard', 'San Jose');\n\n\nSELECT * FROM payment;\n\nSELECT mode, COUNT(mode) AS NoOfPayment\nFROM payment\nGROUP BY mode;\n\n\n-- ++++++++++++++++++ HAVING CLAUSE +++++++++++++++++++++++\n-- in some case where we are not using \"WHERE\" clause at that time\n-- we are using \"HAVING\" Clause.\n\n-- * Having Clause use in \"GROUP BY\" clause.\n\nSELECT vill, COUNT(name)\nFROM MpBatch_2019\nGROUP BY vill\nHAVING MAX(marks) \u003e 80;\n\n-- +++++ IT'S FOLLOW A PARTICULAR ORDER TO WRITE QUARY+++++++++\n\nSELECT vill\nFROM MpBatch_2019\nWHERE grade = 'A'\nGROUP BY vill\nHAVING MAX(marks) \u003e 87\nORDER BY vill ASC;\n\n\n\n-- ++++++++++++++ TABLE RELATED QUARY+++++++++++++++++++++++++++++\n\n-- 1\u003e Update.\nUPDATE MpBatch_2019\nSET grade = 'O'\nWHERE grade = 'A+';\n\n-- i want each students number increasae by 1.\nUPDATE MpBatch_2019\nSET marks = marks + 1;\n\n\n2\u003e Delete..\nDELETE FROM MpBatch_2019\nWHERE marks \u003c 75;\n\nSELECT * FROM MpBatch_2019;\n```\n\n\n## ✅ Basic Part 2\n\n```sql\nSQL\n\n-- ++++++++++++++ FK CONECPT +++++++++++++++++++++++++++++\n\nCREATE TABLE dept(\n  id INT PRIMARY KEY,\n  name VARCHAR(50)\n);\n\nCREATE TABLE teacher(\n  t_Id INT PRIMARY KEY,\n  name VARCHAR(50),\n  dept_Id INT,\n  FOREIGN KEY (dept_Id) REFERENCES dept (id)\n);\n\n-- Insert data into the dept table\nINSERT INTO dept (id, name) VALUES\n(1, 'Computer Science'),\n(2, 'Mathematics'),\n(3, 'Physics'),\n(4, 'Chemistry');\n\n-- Insert data into the teacher table\nINSERT INTO teacher (t_Id, name, dept_Id) VALUES\n(101, 'Alice Johnson', 1),\n(102, 'Bob Smith', 2),\n(103, 'Carol Davis', 1),\n(104, 'David Lee', 3),\n(105, 'Emma Brown', 2),\n(106, 'Frank Green', 4),\n(107, 'Grace Miller', 1),\n(108, 'Hannah White', 3),\n(109, 'Ian Black', 4),\n(110, 'Julia Carter', 2);\n\n\nSELECT * FROM dept;\nSELECT * FROM teacher;\n\n\n\n\n-- +++++++++++++++ Cascading of FK+++++++++++++++++++++++++++++++++++++++++\n\n-- Like if i want when i some thing update on delete in , parent table \n-- that should be reflect in child table also this is called \"Cascading.\"\n\n\nCREATE TABLE teacher(\n  t_Id INT PRIMARY KEY,\n  name VARCHAR(50),\n  dept_Id INT,\n  FOREIGN KEY (dept_Id) REFERENCES dept (id)\n  ON DELETE CASCADE\n  ON UPDATE CASCADE\n);\n\n\n\n-- +++++++++++++++ Table Related Queary +++++++++++++++++++++++++++++++++++++++++\n\n-- 1) ADD COLUMN\n\n\nCREATE TABLE myBooks(\n  book_No INT PRIMARY KEY,\n  bookName VARCHAR(50),\n  bookAuthor VARCHAR(50)\n  \n);\n\nINSERT INTO myBooks (book_No, bookName, bookAuthor)\nVALUES\n(1, 'Paradise Lost', 'Milton'),\n(2, 'The Waste Land', 'Eliot'),\n(3, 'Songs of Innocence', 'Blake'),\n(4, 'The Prelude', 'Wordsworth'),\n(5, 'Ode to a Nightingale', 'John Keats'),\n(6, 'The Rape of the Lock', 'Pope'),\n(7, 'Sonnets from the Portuguese', 'Browning'),\n(8, 'The Canterbury Tales', 'Geoffrey'),\n(9, 'Don Juan', 'Lord Byron'),\n(10, 'Prometheus Unbound', 'Shelley');\n\nSELECT * FROM myBooks;\n\n-- now add a new col name as \"Published\"\nALTER TABLE myBooks\nADD COLUMN myPurchaseDate DATE NOT NULL DEFAULT '2015-10-27';\n\nSELECT * FROM myBooks;\n\n\n-- 2) DROP COLUMN\n-- 3) RENAME TABLE\n-- 4) CHANGE COLUMN -\u003e changing col name , col data type.\n-- 5) MODIFY COLUMN -\u003e modify data type/ constraints\n\nTRUNCATE TABLE myBooks;\n\nSELECT * FROM myBooks;\n\n\n-- +++++++++++++++ Home WOrk +++++++++++++++++++++++++++\n-- Change column name book_No to book_id\n\nALTER TABLE myBooks\nCHANGE book_No bookId INT;\n\nSELECT * FROM myBooks;\n\n-- drop a col myPurchaseDate\nALTER TABLE myBooks\nDROP COLUMN myPurchaseDate;\n\nSELECT * FROM myBooks;\n```\n\n## ✅ JOIN\n\n```sql\nSQL \n\n-- create\nCREATE TABLE Student (\n  stId INT PRIMARY KEY,\n  name VARCHAR(50)\n);\n\nINSERT INTO Student\n(stId, name) \nVALUES \n(101, 'Alice Johnson'),\n(102, 'Bob Smith'),\n(103, 'Charlie Brown'),\n(104, 'Diana Green'),\n(105, 'Edward Davis'),\n(106, 'Fiona Clarke'),\n(107, 'George Harris'),\n(108, 'Hannah Adams'),\n(109, 'Ian Miller'),\n(110, 'Julia Turner');\n\n\n\n-- print\nSELECT * FROM Student;\n\nCREATE TABLE Course(\n  courseId INT PRIMARY KEY,\n  course VARCHAR(50)\n);\n\n\nINSERT INTO Course\n(courseId, course)\nVALUES\n(102, 'OPPS'),\n(106, 'DBMS'),\n(108, 'OS'),\n(111, 'Network'),\n(112, 'DSA');\n\n\n-- +++++++++++++++++ Inner Join +++++++++++++++++++++\n\nSELECT * FROM Course;\n\nSELECT * \nFROM Student\nINNER JOIN Course\nON Student.stId = Course.courseId;\n\n\n\n-- Using Aliases.\n\n-- SELECT * \n-- FROM Student as s\n-- INNER JOIN Course as c\n-- ON s.stId = c.courseId;\n\n\n\n-- +++++++++++++++++ Left Join +++++++++++++++++++++\n\nSELECT * \nFROM Student\nLEFT JOIN Course\nON Student.stId = Course.courseId;\n\n\n-- +++++++++++++++++ Right Join +++++++++++++++++++++\n\nSELECT * \nFROM Student\nRIGHT JOIN Course\nON Student.stId = Course.courseId;\n\n\n-- +++++++++++++++++ Full Join +++++++++++++++++++++\n\n\nSELECT * \nFROM Student\nLEFT JOIN Course\nON Student.stId = Course.courseId\n\nUNION\n\nSELECT * \nFROM Student\nRIGHT JOIN Course\nON Student.stId = Course.courseId;\n\n-- +++++++++++++++++++++++++++++++++++++++\n\n-- Some Trick Questions.[LEFT EXCLUSIVE JOIN..]\n\nSELECT * \nFROM Student\nLEFT JOIN Course\nON Student.stId = Course.courseId\nWHERE Course.courseId IS NULL;\n\n\n-- Some Trick Questions.[RIGHT EXCLUSIVE JOIN..]\n\nSELECT * \nFROM Student\nRIGHT JOIN Course\nON Student.stId = Course.courseId\nWHERE Student.stId IS NULL;\n\n\n-- \nSELECT * \nFROM Student\nLEFT JOIN Course\nON Student.stId = Course.courseId\nWHERE Course.courseId IS NULL\n\nUNION\n\nSELECT * \nFROM Student\nRIGHT JOIN Course\nON Student.stId = Course.courseId\nWHERE Student.stId IS NULL;\n\n\n-- +++++++++++++++++ SELF JOIN ++++++++++++++++++++++++++++++\n\nCREATE TABLE Employee(\n  empId INT PRIMARY KEY, \n  name VARCHAR(50),\n  managerId INT\n\n);\n\nINSERT INTO Employee\n(empId, name, managerId)\nVALUES\n(101, 'Adam', 103),\n(102, 'Bob', 104),\n(103, 'Casey',NULL ),\n(104, 'Donal', 103);\n\nSELECT * FROM Employee;\n\nSELECT a.name AS ManagerName , b.name\nFROM Employee AS a \nJOIN Employee AS b\nON a.empId = b.managerId;\n\n```\n\n\n\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e 💡 Keep experimenting, keep learning, and enhance your SQL expertise! 🚀   \u003c/p\u003e\n  \u003cimg src=\"https://img.shields.io/badge/GitHub-100000?style=for-the-badge\u0026logo=github\u0026logoColor=white\" alt=\"GitHub\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Instagram-E4405F?style=for-the-badge\u0026logo=instagram\u0026logoColor=white\" alt=\"Instagram\"/\u003e\n  \u003cimg src=\"https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" alt=\"LinkedIn\"/\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdebapriyo007%2Fdbms-all-concept","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdebapriyo007%2Fdbms-all-concept","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdebapriyo007%2Fdbms-all-concept/lists"}