SQL चीट शीट कमांड और निर्देश के साथ Descriptआयन (2026)

डेटाबेस और तालिका आदेश बनाएँ

आदेश विवरण
CREATE DATABASE DATABASE; डेटाबेस बनाएँ
CREATE DATABASE IF NOT EXISTS database1; यदि मौजूद नहीं है तो आपको निर्देश देने दें MySQL डेटाबेस बनाने से पहले समान नाम वाले डेटाबेस के अस्तित्व की जांच करने के लिए सर्वर का उपयोग किया जाता है।
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci लैटिन1 वर्ण सेट लैटिन1_स्वीडिश_ci संयोजन का उपयोग करता है जो स्वीडिश केस-असंवेदनशील क्रम है।
SHOW DATABASES आप निम्न SQL कमांड चलाकर मौजूदा डेटाबेस की सूची देख सकते हैं।
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; तालिका सिंटैक्स बनाएँ

SQL डेटा प्रकार चीट शीट

संख्यात्मक डेटा प्रकार

आदेश विवरण
TINYINT( ) -128 से 127 सामान्य 0 से 255 अहस्ताक्षरित.
SMALLINT( ) -32768 से 32767 सामान्य
0 से 65535 तक हस्ताक्षर रहित.
MEDIUMINT( ) -8388608 से 8388607 सामान्य
0 से 16777215 तक हस्ताक्षर रहित.
INT( ) -2147483648 से 2147483647 सामान्य
0 से 4294967295 तक हस्ताक्षर रहित.
BIGINT( ) -9223372036854775808 से 9223372036854775807 सामान्य
0 से 18446744073709551615 तक हस्ताक्षर रहित.
FLOAT एक अस्थायी दशमलव बिंदु के साथ एक छोटी अनुमानित संख्या।
DOUBLE( , ) एक अस्थायी दशमलव बिंदु के साथ एक बड़ी संख्या.
DECIMAL( , ) एक स्ट्रिंग के रूप में संग्रहीत एक डबल, एक निश्चित दशमलव बिंदु की अनुमति देता है। मुद्रा मूल्यों को संग्रहीत करने के लिए विकल्प।

पाठ डेटा प्रकार

आदेश विवरण
CHAR( ) 0 से 255 अक्षरों तक का एक निश्चित अनुभाग.
VARCHAR( ) 0 से 255 वर्णों तक लम्बा एक परिवर्तनशील अनुभाग.
TINYTEXT एक स्ट्रिंग जिसकी अधिकतम लंबाई 255 वर्ण है.
TEXT एक स्ट्रिंग जिसकी अधिकतम लंबाई 65535 वर्ण है.
BLOB एक स्ट्रिंग जिसकी अधिकतम लंबाई 65535 वर्ण है.
MEDIUMTEXT एक स्ट्रिंग जिसकी अधिकतम लंबाई 16777215 वर्ण है.
MEDIUMBLOB एक स्ट्रिंग जिसकी अधिकतम लंबाई 16777215 वर्ण है.
LONGTEXT एक स्ट्रिंग जिसकी अधिकतम लंबाई 4294967295 वर्ण है.
LONGBLOB एक स्ट्रिंग जिसकी अधिकतम लंबाई 4294967295 वर्ण है.

दिनांक / समय डेटा प्रकार

आदेश विवरण
DATE YYYY-MM-DD
DATETIME YYYY-MM-DD HH:MM:SS
TIMESTAMP YYYYMMDDHHMMSS
TIME एचएच: एमएम: एसएस

अन्य डेटा प्रकार

आदेश विवरण
ENUM पूर्वनिर्धारित पाठ मानों की सूची से चुने गए पाठ मान को संग्रहीत करने के लिए।
SET इसका उपयोग पूर्वनिर्धारित पाठ मानों की सूची से चुने गए पाठ मानों को संग्रहीत करने के लिए भी किया जाता है। इसमें कई मान हो सकते हैं।
BOOL TINYINT(1) का पर्यायवाची, बूलियन मानों को संग्रहीत करने के लिए उपयोग किया जाता है
BINARY CHAR के समान, अंतर यह है कि पाठ बाइनरी प्रारूप में संग्रहीत होते हैं।
VARBINARY VARCHAR के समान, अंतर यह है कि पाठ बाइनरी प्रारूप में संग्रहीत होते हैं।

