MySQL INSERT INTO क्वेरी: तालिका में पंक्ति कैसे जोड़ें (उदाहरण)

INSERT INTO क्या है?

INSERT INTO तालिकाओं में डेटा संग्रहीत करने के लिए उपयोग किया जाता है। INSERT कमांड डेटा संग्रहीत करने के लिए तालिका में एक नई पंक्ति बनाता है। डेटा आमतौर पर अनुप्रयोग प्रोग्रामों द्वारा प्रदान किया जाता है जो डेटाबेस के शीर्ष पर चलते हैं।

मूल वाक्यविन्यास

आइए INSERT INTO के मूल सिंटैक्स पर नज़र डालें MySQL आदेश:

INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);

यहाँ

  • INSERT INTO `table_name` वह कमांड है जो बताता है MySQL सर्वर को `table_name` नामक तालिका में एक नई पंक्ति जोड़ने के लिए कहें।
  • (column_1,column_2,…) नए में अपडेट किए जाने वाले कॉलम को निर्दिष्ट करता है MySQL पंक्ति
  • VALUES (value_1,value_2,…) नई पंक्ति में जोड़े जाने वाले मानों को निर्दिष्ट करता है

नई तालिका में सम्मिलित किए जाने वाले डेटा मानों को प्रदान करते समय, निम्नलिखित पर विचार किया जाना चाहिए:

  • स्ट्रिंग डेटा प्रकार - सभी स्ट्रिंग मान एकल उद्धरण चिह्नों में संलग्न होने चाहिए।
  • संख्यात्मक डेटा प्रकार- सभी संख्यात्मक मानों को एकल या दोहरे उद्धरण चिह्नों में रखे बिना सीधे प्रदान किया जाना चाहिए।
  • दिनांक डेटा प्रकार - दिनांक मानों को 'YYYY-MM-DD' प्रारूप में एकल उद्धरण चिह्नों में रखें।


उदाहरण:

मान लीजिए कि हमारे पास नए लाइब्रेरी सदस्यों की निम्नलिखित सूची है जिन्हें डेटाबेस में जोड़ने की आवश्यकता है।

पुरे नाम जन्म तिथि लिंग भौतिक पता डाक पता संपर्क संख्या ईमेल
लियोनार्ड हॉफस्टैटर नर वुडक्रेस्ट 0845738767
शेल्डन कूपर नर वुडक्रेस्ट 0976736763
राजेश कुथरापाली नर फेयरव्यू 0938867763
लेस्ली विंकल 14/02/1984 नर 0987636553
हावर्ड वोलोविट्ज़ 24/08/1981 नर South Park पीओ Box 4563 0987786553 lwolowitz@email.me

आइए एक-एक करके डेटा डालें। हम लियोनार्ड हॉफस्टैटर से शुरू करेंगे। हम संपर्क नंबर को संख्यात्मक डेटा प्रकार के रूप में मानेंगे और नंबर को सिंगल कोट्स में नहीं डालेंगे।

INSERT INTO `members` (`full_names`,`gender`,`physical_address`,`contact_number`) VALUES ('Leonard Hofstadter','Male','Woodcrest',0845738767);

उपरोक्त स्क्रिप्ट को निष्पादित करने से लियोनार्ड के संपर्क नंबर से 0 हट जाता है। ऐसा इसलिए है क्योंकि मान को एक संख्यात्मक मान के रूप में माना जाएगा, और शुरुआत में शून्य (0) हटा दिया जाता है क्योंकि यह महत्वपूर्ण नहीं है।

ऐसी समस्याओं से बचने के लिए, मान को एकल उद्धरण चिह्नों में संलग्न किया जाना चाहिए जैसा कि नीचे दिखाया गया है –

INSERT INTO `members` (`full_names`,`gender`,`physical_address`,`contact_number`)  VALUES ('Sheldon Cooper','Male','Woodcrest', '0976736763');

उपरोक्त मामले में, शून्य(0) नहीं हटाया जाएगा


स्तंभों का क्रम बदलने से INSERT क्वेरी पर कोई प्रभाव नहीं पड़ता है MySQL बशर्ते सही मानों को सही कॉलमों में मैप किया गया हो।

