-
हम एकाधिक कॉलम पर विदेशी कुंजी बाधा कैसे निर्दिष्ट कर सकते हैं?
MySQL हमें एक तालिका में एकाधिक कॉलम पर एक विदेशी कुंजी बाधा जोड़ने की अनुमति देता है। शर्त यह है कि चाइल्ड टेबल में प्रत्येक विदेशी कुंजी को अलग-अलग पैरेंट टेबल को संदर्भित करना चाहिए। उदाहरण मान लीजिए कि हमारे पास एक तालिका customer2 है, जिसमें cust_unq_id फ़ील्ड पर एक प्राथमिक कुंजी बाधा इस प्रक
-
हम ट्रिगर्स का उपयोग करके CHECK CONSTRAINT का अनुकरण कैसे कर सकते हैं?
जैसा कि हम जानते हैं कि MySQL संदर्भात्मक अखंडता के लिए विदेशी कुंजी का समर्थन करता है लेकिन यह CHECK बाधा का समर्थन नहीं करता है। लेकिन हम ट्रिगर्स का उपयोग करके उनका अनुकरण कर सकते हैं। इसे नीचे दिए गए उदाहरण की मदद से स्पष्ट किया जा सकता है - उदाहरण मान लीजिए हमारे पास कार नाम की एक टेबल है जिसम
-
क्या होता है जब MySQL एक आउट-ऑफ-रेंज दिनांक का सामना करता है?
आउट-ऑफ-रेंज या अमान्य तिथि का सामना करने पर MySQL की प्रतिक्रिया SQL MODE पर निर्भर करेगी। अगर हमने ALLOW_INVALID_DATES मोड को सक्षम किया है तो MySQL सीमा से बाहर के मानों को सभी शून्य (यानी 0000:00:00 00:00:00) में बदल देगा और बिना किसी त्रुटि या चेतावनी के इसे तालिका में संग्रहीत भी करेगा। उदाहरण
-
INT डेटाटाइप के लिए ZEROFILL का उपयोग क्या है?
संख्यात्मक कॉलम के लिए ZEROFILL निर्दिष्ट करने पर, MYSQL स्वचालित रूप से फ़ील्ड के प्रदर्शित मान को शून्य के साथ कॉलम परिभाषा में निर्दिष्ट प्रदर्शन चौड़ाई तक पैड करता है। उदाहरण के लिए, हम एक टेबल शोज़रोफिल बनाते हैं और मानों को इस प्रकार सम्मिलित करते हैं - , में डालें) ,,,;क्वेरी ठीक है, 5 पंक्त
-
हम मौजूदा MySQL तालिका के कॉलम से विदेशी कुंजी बाधा को कैसे हटा सकते हैं?
हम ALTER TABLE स्टेटमेंट के साथ DROP कीवर्ड का उपयोग करके मौजूदा टेबल के कॉलम से FOREIGN KEY बाधा को हटा सकते हैं। सिंटैक्स ALTER TABLE table_name DROP FOREIGN KEY constraint_name यहाँ बाधा नाम विदेशी कुंजी बाधा का नाम है जिसे हमने तालिका बनाते समय लागू किया था। यदि कोई बाधा नाम निर्दिष्ट नहीं है
-
MySQL फॉरेन की चेक को डिसेबल कैसे करें और इसे डिसेबल करने के क्या फायदे हैं?
हम निम्नलिखित कथन की सहायता से विदेशी कुंजी जांच को अक्षम कर सकते हैं - mysql> Set foreign_key_checks = 0; Query OK, 0 rows affected (0.00 sec) और हम इसे निम्नलिखित कथन की सहायता से सक्षम कर सकते हैं - mysql> Set foreign_key_checks = 1; Query OK, 0 rows affected (0.00 sec) विदेशी कुंजी चेक अक
-
पैरेंट टेबल में रिकॉर्ड हटा दिए जाने पर चाइल्ड टेबल में डेटा अखंडता बनाए रखने के विभिन्न तरीके क्या हैं?
जब दो टेबल फॉरेन की से जुड़े होते हैं और पैरेंट टेबल में डेटा डिलीट हो जाता है, जिसके लिए चाइल्ड टेबल में भी रिकॉर्ड मौजूद होता है, तो डेटा अखंडता बनाए रखने के तरीके निम्नलिखित हैं - डिलीट कैस्केड पर यदि मुख्य तालिका से विदेशी कुंजी का मान हटा दिया जाता है, तो यह विकल्प चाइल्ड टेबल से भी रिकॉर्ड को
-
MySQL में CHAR और NCHAR में क्या अंतर है?
CHAR और NCHAR दोनों निश्चित लंबाई के स्ट्रिंग डेटा प्रकार हैं। उनमें निम्नलिखित अंतर हैं - CHAR डेटा प्रकार एनसीएचएआर डेटा प्रकार इसका पूरा नाम CHARACTER है। इसका पूरा नाम NATIONAL CHARACTER है यह ASCII वर्ण सेट का उपयोग करता है यह यूनिकोड वर्ण सेट का उपयोग करता है और डेटा UTF8 प्रारू
-
MySQL में CHAR और VARCHAR में क्या अंतर है?
CHAR और VARCHAR दोनों ASCII वर्ण डेटा प्रकार हैं और लगभग समान हैं लेकिन डेटाबेस से डेटा को संग्रहीत करने और पुनर्प्राप्त करने के चरण में वे भिन्न हैं। MySQL में CHAR और VARCHAR के बीच कुछ महत्वपूर्ण अंतर निम्नलिखित हैं - CHAR डेटा प्रकार VARCHAR डेटा प्रकार इसका पूरा नाम CHARACTER . है इसका पूर
-
MySQL में CHAR डेटा प्रकार या VARCHAR डेटा प्रकार का क्या उपयोग करना चाहिए?
वास्तव में, ये दोनों डेटा प्रकार MySQL स्टोर स्ट्रिंग्स में हैं और इन्हें अधिकतम लंबाई के साथ सेट किया जा सकता है। इन डेटा प्रकारों का उपयोग विशुद्ध रूप से आवश्यकता पर निर्भर करता है। निम्नलिखित कुछ बिंदु हैं जो हमें स्पष्ट करेंगे कि कब चार्ज करना चाहिए और कब VARCHAR - मान लीजिए अगर हमारे पास डेटा
-
MySQL प्राथमिक कुंजी और अद्वितीय बाधा के बीच क्या अंतर है?
निम्न तालिका हमें प्राथमिक कुंजी और अद्वितीय बाधा के बीच अंतर प्रदान करेगी - प्राथमिक कुंजी अद्वितीय बाधा 1. एक टेबल पर केवल एक प्राथमिक कुंजी बनाई जा सकती है। 1. एक तालिका में एक से अधिक UNIQUE प्रतिबंध जोड़े जा सकते हैं। 2. प्राथमिक कुंजी डिफ़ॉल्ट रूप से संकुल अनुक्रमणिका बनाती है।
-
MySQL में, जब VARCHAR डेटा प्रकार 1-बाइट का उपयोग करेगा और जब 2-बाइट डेटा के साथ उपसर्ग लंबाई? डेटा के साथ लंबाई?
जैसा कि हम जानते हैं कि MySQL में, VARCHAR मानों को 1-बाइट या 2-बाइट लंबाई उपसर्ग प्लस डेटा के रूप में संग्रहीत किया जाता है। यह लंबाई उपसर्ग डेटा के मूल्य में बाइट्स की संख्या को इंगित करता है। डेटा मान स्वयं तय करेगा कि VARCHAR डेटा प्रकार कब 1-बाइट का उपयोग करेगा और कब 2-बाइट उपसर्ग लंबाई। यदि म
-
मैं वर्तमान में उपयोग किए जा रहे डेटाबेस में संग्रहीत तालिका पर लागू होने वाली बाधाओं को कैसे देख सकता हूं?
MySQL SHOW CREATE TABLE स्टेटमेंट हमें उस टेबल के बारे में कुछ अन्य विवरणों के साथ किसी विशेष टेबल पर लागू बाधाओं को प्रदान करेगा। इसका सिंटैक्स इस प्रकार होगा - सिंटैक्स SHOW CREATE TABLE table_name; यहाँ table_name उस तालिका का नाम है जिस पर हम बाधाओं को देखना चाहते हैं। उदाहरण इस उदाहरण में हमे
-
हम मौजूदा MySQL तालिका के एकाधिक कॉलम पर प्राथमिक कुंजी कैसे सेट कर सकते हैं?
हम ALTER TABLE स्टेटमेंट के साथ ADD कीवर्ड का उपयोग करके मौजूदा टेबल के कई कॉलम पर प्राथमिक कुंजी बाधा सेट कर सकते हैं। उदाहरण मान लीजिए कि हमारे पास रूम_अलॉटमेंट तालिका इस प्रकार है - mysql> Create table Room_allotment(Id Int, Name Varchar(20), RoomNo Int); Query OK, 0 rows affected (0.20 sec)
-
हम मौजूदा MySQL तालिका के एकाधिक कॉलम पर लागू समग्र प्राथमिक कुंजी बाधा को कैसे हटा सकते हैं?
हम ALTER TABLE स्टेटमेंट के साथ DROP कीवर्ड का उपयोग करके मौजूदा तालिका के कई कॉलम से समग्र प्राथमिक कुंजी बाधा को हटा सकते हैं। उदाहरण मान लीजिए कि हमारे पास एक तालिका Room_allotment है, जिसमें कॉलम ID और RoomNo पर एक समग्र प्राथमिक कुंजी बाधा इस प्रकार है - mysql> describe room_allotment; +----
-
FOREIGN KEY से आपका क्या तात्पर्य है और हम इसे MySQL तालिका में कैसे उपयोग कर सकते हैं?
वास्तव में FOREIGN KEY एक कॉलम या कॉलम का संयोजन है जिसका उपयोग दो टेबल में डेटा के बीच एक लिंक सेट करने के लिए किया जा सकता है। दूसरे शब्दों में, हम कह सकते हैं कि विदेशी कुंजी बाधा दो तालिकाओं से संबंधित है। इसका उपयोग डेटा अखंडता को बढ़ाने के लिए भी किया जाता है क्योंकि किसी तालिका की प्राथमिक कु
-
हम मौजूदा MySQL तालिका के क्षेत्र में एक विदेशी कुंजी बाधा कैसे जोड़ सकते हैं?
हम ALTER TABLE स्टेटमेंट की मदद से मौजूदा MySQL टेबल के कॉलम में एक FOREIGN KEY बाधा जोड़ सकते हैं। सिंटैक्स ALTER TABLE table_name विदेशी कुंजी जोड़ें (colum_name) संदर्भ तालिका जिसमें प्राथमिक कुंजी (column_name) है; उदाहरण मान लीजिए कि हम तालिका ऑर्डर 1 पर एक विदेशी कुंजी बाधा जोड़ना चाहते हैं
-
हम एक MySQL तालिका के एक से अधिक क्षेत्रों में विदेशी कुंजी बाधाओं को कैसे जोड़ सकते हैं?
MySQL हमें एक तालिका में एक से अधिक फ़ील्ड पर एक FOREIGN KEY बाधा जोड़ने की अनुमति देता है। शर्त यह है कि चाइल्ड टेबल में प्रत्येक विदेशी कुंजी को अलग-अलग पैरेंट टेबल को संदर्भित करना चाहिए। उदाहरण मान लीजिए कि हमारे पास एक तालिका customer2 है, जिसमें cust_unq_id फ़ील्ड पर एक प्राथमिक कुंजी बाधा इस
-
विदेशी कुंजी बाधा के मामले में, MySQL पैरेंट और चाइल्ड टेबल के बीच किस तरह का संबंध है?
माता-पिता और बच्चे की तालिका के बीच संबंध एक-से-कई संबंध है। इसे ग्राहक और आदेश नाम की दो तालिकाओं के उदाहरण से समझा जा सकता है। यहां, ग्राहक मूल तालिका है और आदेश चाइल्ड टेबल है। संबंध एक-से-अनेक है क्योंकि एक ग्राहक के पास एक से अधिक ऑर्डर हो सकते हैं। इसे दोनों तालिकाओं में निम्न प्रकार से मान डा
-
जब दो टेबल MySQL FOREIGN KEY से जुड़े होते हैं तो हम कैसे कह सकते हैं कि चाइल्ड टेबल में डेटा की अखंडता बनी रहती है?
दरअसल, विदेशी कुंजियाँ संदर्भात्मक अखंडता को लागू करती हैं जो हमें डेटा की स्थिरता और अखंडता को स्वचालित रूप से बनाए रखने में मदद करती हैं। इसे ग्राहक और आदेश नाम की दो तालिकाओं के उदाहरण से समझा जा सकता है। यहां, ग्राहक मूल तालिका है और आदेश चाइल्ड टेबल है। हम एक गैर-मौजूद ग्राहक के लिए ऑर्डर नहीं