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

MySQL में पंक्तियों को हटाने के लिए क्वेरी हटाएं

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

क्वेरी हटाएं

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

# DELETE - Syntax
DELETE FROM `table_name` WHERE <single or multiple filter conditions>;

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

MySQL कमांड हटाएं दिए गए तालिका नाम की पंक्तियों या डेटा को हटाने के लिए इस्तेमाल किया जा सकता है जहां तालिका का नाम अनिवार्य है और WHERE क्लॉज वैकल्पिक है।

हमें पंक्तियों को हटाने के लिए अर्हता प्राप्त करने के लिए WHERE क्लॉज का उपयोग करके कम से कम एक शर्त निर्दिष्ट करनी होगी अन्यथा पूरी तालिका मिटा दी जाएगी। तालिका की सभी पंक्तियाँ प्राप्त करती हैं शर्त के बिना हटा दिया गया।

उदाहरण

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

# 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 पंक्तियों को सम्मिलित करेगी।

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

# DELETE - Delete all the inactive users
DELETE FROM `user` WHERE `active` = 0;

# Result
1 John Smith 1
2 Rick Jones 1
4 Harsh Upadhyay 1


# DELETE - Remove selective users
DELETE FROM `user` WHERE `user_id` = 1;
DELETE FROM `user` WHERE `user_id` IN( 2, 4 );

# Result - All rows deleted

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

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

# DELETE - Delete inactive users using first name
DELETE FROM `user` WHERE `first_name` = 'Catherine' AND `active` = 0;

# Result
1 John Smith 1
2 Rick Jones 1
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. एक पेरकोना सर्वर को एक हाइब्रिड क्लाउड पर तैनात करना

  2. एक MySQL डेटाबेस बनाएँ

  3. mySQL और postgreSQL में क्लॉज द्वारा समूह, postgreSQL में त्रुटि क्यों?

  4. साझा तालिका संरचनाओं के साथ बहु-किरायेदार डेटाबेस कैसे बनाएं?

  5. लिनक्स में MySQL डेटाबेस साइज कैसे चेक करें