🔒 SQL Server Constraints (हिंदी में)
🧠 Memory में रखें – Definition
Constraints SQL में वो rules होते हैं जो यह तय करते हैं कि किसी टेबल में कौन-सा data डाला जा सकता है और कौन-सा नहीं। ये database की validity (सही जानकारी) और integrity (डेटा की शुद्धता) को बनाए रखते हैं।
Constraints का मुख्य उद्देश्य होता है यह सुनिश्चित करना कि टेबल में ऐसा डेटा ना डाला जाए जो गलत, अधूरा या डुप्लिकेट हो।
उदाहरण के लिए: आप नहीं चाहेंगे कि एक student की age negative हो जाए, या किसी user का email दो बार डाल दिया जाए। ऐसे rules को enforce करने के लिए constraints use होते हैं।
🧾 Syntax (टेबल के साथ Constraints कैसे जोड़ें)
जब आप कोई table बनाते हैं, तो आप constraints को उसी समय define कर सकते हैं:
CREATE TABLE TableName (
Column1 DataType CONSTRAINT_TYPE,
Column2 DataType,
...
CONSTRAINT ConstraintName ConstraintType (ColumnName)
);
📚 Constraints के प्रकार
- NOT NULL: Column खाली नहीं हो सकता
- UNIQUE: Column की values unique होनी चाहिए
- PRIMARY KEY: Unique + Not Null
- FOREIGN KEY: दूसरे टेबल से link करता है
- CHECK: Condition लगाता है जैसे age > 18
- DEFAULT: Column का default value set करता है
📌 Syntax & Examples
1️⃣ NOT NULL
CREATE TABLE Students (
ID INT NOT NULL,
Name NVARCHAR(50) NOT NULL
);
2️⃣ UNIQUE
CREATE TABLE Users (
UserID INT,
Email NVARCHAR(100) UNIQUE
);
3️⃣ PRIMARY KEY
CREATE TABLE Employees (
EmpID INT PRIMARY KEY,
Name NVARCHAR(50)
);
4️⃣ FOREIGN KEY
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
5️⃣ CHECK
CREATE TABLE Products (
ProductID INT,
Price DECIMAL(10,2),
CONSTRAINT chk_Price CHECK (Price > 0)
);
6️⃣ DEFAULT
CREATE TABLE Students (
ID INT,
City NVARCHAR(50) DEFAULT 'Delhi'
);
📘 ALTER TABLE के साथ Constraints जोड़ना
ALTER TABLE Students
ADD CONSTRAINT chk_Age CHECK (Age >= 18);
🧠 INTERVIEW QUESTIONS (with Answers)
- Q: Constraint क्या होता है?
Ans: ऐसा rule जो column के data को validate करता है और invalid data को रोकता है। - Q: PRIMARY KEY और UNIQUE में क्या फर्क है?
Ans: PRIMARY KEY Not Null + Unique होता है जबकि UNIQUE सिर्फ unique values के लिए होता है। - Q: एक table में कितनी primary key हो सकती है?
Ans: सिर्फ एक, लेकिन multiple columns को मिलाकर बनाई जा सकती है (Composite Key)। - Q: FOREIGN KEY का क्या काम है?
Ans: दूसरे table से relation बनाना और referential integrity सुनिश्चित करना। - Q: DEFAULT constraint कब उपयोग होता है?
Ans: जब user कोई value ना दे तो default value डालने के लिए।
यह पोस्ट Job Oriented Academy द्वारा SQL Constraints को आसान भाषा में समझाने के लिए तैयार की गई है।
0 Comments