কম্পিউটার

মাইএসকিউএল ব্যবহারকারী ভেরিয়েবলের বৈশিষ্ট্যগুলি কী কী?


নিম্নলিপি হল MySQL ব্যবহারকারী ভেরিয়েবলের বৈশিষ্ট্য -

কেস-সংবেদনশীল নয়

একটি ব্যবহারকারী ভেরিয়েবল কেস-সংবেদনশীল নয়৷ এগুলি মাইএসকিউএল 5 সংস্করণের আগে কেস-সংবেদনশীল। এটি নিম্নলিখিত উদাহরণে চিত্রিত করা যেতে পারে -

উদাহরণ

mysql> SET @A = 'MySQL';
Query OK, 0 rows affected (0.00 sec)

mysql> Select @A, @a;
+-------+-------+
| @A    | @a    |
+-------+-------+
| MySQL | MySQL |
+-------+-------+
1 row in set (0.00 sec)

ক্লায়েন্ট সংযোগের জন্য নির্দিষ্ট

প্রকৃতপক্ষে, ব্যবহারকারীর ভেরিয়েবলগুলি ক্লায়েন্ট সংযোগের জন্য নির্দিষ্ট যার মধ্যে তারা ব্যবহার করা হয় এবং শুধুমাত্র সেই সংযোগের সময়কালের জন্য বিদ্যমান। যখন একটি সংযোগ শেষ হয়, তার সমস্ত ব্যবহারকারী ভেরিয়েবল হারিয়ে যায়৷

শুধুমাত্র অভিব্যক্তির সাথে কাজ করে

ব্যবহারকারীর ভেরিয়েবলগুলি শুধুমাত্র সেখানে উপস্থিত হতে পারে যেখানে অভিব্যক্তি অনুমোদিত। যেখানে ধ্রুবক বা আক্ষরিক শনাক্তকারী উপস্থিত হয়েছে সেখানে তারা উপস্থিত হতে পারে। উদাহরণটি অনুসরণ করে, যেখানে আমরা টেবিলের নাম প্রদানের জন্য ব্যবহারকারীর ভেরিয়েবল ব্যবহার করার চেষ্টা করছি, এটিকে ব্যাখ্যা করবে৷

উদাহরণ

mysql> Set @table_name = CONCAT('tbl_','Employee');
Query OK, 0 rows affected (0.00 sec)

mysql> Create Table @table_name(Id Int);
ERROR 1064 (42000): You have an error in your SQL syntax near '@table_name(Id Int)'
এর কাছে আপনার SQL সিনট্যাক্সে ত্রুটি

নতুন মান বরাদ্দ করা হলে হারিয়ে যায়

একটি ব্যবহারকারী ভেরিয়েবলের মান হারিয়ে যাবে যখন আমরা এটিতে একটি নতুন মান নির্ধারণ করি। অন্য কথায়, একটি প্রদত্ত ব্যবহারকারী ভেরিয়েবলের মান বজায় থাকে যতক্ষণ না আমরা এটিকে অন্য মান নির্ধারণ করি। নিম্নলিখিত উদাহরণ এটি প্রদর্শন করবে -

উদাহরণ

mysql> SET @name = 'Rahul';
Query OK, 0 rows affected (0.00 sec)

mysql> Select @name;
+-------+
| @name |
+-------+
| Rahul |
+-------+
1 row in set (0.00 sec)

এই সময়ে, ভেরিয়েবল @নামের মান 'রাহুল' আছে কিন্তু যখন আমরা মান পরিবর্তন করে 'রমন' করি, আগের মানটি হারিয়ে যাবে।

mysql> SET @name = 'Raman';
Query OK, 0 rows affected (0.00 sec)

mysql> Select @name;
+-------+
| @name |
+-------+
| Raman |
+-------+
1 row in set (0.00 sec)

  1. MySQL 8.0 এ কোন বিকল্প এবং ভেরিয়েবল চালু করা হয়েছে?

  2. মাইএসকিউএল সমর্থিত প্ল্যাটফর্মগুলি কী কী?

  3. C# এ অ্যারে ক্লাসের বৈশিষ্ট্যগুলি কী কী?

  4. C# এ একটি ক্লাসের সদস্য ভেরিয়েবল কি কি?