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

क्या MySQL क्वेरी में टेबल और कॉलम के आसपास उद्धरण वास्तव में आवश्यक हैं?

<घंटा/>

यदि आपका टेबल नाम या कॉलम नाम कोई आरक्षित शब्द है तो आपको MySQL क्वेरी में टेबल नाम और कॉलम नाम के आसपास उद्धरणों का उपयोग करने की आवश्यकता है। आपको टेबल नाम और कॉलम नाम के आसपास बैकटिक्स का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है:

`टेबल' से चुनें जहां `कहां`=हालत;

यहाँ आरक्षित शब्दों वाले उद्धरणों के बिना तालिका बनाने की क्वेरी है। आपको एक त्रुटि मिलेगी क्योंकि वे पूर्वनिर्धारित आरक्षित शब्द हैं। त्रुटि इस प्रकार है:

mysql> तालिका तालिका बनाएं -> ( -> जहां int -> );ERROR 1064 (42000):आपके SQL सिंटैक्स में त्रुटि है; लाइन 1 पर 'टेबल (जहां int)' के पास उपयोग करने के लिए सही सिंटैक्स के लिए आपके MySQL सर्वर संस्करण से संबंधित मैनुअल की जांच करें। 

आइए अब तालिका और कॉलम के नाम के आसपास उद्धरण शामिल करें क्योंकि 'टेबल' और 'कहां' आरक्षित शब्द हैं। यहाँ उद्धरण के साथ क्वेरी है:

mysql> टेबल बनाएं `टेबल` -> ( -> `कहां` int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें। क्वेरी इस प्रकार है:

mysql> `टेबल` (`कहां`) मान (1) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> `टेबल` (`कहां`) मान (100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड)mysql> `टेबल` (`कहां`) मान (1000) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)

जहां स्थिति की सहायता से तालिका से एक विशिष्ट रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

mysql> `टेबल` से * चुनें जहां `कहां`=100;

निम्न आउटपुट है:

<पूर्व>+----------+| जहां |+----------+| 100 |+----------+1 पंक्ति सेट में (0.00 सेकंड)

  1. दो कॉलम बराबर होने पर एक पंक्ति को हटाने के लिए MySQL क्वेरी

    इसके लिए DELETE का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(40), Score1 int, Score2 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड, 89,98); क्वेरी ठीक है, 1 पंक्ति प्रभावित

  1. दो तालिकाओं पर एक एकल MySQL चयन क्वेरी संभव है?

    हाँ यह संभव है। निम्नलिखित वाक्य रचना है - अपनेTableName1,yourTableName2 से *चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (), (), (); क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.14 से

  1. MySQL एक ही क्वेरी के साथ दो टेबल में सेलेक्ट और इंसर्ट करें

    यहाँ पहली तालिका बनाने की क्वेरी है। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 सेकंड) उपरोक्त अवधारणा को समझने के लिए, आइए हम दूसरी तालिका बनाएं। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2 मानों (क्रिस) में डालें; क्वेरी ठीक