नीचे दिया गया प्रश्न उपरोक्त बिन्दु को प्रदर्शित करता है।

INSERT INTO `members` (`contact_number`,`gender`,`full_names`,`physical_address`)  VALUES ('0938867763','Male','Rajesh Koothrappali','Woodcrest');

उपरोक्त प्रश्नों में जन्म तिथि कॉलम को छोड़ दिया गया है। डिफ़ॉल्ट रूप से, MySQL INSERT क्वेरी में छोड़े गए स्तंभों में NULL मान सम्मिलित करेगा।

आइए अब लेस्ली के लिए रिकॉर्ड डालें, जिसमें जन्म तिथि दी गई है। तिथि मान को 'YYYY-MM-DD' प्रारूप का उपयोग करके एकल उद्धरण चिह्नों में संलग्न किया जाना चाहिए।

INSERT INTO `members` (`full_names`,`date_of_birth`,`gender`,`physical_address`,`contact_number`)  VALUES ('Leslie Winkle','1984-02-14','Male','Woodcrest', '0987636553');

उपरोक्त सभी प्रश्नों ने कॉलम निर्दिष्ट किए और उन्हें मानों में मैप किया MySQL इन्सर्ट स्टेटमेंट। यदि हम तालिका में सभी स्तंभों के लिए मान प्रदान कर रहे हैं, तो हम स्तंभों को तालिका से हटा सकते हैं। MySQL क्वेरी डालें.

उदाहरण:-

INSERT INTO `members`  VALUES (9,'Howard Wolowitz','Male','1981-08-24',
'SouthPark','P.O. Box 4563', '0987786553', 'lwolowitz[at]email.me');

आइये अब इसका प्रयोग करें चयन कथन सदस्य की तालिका में सभी पंक्तियों को देखने के लिए.

SELECT * FROM `members`;
सदस्यता_ संख्या पूरे नाम लिंग जन्म_तिथि भौतिक_पता डाक का पता संपर्क_नंबर ईमेल
1 जेनेट जोन्स महिला 21-07-1980 फर्स्ट स्ट्रीट प्लॉट नं 4 निजी बैग 0759 253 542 janetjones@yagoo.cm
2 जेनेट स्मिथ जोन्स महिला 23-06-1980 मेलरोज़ 123 नल नल jj@fstreet.com
3 रॉबर्ट फिल नर 12-07-1989 तीसरी स्ट्रीट 3 नल 12345 rm@tstreet.com
4 ग्लोरिया विलियम्स महिला 14-02-1984 2nd स्ट्रीट 23 नल नल नल
5 लियोनार्ड हॉफस्टैटर नर नल वुडक्रेस्ट नल 845738767 नल
6 शेल्डन कूपर नर नल वुडक्रेस्ट नल 0976736763 नल
7 राजेश कुथरापाली नर नल वुडक्रेस्ट नल 0938867763 नल
8 लेस्ली विंकल नर 14-02-1984 वुडक्रेस्ट नल 0987636553 नल
9 हावर्ड वोलोविट्ज़ नर 24-08-1981 साउथ पार्क पीओ Box 4563 0987786553 lwolowitz@email.me

ध्यान दें कि लियोनार्ड हॉफस्टैटर के संपर्क नंबर से शून्य (0) हटा दिया गया है। अन्य संपर्क नंबरों से शुरुआत में शून्य (0) नहीं हटाया गया है।

किसी अन्य तालिका से किसी तालिका में प्रविष्टि करना

INSERT कमांड का उपयोग किसी अन्य टेबल से किसी टेबल में डेटा डालने के लिए भी किया जा सकता है। इसका मूल सिंटैक्स नीचे दिखाया गया है।

INSERT INTO table_1 SELECT * FROM table_2;

आइए अब एक व्यावहारिक उदाहरण देखें। हम प्रदर्शन के उद्देश्य से मूवी श्रेणियों के लिए एक डमी टेबल बनाएंगे। हम नई श्रेणियों की तालिका को Categories_archive कहेंगे। नीचे दिखाई गई स्क्रिप्ट तालिका बनाता है.

