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 KEY | Unique row पहचान, NULL नहीं |
| FOREIGN KEY | दूसरी table से link |
| NOT NULL | खाली नहीं हो सकता |
| UNIQUE | Duplicate नहीं |
| CHECK | Condition पूरी होनी चाहिए |
| DEFAULT | Value न दें तो यही लगे |
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 INTO | Row add करें |
| SELECT | Data देखें |
| WHERE | Filter करें |
| UPDATE | Data बदलें |
| DELETE | Row हटाएं |
| ALTER TABLE | Structure बदलें |
| DROP TABLE | Table हटाएं |
| COUNT/SUM/AVG | Aggregate |
| LIKE | Pattern search |
| BETWEEN | Range filter |
| IN | List 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 नहीं हो सकता।
💻 लाइव कोड एडिटर
इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.