কম্পিউটার

মাইএসকিউএল-এ একই নামের ভিউ এবং টেবিল থাকা কি সম্ভব?


না, আপনি MySQL-এ ভিউ এবং টেবিলের জন্য একই নাম দিতে পারবেন না।

আসুন প্রথমে একটি ডেমো টেবিল তৈরি করি -

mysql> create table view_Table_Demo
   -> (
   -> Id int,
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.80 sec)

এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। প্রশ্নটি নিম্নরূপ -

mysql> insert into view_Table_Demo values(100,'Larry');
Query OK, 1 row affected (0.17 sec)
mysql> insert into view_Table_Demo values(101,'Mike');
Query OK, 1 row affected (0.20 sec)
mysql> insert into view_Table_Demo values(102,'Sam');
Query OK, 1 row affected (0.14 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

mysql> select *from view_Table_Demo;

এখানে আউটপুট −

+------+-------+
| Id | Name    |
+------+-------+
| 100 | Larry  |
| 101 | Mike   |
| 102 | Sam    |
+------+-------+
3 rows in set (0.00 sec)

এখানে আপনি একটি ত্রুটি পাবেন যদি আপনি ভিউ এবং টেবিলের জন্য একই নাম দেওয়ার চেষ্টা করেন। প্রশ্ন এবং ত্রুটি নিম্নরূপ -

mysql> create VIEW view_Table_Demo AS SELECT * from view_Table_Demo;
ERROR 1050 (42S01): Table 'view_Table_Demo' already exists
NOTE: To avoid the above error, try to give different name.

  1. MySQL এর সাথে বিভিন্ন তারিখ বিন্যাস সহ একই টেবিলে তারিখের রেকর্ড কীভাবে সন্নিবেশ করা যায়?

  2. একটি একক ক্ষেত্র দ্বারা অর্ডার করুন এবং MySQL এর সাথে একই ক্রমে বাকি রেকর্ডগুলি প্রদর্শন করুন৷

  3. একটি ডাটাবেস টেবিল থেকে কিছু ডেটা নির্বাচন করুন এবং MySQL এর সাথে একই ডাটাবেসের অন্য টেবিলে সন্নিবেশ করুন

  4. MySQL-এ একটি টেবিল আপডেট করুন এবং একটি নতুন কলামে শুধুমাত্র আদ্যক্ষর নাম প্রদর্শন করুন