কম্পিউটার

একটি নির্দিষ্ট ভিউতে কোনো মান আপডেট করার পর, মাইএসকিউএল কি বেস টেবিল এবং এর সাথে সম্পর্কিত ভিউ (যদি থাকে) একই আপডেট করবে?


হ্যাঁ, MySQL মান আপডেট করবে, যদি এটি একটি ভিউতে আপডেট করা হয়, বেস টেবিলের পাশাপাশি এর সংশ্লিষ্ট ভিউতে। এটা বোঝানোর জন্য আমরা সারণী Student_info-এর উদাহরণ নিচ্ছি যেটিতে নিম্নলিখিত ডেটা রয়েছে −

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| NULL | Ram     | Jhansi     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

নিচের ভিউ 'তথ্য' দেওয়া হল যা টেবিলের ভিত্তির উপর তৈরি করা হয়েছে 'Student_info'

mysql> Select * from Info;
+------+---------+------------+
| Id   | Name    | Subject    |
+------+---------+------------+
| 101  | YashPal | History    |
| 105  | Gaurav  | Literature |
| 125  | Raman   | Computers  |
| NULL | Ram     | Computers  |
+------+---------+------------+
4 rows in set (0.00 sec)

এখন নিম্নলিখিত ক্যোয়ারীতে, আমরা ভিউ আপডেট করব 'তথ্য' -

mysql> Update info set id = 130 where Name = 'Ram';
Query OK, 1 row affected (0.88 sec)

mysql> Select * from Info;
+------+---------+------------+
| Id   | Name    | Subject    |
+------+---------+------------+
| 101  | YashPal | History    |
| 105  | Gaurav  | Literature |
| 125  | Raman   | Computers  |
| 130  | Ram     | Computers  |
+------+---------+------------+
4 rows in set (0.00 sec)

উপরের ফলাফল সেট দেখায় যে vies 'তথ্য' আপডেট করা হয়েছে।

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

উপরের ফলাফলের সেটটি দেখায় যে বেস টেবিলটিও আপডেট হয়েছে এবং যখন আমরা ‘তথ্য’ নামের ভিউ আপডেট করেছি

নীচে ভিউ 'তথ্য'-এর ভিত্তিতে তৈরি করা হয়েছে 'info_less' নামের ভিউ এবং আমরা যখন ভিউ 'তথ্য' আপডেট করেছি তখন এটি আপডেট হয়েছে।

mysql> Select * from info_less;
+------+-------+-----------+
| Id   | Name  | Subject   |
+------+-------+-----------+
| 125  | Raman | Computers |
| 130  | Ram   | Computers |
+------+-------+-----------+
2 rows in set (0.00 sec)

  1. যোগফল গণনা করে টেবিল আপডেট করুন এবং শেষ কলামের মান হিসাবে ফলাফল প্রদর্শন করুন

  2. মাইএসকিউএল-এ বিভাজকের পরে বিভাজক এবং সংখ্যাগুলি সরিয়ে বর্তমান মানের সাবস্ট্রিং সহ একটি মান কীভাবে আপডেট করবেন?

  3. একটি MySQL টেবিলের সমস্ত কলাম একটি একক প্রশ্নের সাথে একটি নির্দিষ্ট মান সেট করুন

  4. MySQL-এ ভিন্ন আইডি সহ একই টেবিল থেকে সাধারণ মান আছে এমন সারি পান