SQL Keywords Reference

SQL में मुख्य शब्द और उनके उपयोग

एसक्यूएल कीवर्ड

इस SQL ​​कुंजी शब्द नोट में SQL में आरक्षित शब्द शामिल हैं।

💡नोट:

ये कीवर्ड SQL में आरक्षित हैं, इसलिए इन्हें तालिका नाम या कॉलम नाम के रूप में उपयोग नहीं किया जा सकता है।

SQL कुंजी नियम और उदाहरण

महत्वपूर्ण शब्द व्याख्या उदाहरण
ADD मौजूदा तालिका में एक कॉलम जोड़ता है ALTER TABLE Customers ADD Email VARCHAR(100);
ADD CONSTRAINT तालिका पहले ही बन जाने के बाद एक नियंत्रण जोड़ता है ALTER TABLE Orders ADD CONSTRAINT FK_CustomerID FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID);
ALL यदि सभी सबक्वेरी मान शर्त को पूरा करते हैं तो सत्य लौटाता है SELECT * FROM Products WHERE Price > ALL (SELECT Price FROM Products WHERE Category = 'Electronics');
ALTER किसी तालिका में कॉलम जोड़ता है, हटाता है या बदलता है ALTER TABLE Employees ADD BirthDate DATE;
ALTER COLUMN किसी तालिका में किसी कॉलम के डेटा प्रकार को बदलता है ALTER TABLE Products ALTER COLUMN Price DECIMAL(10,2);
ALTER TABLE किसी तालिका में कॉलम जोड़ता है, हटाता है या बदलता है ALTER TABLE Customers DROP COLUMN Phone;
AND केवल वे पंक्तियाँ शामिल हैं जहाँ दोनों स्थितियाँ सत्य हैं SELECT * FROM Customers WHERE Country = 'Germany' AND City = 'Berlin';
ANY यदि कोई भी सबक्वेरी मान शर्त को पूरा करता है तो सत्य लौटाता है SELECT * FROM Products WHERE Price > ANY (SELECT Price FROM Products WHERE Category = 'Books');
AS किसी उपनाम के साथ किसी कॉलम या तालिका का नाम बदलता है SELECT CustomerName AS Name, ContactName AS Contact FROM Customers;
ASC परिणाम सेट को आरोही क्रम में क्रमबद्ध करता है SELECT * FROM Products ORDER BY Price ASC;
BACKUP DATABASE मौजूदा डेटाबेस का बैकअप बनाता है BACKUP DATABASE MyDatabase TO DISK = 'C:\backup\mydb.bak';
BETWEEN किसी दी गई सीमा के भीतर मानों का चयन करता है SELECT * FROM Products WHERE Price BETWEEN 10 AND 100;
CASE स्थितियों के आधार पर विभिन्न आउटपुट उत्पन्न करता है SELECT ProductName, CASE WHEN Price > 100 THEN 'Expensive' ELSE 'Affordable' END AS PriceCategory FROM Products;
CHECK एक बाधा जो उस मान को सीमित करती है जिसे किसी कॉलम में रखा जा सकता है CREATE TABLE Persons (Age INT CHECK (Age >= 18));
COLUMN किसी तालिका में किसी कॉलम के डेटा प्रकार को बदलना या हटाना ALTER TABLE Customers DROP COLUMN Fax;
CONSTRAINT नियंत्रण जोड़ता या हटाता है ALTER TABLE Orders ADD CONSTRAINT PK_OrderID PRIMARY KEY (OrderID);
CREATE एक डेटाबेस, इंडेक्स, व्यू, टेबल या प्रक्रिया बनाता है CREATE TABLE Customers (CustomerID INT, CustomerName VARCHAR(100));
CREATE DATABASE एक नया SQL डेटाबेस बनाता है CREATE DATABASE CompanyDB;
CREATE INDEX तालिका पर अनुक्रमणिका बनाता है (डुप्लिकेट मानों की अनुमति देता है) CREATE INDEX idx_customer_name ON Customers (CustomerName);
CREATE OR REPLACE VIEW डिस्प्ले को ताज़ा करता है CREATE OR REPLACE VIEW GermanCustomers AS SELECT * FROM Customers WHERE Country = 'Germany';
CREATE TABLE डेटाबेस में एक नई तालिका बनाता है CREATE TABLE Employees (EmployeeID INT, FirstName VARCHAR(50), LastName VARCHAR(50));
CREATE PROCEDURE एक संग्रहीत प्रक्रिया बनाता है CREATE PROCEDURE GetCustomers AS SELECT * FROM Customers;
CREATE UNIQUE INDEX तालिका में एक अद्वितीय सूचकांक बनाता है (कोई डुप्लिकेट मान नहीं) CREATE UNIQUE INDEX idx_unique_email ON Customers (Email);
CREATE VIEW SELECT स्टेटमेंट के परिणाम सेट के आधार पर एक दृश्य बनाता है CREATE VIEW CustomerOrders AS SELECT Customers.CustomerName, Orders.OrderDate FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
DATABASE SQL डेटाबेस बनाता या हटाता है CREATE DATABASE TestDB;
DEFAULT एक नियंत्रण जो किसी कॉलम के लिए डिफ़ॉल्ट मान लौटाता है CREATE TABLE Products (ProductID INT, CreatedDate DATE DEFAULT GETDATE());
DELETE किसी तालिका से पंक्तियाँ हटाता है DELETE FROM Customers WHERE CustomerID = 10;
DESC परिणाम सेट को अवरोही क्रम में क्रमित करता है SELECT * FROM Products ORDER BY Price DESC;
DISTINCT केवल अद्वितीय (विशिष्ट) मानों का चयन करता है SELECT DISTINCT Country FROM Customers;
DROP किसी कॉलम, नियंत्रण, डेटाबेस, अनुक्रमणिका, तालिका या दृश्य को हटा देता है DROP TABLE TemporaryTable;
DROP COLUMN किसी तालिका में एक कॉलम हटा देता है ALTER TABLE Customers DROP COLUMN FaxNumber;
DROP CONSTRAINT एक अद्वितीय, प्राथमिक कुंजी, विदेशी कुंजी, या चेक बाधा को हटाता है ALTER TABLE Orders DROP CONSTRAINT FK_CustomerID;
DROP DATABASE मौजूदा SQL डेटाबेस को हटा देता है DROP DATABASE OldDatabase;
DROP DEFAULT डिफ़ॉल्ट नियंत्रण हटा देता है ALTER TABLE Products DROP DEFAULT DF_Price;
DROP INDEX किसी तालिका में किसी अनुक्रमणिका को हटाता है DROP INDEX idx_customer_name ON Customers;
DROP TABLE डेटाबेस में मौजूदा तालिका को हटा देता है DROP TABLE TemporaryData;
DROP VIEW डिस्प्ले हटा देता है DROP VIEW OldCustomerView;
EXEC संग्रहीत प्रक्रिया निष्पादित करना EXEC GetCustomerOrders;
EXISTS जाँचता है कि सबक्वेरी में कोई रिकॉर्ड है या नहीं SELECT * FROM Customers WHERE EXISTS (SELECT 1 FROM Orders WHERE Orders.CustomerID = Customers.CustomerID);
FOREIGN KEY दो तालिकाओं को जोड़ने के लिए प्रयुक्त एक बाधा CREATE TABLE Orders (OrderID INT, CustomerID INT, FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID));
FROM निर्दिष्ट करता है कि किस तालिका से डेटा चुनना या हटाना है SELECT * FROM Customers;
FULL OUTER JOIN बाईं तालिका या दाईं तालिका से मिलान करने पर सभी पंक्तियाँ लौटाता है SELECT * FROM Customers FULL OUTER JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
GROUP BY परिणाम सेट को समूहों में विभाजित करता है (समग्र कार्यों के साथ प्रयोग किया जाता है) SELECT Country, COUNT(*) FROM Customers GROUP BY Country;
HAVING समग्र कार्यों के साथ WHERE के स्थान पर उपयोग किया जाता है SELECT Country, COUNT(*) FROM Customers GROUP BY Country HAVING COUNT(*) > 5;
IN WHERE क्लॉज में एकाधिक मान निर्दिष्ट करने की अनुमति देता है SELECT * FROM Customers WHERE Country IN ('Germany', 'France', 'UK');
INDEX किसी तालिका में एक इंडेक्स बनाता या हटाता है CREATE INDEX idx_product_name ON Products (ProductName);
INNER JOIN दोनों तालिकाओं में मेल खाने वाले मानों वाली पंक्तियाँ लौटाता है SELECT * FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
INSERT INTO तालिका में नई पंक्तियाँ सम्मिलित करता है INSERT INTO Customers (CustomerName, ContactName) VALUES ('ABC Company', 'John Doe');
INSERT INTO SELECT डेटा को एक टेबल से दूसरे टेबल पर कॉपी करता है INSERT INTO CustomersBackup SELECT * FROM Customers;
IS NULL रिक्त मानों के लिए परीक्षण SELECT * FROM Customers WHERE Email IS NULL;
IS NOT NULL गैर-रिक्त मानों के लिए परीक्षण SELECT * FROM Customers WHERE Email IS NOT NULL;
JOIN तालिकाओं को जोड़ना SELECT * FROM Customers JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
LEFT JOIN बाईं तालिका से सभी पंक्तियाँ और दाईं तालिका से मेल खाती पंक्तियाँ लौटाता है SELECT * FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
LIKE किसी कॉलम में निर्दिष्ट विधि की खोज करता है SELECT * FROM Customers WHERE CustomerName LIKE 'A%';
LIMIT परिणाम सेट में लौटाए जाने वाले रिकॉर्ड की संख्या निर्दिष्ट करता है SELECT * FROM Customers LIMIT 10;
NOT केवल वही पंक्तियाँ शामिल करें जहाँ स्थिति सत्य नहीं है SELECT * FROM Customers WHERE NOT Country = 'Germany';
NOT NULL चरण एक बाधा जो एक कॉलम को नियंत्रित करती है जो NULL मान स्वीकार नहीं करती है CREATE TABLE Customers (CustomerID INT NOT NULL, CustomerName VARCHAR(100) NOT NULL);
OR इसमें ऐसे अनुक्रम शामिल हैं जहां दोनों में से कोई भी स्थिति सत्य है SELECT * FROM Customers WHERE Country = 'Germany' OR Country = 'France';
ORDER BY परिणाम सेट को आरोही या अवरोही क्रम में क्रमबद्ध करता है SELECT * FROM Products ORDER BY ProductName ASC, Price DESC;
OUTER JOIN बाईं तालिका या दाईं तालिका से मिलान करने पर सभी पंक्तियाँ लौटाता है SELECT * FROM Customers OUTER JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
PRIMARY KEY एक बाधा जो डेटाबेस तालिका में प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानती है CREATE TABLE Customers (CustomerID INT PRIMARY KEY, CustomerName VARCHAR(100));
PROCEDURE संग्रहित प्रक्रिया CREATE PROCEDURE UpdateCustomer AS UPDATE Customers SET ContactName = 'New Contact' WHERE CustomerID = 1;
RIGHT JOIN दाईं तालिका से सभी पंक्तियाँ और बाईं तालिका से मेल खाती पंक्तियाँ लौटाता है SELECT * FROM Customers RIGHT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
ROWNUM परिणाम सेट में लौटाए जाने वाले रिकॉर्ड की संख्या निर्दिष्ट करता है SELECT * FROM Customers WHERE ROWNUM <= 5;
SELECT डेटाबेस से डेटा का चयन करता है SELECT CustomerName, City FROM Customers;
SELECT DISTINCT केवल अद्वितीय (विशिष्ट) मानों का चयन करता है SELECT DISTINCT Country FROM Customers;
SELECT INTO डेटा को एक टेबल से नई टेबल पर कॉपी करता है SELECT * INTO CustomersBackup FROM Customers;
SELECT TOP परिणाम सेट में लौटाए जाने वाले रिकॉर्ड की संख्या निर्दिष्ट करता है SELECT TOP 5 * FROM Customers;
SET निर्दिष्ट करता है कि तालिका में कौन से कॉलम और मान अद्यतन किए जाने चाहिए UPDATE Customers SET ContactName = 'Maria Anders' WHERE CustomerID = 1;
TABLE एक तालिका बनाता है, या तालिका में कॉलम जोड़ता है, हटाता है या बदलता है CREATE TABLE Products (ProductID INT, ProductName VARCHAR(100));
TOP परिणाम सेट में लौटाए जाने वाले रिकॉर्ड की संख्या निर्दिष्ट करता है SELECT TOP 10 * FROM Products;
TRUNCATE TABLE तालिका के अंदर का डेटा हटाता है, लेकिन तालिका को नहीं TRUNCATE TABLE TemporaryData;
UNION दो या दो से अधिक SELECT कथनों के परिणाम सेट में शामिल होता है (केवल अद्वितीय मान) SELECT City FROM Customers UNION SELECT City FROM Suppliers;
UNION ALL दो या दो से अधिक चयन कथनों के परिणाम सेट में शामिल होता है (डुप्लिकेट मानों की अनुमति देता है) SELECT City FROM Customers UNION ALL SELECT City FROM Suppliers;
UNIQUE एक बाधा जो यह सुनिश्चित करती है कि किसी कॉलम में सभी मान अद्वितीय हैं CREATE TABLE Users (Username VARCHAR(50) UNIQUE, Password VARCHAR(50));
UPDATE तालिका में मौजूदा पंक्तियों को अद्यतन करता है UPDATE Customers SET ContactName = 'Maria Anders' WHERE CustomerID = 1;
VALUES INSERT INTO कथन के मान निर्दिष्ट करता है INSERT INTO Customers (CustomerName, ContactName) VALUES ('ABC Corp', 'John Smith');
VIEW किसी दृश्य को बनाता है, अद्यतन करता है या हटाता है CREATE VIEW CustomerView AS SELECT CustomerName, City FROM Customers;
WHERE परिणाम सेट को केवल उन रिकॉर्ड्स को शामिल करने के लिए फ़िल्टर करता है जो एक निर्दिष्ट शर्त को पूरा करते हैं SELECT * FROM Customers WHERE Country = 'Germany';

अभ्यास

निम्नलिखित SQL कथन में किस कीवर्ड का उपयोग नहीं किया गया है?

SELECT CustomerName, City 
FROM Customers 
WHERE Country = 'Germany' 
ORDER BY CustomerName ASC;
SELECT
✗ ग़लत! SELECT स्टेटमेंट में उपयोग किया जाता है
WHERE
✗ ग़लत! WHERE क्लॉज में प्रयुक्त
GROUP BY
✓ ठीक है! इस कथन में GROUP BY का उपयोग नहीं किया गया है
ORDER BY
✗ ग़लत! ORDER BY कथन में प्रयुक्त