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 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कु