सभी tools
निःशुल्क

एक खोजने योग्य, प्रिंट करने योग्य MySQL संदर्भ — क्वेरी, जॉइन, इंडेक्स, फंक्शन, डेटा टाइप और एडमिनिस्ट्रेशन कमांड। मुफ्त।

Querying

10
SELECT * FROM users;
सभी columns और rows चुनें
SELECT id, name FROM users;
विशिष्ट columns चुनें
SELECT DISTINCT city FROM users;
केवल अद्वितीय मान
WHERE age > 18 AND active = 1
शर्तों के अनुसार rows फ़िल्टर करें
WHERE name LIKE 'A%'
Pattern match (% = कोई भी वर्ण)
WHERE id IN (1, 2, 3)
किसी set में कोई भी मान match करें
WHERE age BETWEEN 18 AND 30
समावेशी रेंज फ़िल्टर
ORDER BY created_at DESC
अवरोही sort
LIMIT 10 OFFSET 20
परिणाम पेजिनेट करें
WHERE email IS NULL
null मान match करें

Joins

8
INNER JOIN orders ON orders.user_id = users.id
दोनों tables में मेल खाने वाली rows
LEFT JOIN orders ON ...
सभी बाईं rows + मैच
RIGHT JOIN orders ON ...
सभी दाईं rows + मैच
CROSS JOIN colors
Cartesian गुणनफल
SELF JOIN: FROM emp e JOIN emp m ON e.mgr = m.id
table को स्वयं से join करें
USING (user_id)
समान-नामित column पर join करें
UNION / UNION ALL
परिणाम सेट संयोजित करें
SELECT u.*, o.total FROM users u JOIN orders o
स्पष्टता के लिए tables को alias करें

Aggregation

9
COUNT(*)
rows गिनें
SUM(amount)
संख्यात्मक column का योग
AVG(price)
औसत मान
MIN(price), MAX(price)
सबसे छोटा और सबसे बड़ा
GROUP BY country
aggregation के लिए rows समूहित करें
HAVING COUNT(*) > 5
समूहित समूहों पर फ़िल्टर करें
GROUP_CONCAT(name)
समूहित मान जोड़ें
COUNT(DISTINCT city)
अद्वितीय मान गिनें
ROW_NUMBER() OVER (ORDER BY id)
Window function रैंकिंग

डेटा संशोधित करना

8
INSERT INTO users (name) VALUES ('Sam');
एक row डालें
INSERT INTO users (name) VALUES ('A'),('B');
कई rows डालें
UPDATE users SET active = 1 WHERE id = 5;
मेल खाने वाली rows अपडेट करें
DELETE FROM users WHERE id = 5;
मेल खाने वाली rows हटाएँ
TRUNCATE TABLE logs;
सभी rows जल्दी हटाएँ
INSERT ... ON DUPLICATE KEY UPDATE
अद्वितीय key पर upsert करें
REPLACE INTO users ...
टकराव पर हटाएँ + डालें
INSERT IGNORE INTO ...
error देने वाली rows छोड़ें

Schema / DDL

9
CREATE TABLE users (id INT PRIMARY KEY);
नई table बनाएँ
AUTO_INCREMENT
स्वतः-संख्या वाला column
ALTER TABLE users ADD COLUMN age INT;
column जोड़ें
ALTER TABLE users DROP COLUMN age;
column हटाएँ
ALTER TABLE users MODIFY name VARCHAR(100);
column टाइप बदलें
DROP TABLE IF EXISTS users;
table हटाएँ
FOREIGN KEY (user_id) REFERENCES users(id)
दूसरी table का संदर्भ दें
ON DELETE CASCADE
बच्चों तक deletes कैस्केड करें
CREATE TABLE t2 LIKE t1;
table संरचना कॉपी करें

Indexes और keys

8
PRIMARY KEY (id)
अद्वितीय row पहचानकर्ता
UNIQUE (email)
अद्वितीय मान लागू करें
CREATE INDEX idx_name ON users (name);
column पर lookups तेज़ करें
CREATE INDEX idx_ab ON t (a, b);
संयुक्त (बहु-column) index
DROP INDEX idx_name ON users;
index हटाएँ
FULLTEXT (body)
Full-text search index
EXPLAIN SELECT ...;
query plan दिखाएँ
SHOW INDEX FROM users;
table पर indexes सूचीबद्ध करें

