यह ट्यूटोरियल श्रृंखला का हिस्सा है 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 तालिकाओं में संग्रहीत डेटा को हटा सकते हैं।