Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL कंस्ट्रेंट क्या हैं और उनके प्रकार

कंस्ट्रेंट (Constraint) डेटाबेस टेबल में डेटा पर नियम/प्रतिबंध लगाते हैं ताकि डेटा की सटीकता और अखंडता (Accuracy and Integrity) बनी रहे।

MySQL कंस्ट्रेंट के दो मुख्य प्रकार

प्रकारविवरणउदाहरण
कॉलम-लेवल कंस्ट्रेंटकेवल एक विशेष कॉलम पर लागू होता हैNOT NULL, UNIQUE (कॉलम पर)
टेबल-लेवल कंस्ट्रेंटपूरे टेबल पर लागू होता है, एकाधिक कॉलम शामिल कर सकता हैPRIMARY KEY, FOREIGN KEY, CHECK

सबसे आम MySQL कंस्ट्रेंट

1. NOT NULL

कॉलम में NULL मान प्रतिबंधित करता है।

2. UNIQUE

कॉलम के सभी मान अद्वितीय सुनिश्चित करता है (डुप्लिकेट नहीं)। NULL अनुमति है।

3. PRIMARY KEY

प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है। UNIQUE + NOT NULL का संयोजन। एक टेबल में केवल एक PRIMARY KEY।

4. FOREIGN KEY

दो टेबल के बीच लिंक बनाता है। चाइल्ड टेबल का कॉलम पैरेंट टेबल के PRIMARY KEY को संदर्भित करता है। रेफरेंशियल इंटीग्रिटी लागू करता है।

5. CHECK

कॉलम मान के लिए शर्त परिभाषित करता है (MySQL 8.0.16+ में पूरी तरह समर्थित)।

CREATE TABLE t (age INT, CHECK (age >= 18));

6. DEFAULT

कॉलम के लिए डिफ़ॉल्ट मान सेट करता है जब मान प्रदान नहीं किया जाता।

CREATE TABLE t (status VARCHAR(10) DEFAULT 'active');

कंस्ट्रेंट परिभाषा के तरीके

  • इनलाइन (कॉलम परिभाषा के साथ): id INT NOT NULL
  • आउट-ऑफ-लाइन (टेबल लेवल): CONSTRAINT pk_id PRIMARY KEY (id)
  • नामित कंस्ट्रेंट: CONSTRAINT uk_email UNIQUE (email)

कंस्ट्रेंट देखना

SHOW CREATE TABLE table_name;
-- या
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 't';

सारांश

कंस्ट्रेंट डेटा गुणवत्ता सुनिश्चित करते हैं, बिजनेस नियम लागू करते हैं, और रेफरेंशियल इंटीग्रिटी बनाए रखते हैं। सही कंस्ट्रेंट चुनना अच्छे डेटाबेस डिजाइन का आधार है।

  1. - MySQL में विभिन्न उद्धरण चिह्नों का उपयोग

    MySQL में दो प्रकार के उद्धरण चिह्नों का उपयोग होता है: बैकटिक (`) - टेबल नाम और कॉलम नाम के लिए सिंगल कोट () - स्ट्रिंग मानों के लिए उदाहरण के लिए एक टेबल बनाते हैं: CREATE TABLE QuotesDemo ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName VARCHAR(20), UserAge INT ); रिकॉर्ड डाले

  1. - MySQL में SHOW TABLE STATUS द्वारा प्रदर्शित जानकारी

    SHOW TABLE STATUS कमांड MySQL में टेबल के बारे में विस्तृत मेटाडेटा जानकारी प्रदर्शित करता है। एक टेबल बनाते हैं (MyISAM इंजन के साथ): CREATE TABLE Post_Demo ( PostId INT, PostName VARCHAR(100), PostDate DATETIME, PRIMARY KEY (PostId) ) ENGINE = MyISAM; टेबल स्टेटस देखें: SHOW TABLE

  1. - MySQL की मुख्य विशेषताएं (Main Features of MySQL)

    MySQL की प्रमुख विशेषताएं 1. ओपन-सोर्स मुफ्त डाउनलोड, उपयोग, संशोधन; GPL लाइसेंस; सोर्स कोड अध्ययन/परिवर्तन योग्य। 2. तेज़ और विश्वसनीय मेमोरी में कुशल स्टोरेज; डेटा सुसंगतता और गैर-अतिरेक; त्वरित एक्सेस/मैनिपुलेशन। 3. स्केलेबल छोटे से बड़े डेटा, क्लस्टर तक; बड़े डेटाबेस के लिए डिज़ाइन किया गया।