CREATE TABLE `categories_archive` (    	  `category_id` int(11) AUTO_INCREMENT,    	  `category_name` varchar(150)  DEFAULT NULL,    	  `remarks` varchar(500) DEFAULT NULL,    	  PRIMARY KEY (`category_id`))

तालिका बनाने के लिए उपरोक्त स्क्रिप्ट निष्पादित करें।

आइए अब Categories टेबल से सभी पंक्तियों को Categories आर्काइव टेबल में डालें। नीचे दी गई स्क्रिप्ट हमें ऐसा करने में मदद करती है।

INSERT INTO `categories_archive` SELECT * FROM `categories`;

उपरोक्त स्क्रिप्ट को निष्पादित करने से श्रेणियों की तालिका से सभी पंक्तियाँ श्रेणियों के संग्रह तालिका में सम्मिलित हो जाती हैं। ध्यान दें कि स्क्रिप्ट के काम करने के लिए तालिका संरचनाएँ समान होनी चाहिए। एक अधिक मजबूत स्क्रिप्ट वह है जो सम्मिलित तालिका में कॉलम नामों को डेटा युक्त तालिका में मौजूद नामों से मैप करती है।

नीचे दी गई क्वेरी इसके उपयोग को प्रदर्शित करती है।

INSERT INTO `categories_archive`(category_id,category_name,remarks)  SELECT category_id,category_name,remarks FROM `categories`;

SELECT क्वेरी निष्पादित करना

SELECT * FROM `categories_archive`

नीचे दिखाए गए निम्नलिखित परिणाम देता है।

श्रेणी_आईडी CATEGORY_NAME टिप्पणियाँ
1 कॉमेडी हास्यपूर्ण फिल्में
2 रोमांटिक प्रेम कहानियां
3 महाकाव्य प्राचीन फिल्मों की कहानी
4 आतंक नल
5 साइंस फिक्शन नल
6 थ्रिलर नल
7 कार्य नल
8 रूमानी सुखान्तिकी नल
9 कार्टून नल
10 कार्टून नल

PHP उदाहरण: Insert into MySQL तालिका

mysqli_query फ़ंक्शन का उपयोग निष्पादित करने के लिए किया जाता है एसक्यूएल प्रश्नों।

SQL insert into table फ़ंक्शन का उपयोग निम्नलिखित क्वेरी प्रकारों को निष्पादित करने के लिए किया जा सकता है:

  • सम्मिलित करें
  • चुनते हैं
  • अपडेट
  • हटाना

इसका वाक्यविन्यास इस प्रकार है।

mysqli_query($db_handle,$query);

यहाँ,

“mysqli_query(…)” वह फ़ंक्शन है जो SQL क्वेरीज़ को निष्पादित करता है।

“$query” निष्पादित की जाने वाली SQL क्वेरी है

“$link_identifier” वैकल्पिक है, इसका उपयोग सर्वर कनेक्शन लिंक में पास करने के लिए किया जा सकता है

उदाहरण

$servername = "localhost";
$username = "alex";
$password = "yPXuPT";
$dbname = "afmznf";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$sql= "INSERT INTO addkeyworddata(link, keyword)VALUES ('https://www.guru99.com/','1000')";
		if (mysqli_query($conn, $sql)) {
			echo "New record created successfully".'<br>';
		} else {
		echo "Error: " . $sql. "<br>" . mysqli_error($conn);
	}
}

सारांश

  • INSERT कमांड का उपयोग किसी तालिका में नया डेटा जोड़ने के लिए किया जाता है। कमांड निष्पादित होने के बाद, MySql एक नई पंक्ति जोड़ देगा।
  • दिनांक और स्ट्रिंग मान एकल उद्धरण चिह्न में संलग्न होने चाहिए।
  • संख्यात्मक मानों को उद्धरण चिह्नों में रखने की आवश्यकता नहीं है।
  • INSERT कमांड का उपयोग एक तालिका से दूसरे में डेटा सम्मिलित करने के लिए भी किया जा सकता है।