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

MySQL LIKE ऑपरेटर का उपयोग करके पुरानी तालिका के गुणों के साथ और डुप्लीकेट के बिना एक नई तालिका बनाएं?

<घंटा/>

LIKE ऑपरेटर के साथ इसे प्राप्त करने के लिए, निम्नलिखित सिंटैक्स है -

टेबल बनाएं yourTableName2 जैसे yourTableName1;

वाक्य-विन्यास को समझने के लिए, आइए हम एक तालिका बनाएं और उसमें कुछ रिकॉर्ड डालें। तालिका बनाने के लिए निम्नलिखित क्वेरी है -

mysql> तालिका बनाएं कर्मचारी−> ( −> EmployeeId int −> , −> EmployeeName varchar(100)−> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)

इंसर्ट कमांड की मदद से रिकॉर्ड्स को टेबल में इंसर्ट करना। क्वेरी इस प्रकार है -

mysql> कर्मचारी मूल्यों में डालें (1,'कैरोल'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> कर्मचारी मूल्यों में डालें (2, 'जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) )mysql> कर्मचारी मूल्यों में डालें (3, 'जॉनसन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) 

चुनिंदा स्टेटमेंट की मदद से सभी रिकॉर्ड्स को प्रदर्शित करना। सभी रिकॉर्ड प्रदर्शित करने की क्वेरी इस प्रकार है -

mysql> स्टूडेंटटेबल से *चुनें;

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

<पूर्व>+----------+-----------+| आईडी | नाम |+----------+---------+| 3 | जॉनसन |+------+-----------+1 पंक्ति सेट (0.00 सेकंड) में

अब आप उपरोक्त सिंटैक्स को लागू कर सकते हैं जिसकी मैंने शुरुआत में चर्चा की थी। LIKE ऑपरेटर की मदद से टेबल बनाने के लिए क्वेरी इस प्रकार है।

mysql> तालिका बनाएं StudentModifyTableDemo जैसा कर्मचारी;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.50 सेकंड)

आप desc कमांड की सहायता से नई तालिका की परिभाषा की जांच कर सकते हैं। क्वेरी इस प्रकार है -

mysql> desc StudentModifyTableDemo;

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

<पूर्व>+--------------+--------------+----------+-----+--- ------+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+--------------+--------------+----------+-----+---- -----+----------+| कर्मचारी आईडी | इंट(11) | हाँ | | नल | || कर्मचारी का नाम | वर्कर (100) | हाँ | | नल | |+--------------+--------------+----------+-----+----- ----+----------+2 पंक्तियाँ सेट में (0.12 सेकंड)

अब आप कर्मचारी तालिका के सभी अभिलेखों को StudentModifyTableDemo तालिका में सम्मिलित कर सकते हैं।

क्वेरी इस प्रकार है -

mysql> StudentModifyTableDemo में सम्मिलित करें *कर्मचारी से चुनें;क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.16 सेकंड)रिकॉर्ड:3 डुप्लीकेट:0 चेतावनियाँ:0

अब आप देख सकते हैं कि सभी रिकॉर्ड दूसरी तालिका में मौजूद हैं या नहीं। क्वेरी इस प्रकार है -

mysql> StudentModifyTableDemo से *चुनें;

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

<पूर्व>+---------------+--------------+| कर्मचारी आईडी | कर्मचारी का नाम |+---------------+--------------+| 1 | कैरल || 2 | जॉन || 3 | जॉनसन |+---------------+--------------+3 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL क्वेरी 45 दिनों के अंतराल के साथ दिनों को जोड़ने और एक नए कॉलम में आउटपुट प्रदर्शित करने के लिए

    इसके लिए आप date_add() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1930 (ड्यूटाइम डेटाटाइम);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1930 मानों में डालें (2014-06-16); क्वेरी ठीक है, 1 पंक्ति प्रभावित

  1. AND &OR ऑपरेटर के साथ एकल MySQL क्वेरी का उपयोग करके एक विशिष्ट रिकॉर्ड प्राप्त करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.20 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2015 मानों में डालें (4, रॉबर्ट, US);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - DemoTable2

  1. डिफ़ॉल्ट के साथ विशिष्ट विकल्पों के साथ MySQL में एक नई तालिका बनाएं?

    इसके लिए, कॉलम डेटा प्रकार के बाद DEFAULT कीवर्ड का उपयोग करें। आइए एक टेबल बनाएं - mysql> create table demo33 −> ( −> id int not null auto_increment primary key, −> name varchar(20) not null, −> start_date date default(current_date), −> end_date date