SQL SELECT कथन आदेश

आदेश विवरण
SELECT * FROM table1; तालिका का चयन करें
SELECT t1,t2,t3, t4 FROM table1; हम केवल t1, t2, t3 और t4 फ़ील्ड प्राप्त करने में ही रुचि रखते हैं।
SELECT Concat(t1, (, t3, )) , t4 FROM table2; तालिका2 सूची प्राप्त करना
SELECT column_name|value|expression [AS] alias_name; उपनाम फ़ील्ड नाम सिंटैक्स

AND, OR, IN, NOT IN कमांड के साथ SQL WHERE क्लॉज

आदेश विवरण
SELECT * FROM tableName WHERE condition; WHERE क्लॉज सिंटैक्स
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; WHERE क्लॉज को – AND LOGICAL के साथ संयोजित किया गया Operaटो
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; WHERE क्लॉज को – OR LOGICAL के साथ संयोजित किया गया Operaटो
SELECT * FROM table2 WHERE t1 IN (1,2,3); WHERE क्लॉज को – IN कीवर्ड के साथ संयोजित किया गया
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); WHERE क्लॉज को – NOT IN कीवर्ड के साथ संयोजित किया गया
SELECT * FROM table2 WHERE t3 = Female; WHERE क्लॉज को Equal(=) के साथ संयोजित करके COMPARISON OPERATORS में जोड़ा गया
SELECT * FROM table3 WHERE t3 > 2000; WHERE क्लॉज को greater than(>) के साथ संयोजित करके COMPARISON OPERATORS में जोड़ा गया
SELECT * FROM table1 WHERE t1<> 1; WHERE क्लॉज Not Equal to (<>)COMPARISON OPERATORS के साथ संयुक्त

SQL कमांड INSERT INTO Table

आदेश विवरण
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); SQL INSERT कमांड का मूल सिंटैक्स
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); तालिका में डेटा डालें
INSERT INTO table_1 SELECT * FROM table_2; किसी अन्य तालिका से किसी तालिका में प्रविष्टि करना

SQL DELETE कमांड

आदेश विवरण
DELETE FROM table_name [WHERE condition]; में एक पंक्ति हटाएँ MySQL

SQL अद्यतन आदेश

आदेश विवरण
UPDATE table_name SET column_name = new_value [WHERE condition]; कमांड सिंटैक्स अपडेट करें

SQL में ORDER BY: DESC और ASC कमांड

आदेश विवरण
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; आदेश द्वारा खंड मूल वाक्यविन्यास
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] DESC और ASC सिंटैक्स

SQL GROUP BY और HAVING क्लॉज कमांड

समूह द्वारा

आदेश विवरण
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; समूह द्वारा वाक्यविन्यास

समूहीकरण और समग्र कार्य

आदेश विवरण
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; मान लीजिए हम अपने डेटाबेस में t2 कॉलम मानों की कुल संख्या चाहते हैं।

HAVING खंड

आदेश विवरण
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; टेबल4 t2 आईडी x1 के लिए सभी t1। हम अपने परिणाम प्राप्त करने के लिए निम्नलिखित स्क्रिप्ट का उपयोग करेंगे।

लाइक, नॉट लाइक, एस्केप, ( % ), ( _ ) के लिए SQL वाइल्डकार्ड कमांड

% प्रतिशत वाइल्डकार्ड कमांड MySQL

आदेश विवरण
SELECT statements... WHERE fieldname LIKE xxx%; % प्रतिशत वाइल्डकार्ड के लिए मूल सिंटैक्स

_ अंडरस्कोर वाइल्डकार्ड कमांड

आदेश विवरण
SELECT * FROM table1 WHERE t3 LIKE x2_; सभी तालिका1 जो वर्ष “x3” में t2 थे

वाइल्डकार्ड कमांड की तरह नहीं

