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

मौजूदा तालिका से तालिका बनाने के लिए MySQL क्वेरी बनाएं?

<घंटा/>

आप मौजूदा टेबल से टेबल बनाने के लिए CREATE TABLE कमांड का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है:

टेबल बनाएं अपना नयाटेबलनाम अपने पुरानेटेबलनाम की तरह

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:

mysql> टेबल बनाएं ShowCreateTableCommand -> (-> Id int NOT NULL AUTO_INCREMENT, -> FirstName varchar(20), -> LastName varchar(20), -> Age int, -> TotalMarks int, -> PRIMARY KEY( Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.22 सेकंड)

यहां DESC कमांड का उपयोग करके तालिका का वर्णन करने के लिए क्वेरी दी गई है। क्वेरी इस प्रकार है:

mysql> विवरण ShowCreateTableCommand;

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

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

तालिका की संरचना की जांच करने के लिए क्वेरी यहां दी गई है:

mysql> शो क्रिएट टेबल ShowCreateTableCommand\G

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

<पूर्व>************** 1. पंक्ति ********** ********** तालिका:ShowCreateTableCommandCreate तालिका:तालिका बनाएं `showcreatetablecommand` (`Id` int(11) NOT NULL AUTO_INCREMENT, `FirstName` varchar(20) DEFAULT NULL, `LastName` varchar(20) DEFAULT NULL, `आयु` int(11) डिफ़ॉल्ट शून्य, `TotalMarks` int(11) डिफ़ॉल्ट शून्य, प्राथमिक कुंजी (`Id`)) इंजन =InnoDB डिफ़ॉल्ट वर्णसेट =utf8mb4 COLLATE =utf8mb4_0900_ai_ci1 सेट में पंक्ति (0.00 सेकंड)

आइए अब CREATE TABLE कमांड का उपयोग करके मौजूदा टेबल से एक नई टेबल बनाएं। क्वेरी इस प्रकार है:

mysql> क्रिएट टेबल स्टूडेंट इंफॉर्मेशनडेमो लाइक शोक्रिएटटेबल कमांड;क्वेरी ओके, 0 रो प्रभावित (0.49 सेकंड)

अब जांचें कि क्या नई तालिका की संरचना पुरानी तालिका संरचना से मेल खाती है:

mysql> क्रिएट टेबल दिखाएं StudentInformationDemo\G

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

<पूर्व>************** 1. पंक्ति ********** ********** तालिका:छात्र सूचना डेमोक्रिएट तालिका:तालिका बनाएं `छात्र सूचना डेमो` (`आईडी` int(11) नल ऑटो_इन्क्रीमेंट नहीं, `फर्स्टनाम` वर्कर (20) डिफॉल्ट न्यूल, `लास्टनाम` वर्कर (20) डिफ़ॉल्ट NULL, `आयु` int(11) डिफ़ॉल्ट शून्य, `TotalMarks` int(11) डिफ़ॉल्ट शून्य, प्राथमिक कुंजी (`Id`)) इंजन =InnoDB डिफ़ॉल्ट वर्णसेट =utf8mb4 COLLATE =utf8mb4_0900_ai_ci1 सेट में पंक्ति (0.00 सेकंड)
  1. तालिका से कुछ मानों को बाहर करने के लिए MySQL क्वेरी

    तालिका से कुछ मानों को बाहर करने के लिए NOT IN() का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable791 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable791

  1. एक ही क्वेरी में IN () के साथ MySQL तालिका से रिकॉर्ड हटाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1922 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1922(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1 पंक्त

  1. MySQL क्वेरी तालिका के अलग कॉलम से औसत का चयन करने के लिए?

    औसत प्राप्त करने के लिए, AVG() का उपयोग करें और अलग-अलग रिकॉर्ड से गणना करने के लिए इसे DISTINCT के साथ उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1934 (StudentName varchar(20), StudentMarks int); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कु