Free tutorials & notes in Hindi & English · Clean code examples · Mobile friendly learning
MySQL + SQL · Lesson 1

⭐ Complete SQL Commands Reference (सभी Commands)

1. CREATE DATABASE और USE

कोई भी table बनाने से पहले database बनाना और फिर USE से select करना ज़रूरी है।
SQL
-- नया database बनाएं
CREATE DATABASE school_db;

-- उस database को select करें
USE school_db;

-- सभी databases देखें
SHOW DATABASES;

-- कौन-सा database active है?
SELECT DATABASE();

2. CREATE TABLE + Data Types

Table में data rows और columns में रहता है। हर column का एक data type होता है।
SQL
CREATE TABLE students (
    roll_no   INT           PRIMARY KEY AUTO_INCREMENT,
    name      VARCHAR(80)   NOT NULL,
    class     INT           DEFAULT 10,
    marks     DECIMAL(5,2)  DEFAULT 0,
    dob       DATE,
    email     VARCHAR(100)  UNIQUE
);
Data Typeउपयोग
INTपूरी संख्या — जैसे roll_no, age
DECIMAL(p,s)दशमलव — जैसे marks DECIMAL(5,2)
VARCHAR(n)Text — जैसे name VARCHAR(80)
DATEतारीख — YYYY-MM-DD
DATETIMEतारीख + समय

3. INSERT Records

SQL
-- एक row add करें
INSERT INTO students (name, class, marks)
VALUES ('Aman Sharma', 10, 88.50);

-- एक साथ कई rows add करें
INSERT INTO students (name, class, marks) VALUES
  ('Priya Gupta', 10, 92.00),
  ('Ravi Kumar',  11, 76.50);

4. SELECT — Records दिखाएं

SQL
-- सभी columns और rows दिखाएं
SELECT * FROM students;

-- सिर्फ़ name और marks दिखाएं
SELECT name, marks FROM students;

5. WHERE — Rows Filter करें

SQL
-- Class 10 के students
SELECT * FROM students WHERE class = 10;

-- 80 से ज़्यादा marks
SELECT name, marks FROM students WHERE marks > 80;

-- Class 10 और marks > 85 दोनों
SELECT * FROM students WHERE class = 10 AND marks > 85;

6. UPDATE Records

⚠️ WHERE ज़रूर लगाएं
WHERE के बिना सभी rows update हो जाएंगी!
SQL
-- एक student के marks update करें
UPDATE students SET marks = 95.00 WHERE roll_no = 1;

7. DELETE Records

SQL
-- एक row delete करें
DELETE FROM students WHERE roll_no = 3;

-- सभी rows delete करें (structure रहे)
DELETE FROM students;

8. ALTER TABLE

SQL
-- नया column जोड़ें
ALTER TABLE students ADD phone VARCHAR(15);

-- Column का type बदलें
ALTER TABLE students MODIFY marks DECIMAL(6,2);

-- Column हटाएं
ALTER TABLE students DROP COLUMN phone;

9. DROP TABLE और DATABASE

SQL
DROP TABLE IF EXISTS students;
DROP DATABASE IF EXISTS school_db;

10. Constraints

Constraintकाम
PRIMARY KEYUnique row पहचान, NULL नहीं
FOREIGN KEYदूसरी table से link
NOT NULLखाली नहीं हो सकता
UNIQUEDuplicate नहीं
CHECKCondition पूरी होनी चाहिए
DEFAULTValue न दें तो यही लगे

11. Aggregate Functions

SQL
SELECT COUNT(*) AS total    FROM students;
SELECT SUM(marks)  AS total_marks FROM students;
SELECT AVG(marks)  AS average     FROM students;
SELECT MIN(marks)  AS lowest      FROM students;
SELECT MAX(marks)  AS highest     FROM students;

12. LIKE — Pattern Matching

SQL
SELECT * FROM students WHERE name LIKE 'A%';      -- A से शुरू
SELECT * FROM students WHERE name LIKE '%Kumar%';  -- Kumar कहीं भी
SELECT * FROM students WHERE email LIKE '%@gmail%';

13. BETWEEN

SQL
-- 75 से 90 के बीच marks (75 और 90 समेत)
SELECT * FROM students WHERE marks BETWEEN 75 AND 90;

14. IN Operator

SQL
-- Class 10 या 12
SELECT * FROM students WHERE class IN (10, 12);

-- Class 10 और 11 को छोड़कर
SELECT * FROM students WHERE class NOT IN (10, 11);

15. Quick Reference

Commandकाम
CREATE DATABASEनया database
CREATE TABLEनई table
INSERT INTORow add करें
SELECTData देखें
WHEREFilter करें
UPDATEData बदलें
DELETERow हटाएं
ALTER TABLEStructure बदलें
DROP TABLETable हटाएं
COUNT/SUM/AVGAggregate
LIKEPattern search
BETWEENRange filter
INList match

अक्सर पूछे जाने वाले प्रश्न (FAQ)

DROP TABLE और DELETE में क्या अंतर है?
DELETE rows हटाता है पर table structure बचा रहता है। DROP TABLE पूरी table (structure + data) हमेशा के लिए हटा देता है।
WHERE और HAVING में क्या अंतर है?
WHERE individual rows filter करता है (GROUP BY से पहले)। HAVING groups filter करता है (GROUP BY के बाद)। Aggregate functions WHERE में नहीं, HAVING में use होती हैं।
LIKE में % और _ का क्या मतलब है?
% कितने भी characters match करता है। _ ठीक एक character match करता है। जैसे: LIKE 'A%' = A से शुरू, LIKE '_m%' = दूसरा character m।
TRUNCATE और DELETE में क्या फ़र्क है?
DELETE specific rows हटाता है और rollback हो सकता है। TRUNCATE सारी rows तेज़ी से हटाता है और rollback नहीं हो सकता।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.