Constraints in SQL Server in Hindi

SQL Server Constraints Tutorial in Hindi | Example और Interview Questions सहित

🔐 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 को लाइक, शेयर और सब्सक्राइब करना न भूलें! ❤️

Post a Comment

0 Comments