यह ट्यूटोरियल श्रृंखला का हिस्सा है MySQL का उपयोग करके बेसिक SQL क्वेरीज़ सीखें। इस ट्यूटोरियल में, हम MySQL में एक टेबल में पंक्तियों को सम्मिलित करने या डेटा को स्टोर करने के लिए SQL क्वेरी पर चर्चा करेंगे।
क्वेरी में सम्मिलित करें
किसी तालिका में पंक्तियों को सम्मिलित करने के लिए INSERT INTO क्वेरी का उपयोग किया जा सकता है। यदि आप डेटाबेस में दूरस्थ रूप से लॉग इन हैं, तो आपको तालिका में पंक्तियों को सम्मिलित करने के लिए तालिका के लिए INSERT विशेषाधिकार की भी आवश्यकता होगी।
# INSERT INTO - Syntax
INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);
क्वेरी स्पष्टीकरण
MySQL कमांड INSERT INTO दिए गए तालिका नाम में पंक्तियों को सम्मिलित करने के लिए उपयोग किया जा सकता है जहाँ तालिका का नाम अनिवार्य है।
यदि पंक्ति डेटा केवल चयनित स्तंभों के लिए निर्दिष्ट है, तो हम अल्पविराम से अलग किए गए प्रारूप में कॉलम नाम निर्दिष्ट कर सकते हैं। यदि स्तंभ क्रम में सभी तालिका स्तंभों के लिए पंक्ति डेटा प्रदान किया जाता है, तो हम स्तंभों को निर्दिष्ट करने से चूक सकते हैं।
हम या तो
स्ट्रिंग - हमें सभी स्ट्रिंग मानों को सिंगल कोट्स में संलग्न करना होगा। यदि कॉलम परिभाषा अनुमति देती है, तो हम NULL का भी उपयोग कर सकते हैं।
संख्यात्मक - संख्यात्मक मान उद्धरणों में संलग्न नहीं होने चाहिए। संख्यात्मक मान सीधे स्तंभ डेटा प्रकार के आधार पर प्रदान किए जाने चाहिए।
तारीख - दिनांक मान MySQL प्रारूप यानी 'YYYY-MM-DD' के बाद सिंगल कोट्स में संलग्न होना चाहिए। यदि कॉलम परिभाषा शून्य मानों की अनुमति देती है तो हम सभी शून्य को डिफ़ॉल्ट मान या NULL के रूप में उपयोग कर सकते हैं।
दिनांक समय - डेटा मानों के समान,
MySQL में उपलब्ध डेटा प्रकारों के बारे में अधिक जानने के लिए आप MySQL डेटा प्रकार चीटशीट का भी अनुसरण कर सकते हैं।
उदाहरण
यह खंड तालिका में पंक्ति डेटा सम्मिलित करने के लिए सम्मिलित क्वेरी के उदाहरण प्रदान करता है। उपयोगकर्ता डेटा संग्रहीत करने के लिए आईडी, प्रथम नाम और अंतिम नाम कॉलम वाली उपयोगकर्ता तालिका बनाने के लिए नीचे दी गई क्वेरी का उपयोग करें।
# Create the User Table
CREATE TABLE `user` (
`user_id` bigint(20) NOT NULL,
`first_name` varchar(45),
`last_name` varchar(45)
);
कॉलम नामों का उपयोग करके उपयोगकर्ता तालिका में डेटा सम्मिलित करने के लिए नीचे उल्लिखित प्रश्नों का उपयोग किया जा सकता है।
# Insert Single Row - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES ( 1, 'John', 'Smith' );
# Insert Multiple Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES
( 2, 'Rick', 'Jones' ),
( 3, 'Catherine', 'Ponting' ),
( 4, 'Harsh', 'Upadhyay' ),
( 5, 'Tajwinder', 'Singh' );
# Insert Single Row - Selected Columns - NULL for last_name
INSERT INTO `user` ( `user_id`, `first_name`) VALUES ( 6, 'Leo' );
ये क्वेरी 6 अलग-अलग उपयोगकर्ताओं का प्रतिनिधित्व करने के लिए आईडी, प्रथम नाम और अंतिम नाम वाली तालिका में 6 पंक्तियाँ सम्मिलित करेंगी।
यदि हम नीचे दिखाए गए अनुसार सभी कॉलम का डेटा प्रदान करते हैं तो हम कॉलम नामों को भी छोड़ सकते हैं। स्तंभों को निर्दिष्ट किए बिना पंक्तियों को सम्मिलित करते समय हमें स्तंभों के क्रम का ध्यान रखना चाहिए।
# Insert Single Row - All Columns
INSERT INTO `user` VALUES ( 7, 'Leo', 'Murphy' );
# Insert Multiple Rows - All Columns
INSERT INTO `user` VALUES
( 8, 'Ram', 'Choudhary' ),
( 9, 'Nicole', NULL );
हम पंक्ति मान डालने के दौरान कॉलम क्रम भी बदल सकते हैं। केवल ध्यान रखने वाली बात यह है कि पंक्ति डेटा को भी उसी क्रम का पालन करना चाहिए जैसा कि नीचे दिखाया गया है।
# Insert Single Row - All Columns
INSERT INTO `user` ( `first_name`, `last_name`, `user_id` ) VALUES ( 'Bill', 'Waugh', 10 );
इस प्रकार हम तालिका में डेटा सम्मिलित करने के लिए INSERT INTO कमांड का उपयोग कर सकते हैं।