डेटा टाइप

9
INT, BIGINT, TINYINT
आकार के अनुसार integer टाइप
DECIMAL(10, 2)
सटीक fixed-point संख्याएँ
VARCHAR(255)
परिवर्तनीय-लंबाई string
TEXT, LONGTEXT
बड़े टेक्स्ट blobs
DATE, DATETIME, TIMESTAMP
दिनांक और समय टाइप
BOOLEAN (TINYINT(1))
true/false को 0/1 के रूप में संग्रहीत
JSON
मूल JSON दस्तावेज़ column
ENUM('a', 'b')
मानों के निश्चित सेट में से एक
UNSIGNED
गैर-नकारात्मक संख्यात्मक मॉडिफायर

Type sizes & limits

20
TINYINT
1 byte: -128..127 (0..255 UNSIGNED)
SMALLINT
2 bytes: -32,768..32,767 (0..65,535)
MEDIUMINT
3 bytes: -8.39M..8.39M (0..16.78M)
INT
4 bytes: -2.15B..2.15B (0..4.29B)
BIGINT
8 bytes: ±9.22×10^18 (0..1.84×10^19)
DECIMAL(M, D)
Exact: M up to 65 digits, D up to 30
FLOAT / DOUBLE
4 / 8 bytes approximate floating point
CHAR(M)
Fixed length, 0..255 characters
VARCHAR(M)
0..65,535 bytes (shared 64KB row limit)
TINYTEXT
Up to 255 bytes (~255 chars)
TEXT
Up to 65,535 bytes (64 KB)
MEDIUMTEXT
Up to 16,777,215 bytes (16 MB)
LONGTEXT
Up to 4,294,967,295 bytes (4 GB)
BLOB types
TINY/—/MEDIUM/LONG: 255B..4GB (binary)
JSON
Stored as LONGBLOB, up to ~4 GB
ENUM / SET
ENUM: 65,535 members; SET: 64 members
DATE
1000-01-01 to 9999-12-31 (3 bytes)
DATETIME
1000 to 9999, microseconds (5–8 bytes)
TIMESTAMP
1970-01-01 to 2038-01-19 UTC (4 bytes)
TIME / YEAR
±838:59:59 / 1901..2155

फंक्शन

9
NOW(), CURDATE()
वर्तमान datetime / date
DATE_FORMAT(d, '%Y-%m-%d')
दिनांक फ़ॉर्मेट करें
DATEDIFF(a, b)
दो दिनांकों के बीच के दिन
CONCAT(a, ' ', b)
strings जोड़ें
COALESCE(a, b, 'n/a')
पहला non-null मान
IFNULL(x, 0)
null को डिफ़ॉल्ट से बदलें
CASE WHEN x > 0 THEN '+' ELSE '-' END
सशर्त एक्सप्रेशन
CAST(x AS CHAR)
मान टाइप बदलें
ROUND(x, 2)
दशमलव तक राउंड करें

Transactions और एडमिन

9
START TRANSACTION;
transaction शुरू करें
COMMIT;
transaction को persist करें
ROLLBACK;
transaction पूर्ववत करें
SAVEPOINT sp1;
rollback बिंदु सेट करें
SHOW TABLES;
डेटाबेस में tables सूचीबद्ध करें
DESCRIBE users;
table संरचना दिखाएँ
SHOW PROCESSLIST;
चालू कनेक्शन सूचीबद्ध करें
GRANT ALL ON db.* TO 'u'@'%';
उपयोगकर्ता विशेषाधिकार प्रदान करें
mysqldump -u root db > db.sql
डेटाबेस का बैकअप लें (CLI)

कोई प्रविष्टि “:q” से मेल नहीं खाती।


इसे साझा करें
मदद चाहिए?
इस टूल में कोई समस्या मिली? हमारी टीम को बताएं।
समस्या की रिपोर्ट करें

इस मुफ़्त टूल को अपनी वेबसाइट पर जोड़ें — नीचे दिया गया कोड कॉपी और पेस्ट करें।