🔐 SQL Server Constraints Tutorial (हिंदी में)
Constraints SQL Server में ऐसे rules होते हैं जो table के data की validity और integrity को control करते हैं।
📘 Validity और Integrity क्या है?
- Data Validity का मतलब है — डाला गया data सही होना चाहिए, जैसे उम्र negative नहीं हो सकती या email खाली नहीं होना चाहिए।
- Data Integrity का मतलब है — data consistent और logically correct होना चाहिए, जैसे कोई ऐसा StudentID जो exist ही नहीं करता उस पर marks assign नहीं होने चाहिए।
👉 Constraints इन दोनों को enforce करने में मदद करते हैं ताकि गलत data entry न हो और table के बीच logical relationship maintain रहे।
📌 Common Constraints:
- NOT NULL – Column null नहीं हो सकता
- UNIQUE – Column की value unique होनी चाहिए
- PRIMARY KEY – Uniqueness + Not Null
- FOREIGN KEY – एक table को दूसरे से जोड़ता है
- CHECK – Valid data check करता है
- DEFAULT – Column का default value set करता है
✅ Example Table:
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name NVARCHAR(100) NOT NULL,
Email NVARCHAR(100) UNIQUE,
Age INT CHECK (Age >= 18),
City NVARCHAR(100) DEFAULT 'Delhi'
);
CREATE TABLE Marks (
MarkID INT PRIMARY KEY,
StudentID INT FOREIGN KEY REFERENCES Students(StudentID),
Subject NVARCHAR(100),
Score INT
);
📌 Explanation:
PRIMARY KEY– StudentID और MarkID दोनों unique और not null होंगे।NOT NULL– Name column null नहीं हो सकता।UNIQUE– Email duplicate नहीं हो सकता।CHECK– Age 18 या उससे ज्यादा होनी चाहिए।DEFAULT– City अगर ना दी जाए तो 'Delhi' होगी।FOREIGN KEY– Marks table का StudentID, Students table से linked रहेगा।
💬 Interview Questions:
Q1: PRIMARY KEY और UNIQUE में क्या अंतर है?
👉 PRIMARY KEY में null allowed नहीं होता, लेकिन UNIQUE में null allowed होता है।
Q2: क्या एक table में multiple UNIQUE constraints हो सकते हैं?
👉 हाँ, आप कई columns पर UNIQUE constraint लगा सकते हैं।
Q3: FOREIGN KEY किस लिए use होता है?
👉 दो tables के बीच relationship establish करने के लिए।
Q4: CHECK constraint का क्या उपयोग है?
👉 Data को validate करने के लिए, जैसे Age >= 18।
Q5: DEFAULT constraint कब काम आता है?
👉 जब user कोई value ना दे तब default value assign की जाती है।
Q6: क्या एक table में एक से ज्यादा PRIMARY KEY हो सकते हैं?
👉 नहीं, एक table में सिर्फ एक PRIMARY KEY होती है।
Q7: FOREIGN KEY delete पर error क्यों देता है?
👉 अगर child table में dependent records हों तो delete नहीं होगा।
Q8: क्या PRIMARY KEY auto increment हो सकती है?
👉 हाँ, अगर आप IDENTITY property लगाएं तो।
Q9: NULL values कितनी बार UNIQUE column में आ सकती हैं?
👉 एक से ज्यादा बार, क्योंकि SQL Server NULLs को अलग values मानता है।
Q10: क्या FOREIGN KEY पर भी INDEX बनता है?
👉 नहीं automatically नहीं बनता, manually बनाना पड़ता है performance के लिए।
यह पोस्ट पसंद आई हो तो Job Oriented Study Academy को लाइक, शेयर और सब्सक्राइब करना न भूलें! ❤️
0 Comments