কম্পিউটার

কিভাবে আমি একটি MySQL টেবিল থেকে মান মুছে ফেলার জন্য একটি সঞ্চিত পদ্ধতি তৈরি করতে পারি?


আমরা একটি MySQL টেবিল থেকে মান মুছে ফেলার জন্য IN অপারেটরের সাথে একটি সংরক্ষিত পদ্ধতি তৈরি করতে পারি। এটি বোঝার জন্য আমরা 'ছাত্র_তথ্য' নামের একটি টেবিলের উদাহরণ নিচ্ছি যেখানে নিম্নলিখিত ডেটা রয়েছে −

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 অস্থায়ী টেবিল মুছে ফেলতে পারি?

  2. কিভাবে MySQL এ একটি টেবিল থেকে একটি কলাম মুছে ফেলা যায়?

  3. একটি টেবিল তৈরি করার জন্য MySQL সঞ্চিত পদ্ধতি?

  4. কিভাবে MySQL এ ভিউ থেকে একটি টেবিল তৈরি করবেন?