MySQL + SQL · Lesson 123
MySQL Cheat Sheet
त्वरित संदर्भ
यह एक MySQL cheat sheet है — जो commands आप रोज़ इस्तेमाल करते हैं, एक जगह। अभ्यास करते समय इसे पास रखिए। एक बार ये मुख्य patterns परिचित लगें, ज़्यादातर असली queries बस इनके variations हैं।
💡 आकार सीखिए: SELECT ... FROM ... WHERE ...; INSERT/UPDATE/DELETE; JOIN; GROUP BY।
Databases और tables
SHOW DATABASES; CREATE DATABASE shop; USE shop; SHOW TABLES; CREATE TABLE items (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), price INT); DESCRIBE items; ALTER TABLE items ADD stock INT; DROP TABLE items;
Insert, update, delete
INSERT INTO items (name, price) VALUES ('Pen', 10);
INSERT INTO items (name, price) VALUES ('Pen', 10), ('Book', 50); -- कई rows
UPDATE items SET price = 12 WHERE id = 1;
DELETE FROM items WHERE id = 1;
UPDATE और DELETE को हमेशा WHERE जोड़िए, वरना हर row प्रभावित होती है।
Selecting और filtering
SELECT * FROM items; SELECT name, price FROM items; SELECT * FROM items WHERE price > 20; SELECT * FROM items WHERE name LIKE 'P%'; SELECT * FROM items WHERE price BETWEEN 10 AND 50; SELECT DISTINCT name FROM items; SELECT * FROM items ORDER BY price DESC LIMIT 5;
Joins
-- inner join (सिर्फ़ matches) SELECT o.id, c.name FROM orders o JOIN customers c ON o.customer_id = c.id; -- left join (सारी left rows, matched या नहीं) SELECT c.name, o.id FROM customers c LEFT JOIN orders o ON o.customer_id = c.id;
Aggregates और grouping
SELECT COUNT(*) FROM items; SELECT AVG(price), MAX(price), MIN(price), SUM(price) FROM items; SELECT name, COUNT(*) FROM items GROUP BY name; SELECT name, COUNT(*) FROM items GROUP BY name HAVING COUNT(*) > 1;
Rows filter करने को WHERE, GROUP BY के बाद groups filter करने को HAVING इस्तेमाल कीजिए।
उपयोगी functions
SELECT NOW(), CURDATE(); SELECT UPPER(name), LOWER(name), LENGTH(name) FROM items; SELECT ROUND(price, 2), CEIL(price), FLOOR(price) FROM items; SELECT IFNULL(stock, 0) FROM items; SELECT CONCAT(name, ' - ', price) FROM items;
सारांश
- Databases/tables: CREATE, USE, SHOW, DESCRIBE, ALTER, DROP।
- CRUD: INSERT, SELECT, UPDATE, DELETE (बदलाव को हमेशा WHERE)।
- WHERE, LIKE, BETWEEN से filter; ORDER BY से sort; LIMIT से cap।
- JOIN ... ON से join; unmatched rows रखने को LEFT JOIN।
- COUNT/SUM/AVG और GROUP BY / HAVING से summarise।
आगे, इन्हें अभ्यास कीजिए SQL queries practice में, या गहराई से जाइए 50 MySQL queries से।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
सबसे ज़्यादा इस्तेमाल होने वाली MySQL commands क्या हैं?
रोज़ की commands हैं CREATE DATABASE/TABLE, USE, INSERT, SELECT, UPDATE, DELETE, साथ में WHERE, ORDER BY, GROUP BY, JOIN और COUNT व SUM जैसी aggregate functions। साथ में ये लगभग सारा रोज़ का database काम कवर करती हैं।
MySQL syntax जल्दी कैसे याद करूँ?
मुख्य patterns की cheat sheet रखिए: SELECT columns FROM table WHERE condition, INSERT INTO table VALUES, UPDATE table SET ... WHERE, और DELETE FROM table WHERE। एक बार ये आकार परिचित हों, ज़्यादातर queries इनके variations हैं।
MySQL में बुनियादी SELECT syntax क्या है?
SELECT columns FROM table WHERE condition ORDER BY column LIMIT n;। आप columns, table, वैकल्पिक filter, वैकल्पिक sort, और वैकल्पिक row limit चुनते हैं। सारे columns को * इस्तेमाल कीजिए।MySQL में दो tables कैसे join करूँ?
ON condition वाला JOIN इस्तेमाल कीजिए:
SELECT ... FROM a JOIN b ON a.id = b.a_id;। INNER JOIN सिर्फ़ मेल खाती rows रखता है, जबकि LEFT JOIN बाईं table की सारी rows रखता है मेल बिना भी।आम MySQL aggregate functions क्या हैं?
COUNT, SUM, AVG, MIN और MAX मुख्य हैं, आमतौर पर प्रति group summarise करने को GROUP BY के साथ। जैसे,
SELECT class, AVG(marks) FROM students GROUP BY class; प्रति class औसत देता है।💻 लाइव कोड एडिटर
इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
