কম্পিউটার

কিভাবে একটি সাধারণ প্রশ্নের জন্য MySQL এ একটি ভেরিয়েবল ঘোষণা করবেন?


আপনি @anyVariablename ব্যবহার করে একটি ভেরিয়েবল ঘোষণা করতে পারেন যা একটি সেশন ভেরিয়েবল। একটি সেশন ভেরিয়েবল তৈরি করতে, আপনাকে SET কমান্ড ব্যবহার করতে হবে।

সিনট্যাক্স নিম্নরূপ

SET @anyVariableName:=anyValue;

আপনি DECLARE কমান্ড ব্যবহার করে একটি স্থানীয় পরিবর্তনশীল ঘোষণা করতে পারেন। সিনট্যাক্স নিম্নরূপ

DECLARE yourVariableName datatype

আপনি একটি ভেরিয়েবল তৈরি করার সময় ডিফল্ট মান সেট করতে পারেন। সিনট্যাক্স নিম্নরূপ

DECLARE yourVariableName datatype default ‘yourValue’

এখানে সেশন ভেরিয়েবলের ডেমো আছে। এটা বোঝার জন্য, আসুন একটি টেবিল তৈরি করুন।

একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ

mysql> create table SessionVariableDemo
   -> (
   -> EmployeeId varchar(10),
   -> EmployeeName varchar(30),
   -> EmployeeAge int
   -> );
Query OK, 0 rows affected (0.70 sec)

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

mysql> insert into SessionVariableDemo values('EMP-101','Carol',30);
Query OK, 1 row affected (0.20 sec)

mysql> insert into SessionVariableDemo values('EMP-102','John',26);
Query OK, 1 row affected (0.20 sec)

mysql> insert into SessionVariableDemo values('EMP-103','Bob',25);
Query OK, 1 row affected (0.19 sec)

mysql> insert into SessionVariableDemo values('EMP-104','Sam',32);
Query OK, 1 row affected (0.14 sec)

mysql> insert into SessionVariableDemo values('EMP-105','Mike',35);
Query OK, 1 row affected (0.11 sec)

mysql> insert into SessionVariableDemo values('EMP-106','David',33);
Query OK, 1 row affected (0.15 sec)

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

mysql> select *from SessionVariableDemo;

নিম্নলিখিত আউটপুট

+------------+--------------+-------------+
| EmployeeId | EmployeeName | EmployeeAge |
+------------+--------------+-------------+
| EMP-101    | Carol        |          30 |
| EMP-102    | John         |          26 |
| EMP-103    | Bob          |          25 |
| EMP-104    | Sam          |          32 |
| EMP-105    | Mike         |          35 |
| EMP-106    | David        |          33 |
+------------+--------------+-------------+
6 rows in set (0.00 sec)

এখন, SET কমান্ড ব্যবহার করে একটি সেশন ভেরিয়েবল তৈরি করুন। এর পরে আমরা 30 বছরের বেশি বয়সের সমস্ত কর্মচারীর রেকর্ড পেতে ক্যোয়ারীতে এই পরিবর্তনশীলটি ব্যবহার করব৷

আসুন SET কমান্ড ব্যবহার করে একটি সেশন ভেরিয়েবল তৈরি করি

mysql> set @AgeGreaterThan30:=30;
Query OK, 0 rows affected (0.00 sec)

এখানে সেই ক্যোয়ারী রয়েছে যা সেশন ভেরিয়েবল ব্যবহার করে 30 বছরের বেশি বয়সের কর্মচারীর রেকর্ড পেতে পারে

mysql> select *from SessionVariableDemo where EmployeeAge > @AgeGreaterThan30;

নিম্নলিখিত আউটপুট

+------------+--------------+-------------+
| EmployeeId | EmployeeName | EmployeeAge |
+------------+--------------+-------------+
| EMP-104    | Sam          |          32 |
| EMP-105    | Mike         |          35 |
| EMP-106    | David        |          33 |
+------------+--------------+-------------+
3 rows in set (0.00 sec)

  1. মাইএসকিউএল-এ সাউন্ডএক্স() কীভাবে প্রশ্ন করবেন?

  2. মাইএসকিউএল-এ একটি পদ্ধতির ভিতরে একটি ভেরিয়েবল কীভাবে ঘোষণা করবেন?

  3. MySQL লাইককে MySQL IN হিসাবে প্রয়োগ করার জন্য প্রশ্ন?

  4. একটি ভেরিয়েবলে একটি মাইএসকিউএল কোয়েরির ফলাফল কীভাবে বরাদ্দ করবেন?