आदेश विवरण
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; मान लीजिए हम तालिका 1 प्राप्त करना चाहते हैं जो वर्ष X3 में t2 नहीं थी।

एस्केप कीवर्ड वाइल्डकार्ड कमांड

आदेश विवरण
LIKE 67#%% ESCAPE #; हम स्ट्रिंग “67%” की जांच करना चाहते हैं

SQL नियमित अभिव्यक्तियाँ (REGEXP)

आदेश विवरण
SELECT statements... WHERE fieldname REGEXP pattern; नियमित अभिव्यक्ति का मूल वाक्यविन्यास

नियमित अभिव्यक्ति मेटाकैरेक्टर

आदेश विवरण
* तारांकन (*) मेटाकैरेक्टर का उपयोग उसके पहले के स्ट्रिंग के शून्य (0) या अधिक उदाहरणों से मिलान करने के लिए किया जाता है
+ प्लस (+) मेटाकैरेक्टर का उपयोग उसके पहले के एक या अधिक स्ट्रिंग्स के उदाहरणों से मिलान करने के लिए किया जाता है।
? प्रश्न(?) मेटाकैरेक्टर का उपयोग उसके पहले के स्ट्रिंग्स के शून्य (0) या एक इंस्टैंस से मिलान करने के लिए किया जाता है।
. डॉट (.) मेटाकैरेक्टर का उपयोग किसी नई लाइन के अपवाद में किसी भी एकल वर्ण का मिलान करने के लिए किया जाता है।
[abc] चारलिस्ट [abc] का उपयोग किसी भी संलग्न वर्ण से मिलान करने के लिए किया जाता है।
[^abc] चारलिस्ट [^abc] का उपयोग संलग्न वर्णों को छोड़कर किसी भी वर्ण का मिलान करने के लिए किया जाता है।
[A-Z] [AZ] का उपयोग किसी भी बड़े अक्षर से मिलान करने के लिए किया जाता है
[a-z] [az] का उपयोग किसी भी छोटे अक्षर से मिलान करने के लिए किया जाता है
[0-9] [0-9] का उपयोग 0 से 9 तक किसी भी अंक का मिलान करने के लिए किया जाता है।
^ मैच को शुरू से शुरू करने के लिए कैरेट (^) का प्रयोग किया जाता है।
| ऊर्ध्वाधर पट्टी (|) का उपयोग विकल्पों को अलग करने के लिए किया जाता है।
[[:<:]] [[:<:]] शब्दों के आरंभ से मेल खाता है।
[[:>:]] [[:>:]] शब्दों के अंत से मेल खाता है।
[:class:] [:class:] वर्ण वर्ग से मेल खाता है, अर्थात [:alpha:] अक्षरों से मेल खाता है, [:space:] रिक्त स्थान से मेल खाता है, [:punct:] विराम चिह्नों से मेल खाता है, तथा [:upper:] उच्च वर्ग के अक्षरों से मेल खाता है।

SQL फ़ंक्शन कमांड

स्ट्रिंग फ़ंक्शन

आदेश विवरण
SELECT t1_id,t2, UCASE(t2) FROM table1; ऐसा करने के लिए “UCASE” फ़ंक्शन का उपयोग करें। यह एक स्ट्रिंग को पैरामीटर के रूप में लेता है और सभी अक्षरों को अपर केस में बदल देता है।

संख्यात्मक कार्य

आदेश विवरण उदाहरण
DIV पूर्णांक विभाजन चयन 23 DIV 6;
/ विभाजन 23/6 चुनें;
- घटाव 23 – 6 चुनें;
+ इसके अलावा 23 + 6 चुनें;
* गुणन चयन 23 * 6 AS गुणन_परिणाम;
% or MOD मापांक SELECT 23 % 6 ; या SELECT 23 MOD 6 ;
Floor यह फ़ंक्शन किसी संख्या से दशमलव स्थान हटाता है और उसे निकटतम न्यूनतम संख्या तक पूर्णांकित करता है। चयन फ़्लोर(२३ / ६) AS फ़्लोर_रिजल्ट;
Round यह फ़ंक्शन दशमलव स्थानों वाली संख्या को निकटतम पूर्ण संख्या में पूर्णांकित करता है। चयन राउंड(२३ / ६) AS round_result;

