Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में पंक्तियों को अद्यतन करने के लिए अद्यतन क्वेरी

यह ट्यूटोरियल श्रृंखला का हिस्सा है MySQL का उपयोग करके बेसिक SQL क्वेरीज़ सीखें। इस ट्यूटोरियल में, हम पंक्तियों को अपडेट करने के लिए SQL क्वेरी पर चर्चा करेंगे या MySQL में किसी तालिका का डेटा।

अपडेट क्वेरी

आदेश अद्यतन करें कीवर्ड SET का उपयोग करके तालिका की पंक्तियों को संशोधित या अद्यतन करने के लिए उपयोग किया जा सकता है। यदि आप डेटाबेस में दूरस्थ रूप से लॉग इन हैं, तो आपको तालिका से पंक्तियों को पढ़ने के लिए तालिका के लिए अद्यतन विशेषाधिकार की भी आवश्यकता होगी।

# UPDATE - Syntax
UPDATE `table_name` SET `column_1` = <value>, `column_2` = <value> ... [WHERE <single or multiple filter conditions>];

क्वेरी स्पष्टीकरण

MySQL कमांड अपडेट करें दिए गए तालिका नाम की पंक्तियों या डेटा को संशोधित करने के लिए उपयोग किया जा सकता है जहां स्तंभ नाम, पंक्ति मान और तालिका का नाम अनिवार्य है। सेट नया कॉलम मान सेट करने के लिए कीवर्ड आवश्यक है।

UPDATE क्वेरी का उपयोग करते समय हमें कम से कम एक कॉलम और उसका नया मान निर्दिष्ट करना होगा। मान एक स्ट्रिंग मान होने की स्थिति में एकल उद्धरण में संलग्न होना चाहिए।

हमें पंक्तियों को अद्यतन करते समय विचार की जाने वाली शर्तों को भी निर्दिष्ट करने की आवश्यकता है। UPDATE कमांड के साथ WHERE क्लॉज का उपयोग करना आवश्यक है, जहां हमें चुनिंदा पंक्तियों को अपडेट करने की आवश्यकता है जो है आदर्श परिदृश्य। हम UPDATE कमांड का उपयोग करते समय WHERE का उपयोग करना छोड़ सकते हैं, लेकिन तालिका डेटा बड़ा होने की स्थिति में यह प्रदर्शन के मुद्दों को जन्म देगा।

उदाहरण

यह खंड UPDATE कमांड का उपयोग करके तालिका की पंक्तियों को अद्यतन करने के लिए उदाहरण प्रदान करता है। उपयोगकर्ता डेटा संग्रहीत करने के लिए आईडी, प्रथम नाम, अंतिम नाम और सक्रिय कॉलम वाली उपयोगकर्ता तालिका बनाने के लिए नीचे दी गई क्वेरी का उपयोग करें।

# Create the User Table
CREATE TABLE `enterprise`.`user` (
`user_id` BIGINT NOT NULL,
`first_name` VARCHAR(45) ,
`last_name` VARCHAR(45),
`active` TINYINT(1) NOT NULL DEFAULT 0,
PRIMARY KEY (`user_id`));

उपयोगकर्ता तालिका में डेटा सम्मिलित करने के लिए नीचे दी गई क्वेरी का उपयोग किया जा सकता है।

# Insert Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`, `active` ) VALUES
( 1, 'John', 'Smith', 1 ),
( 2, 'Rick', 'Jones', 1 ),
( 3, 'Catherine', 'Ponting', 0 ),
( 4, 'Harsh', 'Upadhyay', 1 ),
( 5, 'Tajwinder', 'Singh', 0 );

उपर्युक्त क्वेरी 5 अलग-अलग उपयोगकर्ताओं का प्रतिनिधित्व करने के लिए आईडी, प्रथम नाम, अंतिम नाम और सक्रिय कॉलम वाली तालिका में 5 पंक्तियों को सम्मिलित करेगी।

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

# UPDATE - Activate all the inactive users - without key column
UPDATE `user` SET `active` = 1 WHERE `active` = 0;

# Notes - Workbench - You might need to disable safe updates in case the primary key is not used in WHERE clause
SET SQL_SAFE_UPDATES = 0;
UPDATE `user` SET `active` = 1 WHERE `active` = 0;
SET SQL_SAFE_UPDATES = 0;

# Result
1 John Smith 1
2 Rick Jones 1
3 Catherine Ponting 1
4 Harsh Upadhyay 1
5 Tajwinder Singh 1


# UPDATE - Deactivate selective users - with key column
UPDATE `user` SET `active` = 0 WHERE `user_id` = 1;
UPDATE `user` SET `active` = 0 WHERE `user_id` IN( 3, 5 );

# Result
1 John Smith 0
2 Rick Jones 1
3 Catherine Ponting 0
4 Harsh Upadhyay 1
5 Tajwinder Singh 0

उपर्युक्त प्रश्न WHERE क्लॉज का उपयोग करके उपयोगकर्ता तालिका को अपडेट करते हैं। यदि पंक्ति दी गई शर्तों को पूरा करती है तो तालिका पंक्तियों को अपडेट किया जाएगा।

जैसा कि नीचे दिखाया गया है, हम कई कॉलम मानों को भी अपडेट कर सकते हैं।

# UPDATE - Modify first name and last name of first user
UPDATE `user` SET `first_name` = 'Roy', `last_name` = 'Jordan' WHERE `user_id` = 1;

# Result
1 Roy Jordan 0
2 Rick Jones 1
3 Catherine Ponting 0
4 Harsh Upadhyay 1
5 Tajwinder Singh 0

इस प्रकार हम MySQL तालिकाओं में संग्रहीत डेटा को संशोधित कर सकते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ने कहा:दस्तावेज़ीकरण # 1045 - उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:नहीं)

  2. MySQL में DATETIME फ़ील्ड से केवल दिनांक का चयन कैसे करें?

  3. डुप्लिकेट कुंजी अद्यतन पर SQLAlchemy

  4. MySQL दृश्यों की सूची कैसे प्राप्त करें?

  5. Convert_tz रिटर्न शून्य