Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

मैं एक MySQL तालिका से मूल्यों को हटाने के लिए एक संग्रहीत कार्यविधि कैसे बना सकता हूं?


हम एक MySQL तालिका से मानों को हटाने के लिए IN ऑपरेटर के साथ एक संग्रहीत कार्यविधि बना सकते हैं। इसे समझने के लिए हम 'student_info' नाम की एक टेबल का उदाहरण ले रहे हैं जिसमें निम्नलिखित डेटा है -

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 100  | Aarav   | Delhi      | Computers  |
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Jaipur     | Literature |
| 110  | Rahul   | Chandigarh | History    |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

अब, 'delete_studentinfo' नाम की प्रक्रिया को निम्नानुसार बनाकर, हम 'student_info' तालिका से मानों को हटा सकते हैं -

mysql> DELIMITER // ;
mysql> Create Procedure Delete_studentinfo ( IN p_id INT)
    -> BEGIN
    -> DELETE FROM student_info
    -> WHERE ID=p_id;
    -> END //
Query OK, 0 rows affected (0.11 sec)

mysql> DELIMITER ; //

अब, प्रक्रिया को उन मानों के साथ लागू करें जिन्हें हम तालिका से हटाना चाहते हैं -

mysql> CALL Delete_studentinfo(100);
Query OK, 1 row affected (1.09 sec)

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Jaipur     | Literature |
| 110  | Rahul   | Chandigarh | History    |
| 125  | Raman   | Bangalore  | Computers  |
+------+---------+------------+------------+
4 rows in set (0.01 sec)

उपरोक्त परिणाम सेट से पता चलता है कि id =100 वाले रिकॉर्ड को तालिका से हटा दिया गया है।


  1. MySQL में किसी तालिका से कॉलम कैसे हटाएं?

    ALTER कमांड की मदद से हम टेबल से किसी कॉलम को डिलीट कर सकते हैं। मान लीजिए कि हमने एक तालिका बनाई है और उसमें कुछ कॉलम हटाने की आवश्यकता है। हम इसे ALTER और DRO[ कमांड का उपयोग करके प्राप्त कर सकते हैं। आइए एक उदाहरण देखते हैं। सबसे पहले, हम एक टेबल बनाएंगे। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.5

  1. एक टेबल बनाने के लिए MySQL संग्रहीत प्रक्रिया?

    तालिका बनाने वाली संग्रहीत कार्यविधि बनाने के लिए क्वेरी निम्नलिखित है। यहां, हम तीन कॉलम वाली एक टेबल बना रहे हैं, उनमें से एक है Id - DELIMITER; अब आप कॉल कमांड की मदद से संग्रहित प्रक्रिया को कॉल कर सकते हैं - कॉल Stored_Procedure_CreatingTable();क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.18 सेकंड

  1. MySQL में दृश्य से तालिका कैसे बनाएं?

    नीचे दिए गए दृश्य से तालिका बनाने के लिए सिंटैक्स है - टेबल बनाएं yourTableName अपने व्यूनाम से *चुनें; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable830(Name varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.91 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable830 मानों (मा