संग्रहीत फ़ंक्शन

आदेश विवरण
CREATE FUNCTION sf_name ([parameter(s)]) संग्रहित फ़ंक्शन बनाने के लिए मूल सिंटैक्स
CREATE FUNCTION sf_name ([parameter(s)]) अनिवार्य और बताता है MySQL सर्वर को `sf_name' नामक एक फ़ंक्शन बनाने के लिए कहा, जिसके साथ कोष्ठक में वैकल्पिक पैरामीटर परिभाषित किए गए हों।
RETURNS data type अनिवार्य और वह डेटा प्रकार निर्दिष्ट करता है जिसे फ़ंक्शन को वापस करना चाहिए।
DETERMINISTIC यदि फ़ंक्शन को समान तर्क दिए जाएं तो वह समान मान लौटाएगा।
STATEMENTS प्रक्रियात्मक कोड जिसे फ़ंक्शन निष्पादित करता है.

SQL एग्रीगेट फ़ंक्शन कमांड

आदेश विवरण
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; COUNT कार्य
SELECT MIN(t3) FROM table2; MIN फ़ंक्शन
SELECT MAX(t3) FROM table2; अधिकतम समारोह
SELECT SUM(t4) FROM table3; SUM फ़ंक्शन
SELECT AVG(t4) FROM table3; AVG समारोह

SQL IS NULL और IS NOT NULL कमांड

आदेश विवरण
SELECT COUNT(t3) FROM table1; मान के रूप में शून्य
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
NOT NULL मान
comlumn_name IS NULL
comlumn_name NOT NULL
NULL कीवर्ड मूल वाक्यविन्यास
SELECT * FROM table1 WHERE t2_number IS NULL; IS NULL का उदाहरण
SELECT * FROM table1 WHERE t2_number IS NOT NULL; IS NOT NULL का उदाहरण

SQL AUTO_INCREMENT आदेश

आदेश विवरण
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
स्वचालित वृद्धि सिंटैक्स

SQL – ALTER, DROP, RENAME, MODIFY

आदेश विवरण
ALTER TABLE table_name ADD COLUMN column_name data_type; परिवर्तन- वाक्यविन्यास
DROP TABLE sample_table; ड्रॉप टेबल सिंटैक्स
RENAME TABLE current_table_name TO new_table_name; RENAME COMMAND सिंटैक्स
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; कीवर्ड बदलें
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; कीवर्ड संशोधित करें
ALTER TABLE table1 ADD t4 date NULL AFTER t3; कीवर्ड के बाद

SQL सीमा और ऑफसेट

आदेश विवरण
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMIT कीवर्ड सिंटैक्स
SELECT * FROM table1 LIMIT 1, 2; LIMIT क्वेरी में OFF SET

SQL सबक्वेरी कमांड :

आदेश विवरण
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
उप प्रश्न

SQL JOINS कमांड

आदेश विवरण
SELECT * FROM table1 CROSS JOIN table2 क्रॉस जॉइन
SELECT table1.t1 , table1.t2 , table2.t1
FROM table1 ,table2
WHERE table2.id = table1.table2_id
अंदरूनी शामिल हों
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id
बायाँ शामिल हों
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
सही शामिल हैं
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
“ON” और “USING” क्लॉज़

SQL UNION कमांड

आदेश विवरण
SELECT column1, column2 FROM table1 यूनियन सिंटैक्स
SELECT column1,column2 FROM table2; संघ अलग

दृश्य में SQL आदेश

आदेश विवरण
CREATE VIEW view_name AS SELECT statement; दृश्य वाक्यविन्यास
DROP VIEW general_v_movie_rentals; दृश्य कम हो रहे हैं

SQL इंडेक्स कमांड

आदेश विवरण
CREATE INDEX id_index ON table_name(column_name); इंडेक्स मूल सिंटैक्स जोड़ें
DROP INDEX index_id ON table_name; ड्रॉप इंडेक्स का मूल सिंटैक्स

इस पोस्ट को संक्षेप में इस प्रकार लिखें: