কম্পিউটার

MySQL প্রতিটি সারির জন্য হ্যাশ মান পেতে?


MySQL থেকে MD5() ফাংশন ব্যবহার করে প্রতিটি সারির হ্যাশ মান পান। সিনট্যাক্স নিম্নরূপ -

আপনার টেবিলের নাম থেকে যেকোনো পরিবর্তনশীল নাম হিসেবে MD5(CONCAT(yourColumnName1,yourColumnName2,yourColumnName3,......N)) নির্বাচন করুন;

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> টেবিল getHashValueForEachRow তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> Marks int, -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে , 0 সারি প্রভাবিত (1.25 সেকেন্ড)

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

mysql> getHashValueForEachRow(নাম,বয়স,মার্কস) মান ('ল্যারি',24,89);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)mysql> getHashValueForEachRow(নাম,বয়স,মার্কস)-এ ঢোকান 'ডেভিড',26,98);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.24 সেকেন্ড)mysql> getHashValueForEachRow(নাম,বয়স,মার্কস) মান ('বব',21,67); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20) sec)mysql> getHashValueForEachRow(নাম,বয়স,মার্কস) মান ('Sam',22,56); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)mysql> getHashValueForEachRow (নাম, বয়স, মার্কস) তে সন্নিবেশ করুন মাইক',25,80);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.72 সেকেন্ড)

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

getHashValueForEachRow থেকে
mysql> নির্বাচন করুন;

নিচের আউটপুট −

<প্রে>+------+------+------+-------+| আইডি | নাম | বয়স | মার্কস |+----+-------+------+-------+| 1 | ল্যারি | 24 | 89 || 2 | ডেভিড | 26 | 98 || 3 | বব | 21 | 67 || 4 | স্যাম | 22 | 56 || 5 | মাইক 25 | 80 | |+----+------+------+------+5 সারি সেটে (0.00 সেকেন্ড)

প্রতিটি সারি −

এর হ্যাশ মান পাওয়ার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে
mysql> getHashValueForEachRow থেকে HashValueOfEachRow হিসাবে md5(concat(Id,Name,Age,Marks)) নির্বাচন করুন;

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

+---------------------------------+| HashValueOfEachRow |+-----------------------------------+| a5f6b8e1a701d467cf1b4d141027ca27 || 6e649522c773b6a6672e625939eb4225 || 8bd419e9b7e9e014a4dc0596d70e93c8 || 504cf50194a2a6e3481dfa9b8568b9e6 || 08716a8dad7105a00c49ea30d278b315 |+-----------------------------------+5 সারি সেটে (0.00 সেকেন্ড)

  1. একটি MySQL টেবিলের প্রতিটি মানের জন্য সর্বোচ্চ নির্বাচন করুন?

  2. মাইএসকিউএল-এ খালি সারির জন্য ডিফল্ট মান কীভাবে সেট করবেন?

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

  4. সারি থেকে একটি নির্দিষ্ট সারি পেতে MySQL ক্যোয়ারী