কম্পিউটার

MySQL একটি ভেরিয়েবল দিয়ে ব্যবহারকারী তৈরি করবেন?


আপনি এই জন্য একটি গতিশীল ক্যোয়ারী ব্যবহার করতে পারেন. প্রথমে ব্যবহারকারীর নামের জন্য পরিবর্তনশীল নাম এবং পাসওয়ার্ডের জন্য পরিবর্তনশীল নাম সেট করুন। সিনট্যাক্স নিম্নরূপ -

SET @anyVariableName='yourUserName';SET @anyVariableName1='yourpassword';

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

SET @yourQueryName =CONCAT(' ব্যবহারকারী তৈরি করুন "',@anyVariableName,'"@"localhost" শনাক্ত করা হয়েছে "',@anyVariableName1,'" ');

আসুন প্রস্তুত বিবৃতিটি ব্যবহার করুন PREPARE। সিনট্যাক্স নিম্নরূপ -

@yourQueryName থেকে আপনার স্টেটমেন্টের পরিবর্তনশীল নাম প্রস্তুত করুন;

এখন আপনি বিবৃতি কার্যকর করতে পারেন. সিনট্যাক্স নিম্নরূপ -

আপনার স্টেটমেন্ট ভেরিয়েবল নাম চালান;

DEALLOCATE PREPARE ব্যবহার করে উপরেরটি ডিলোকেট করুন। সিনট্যাক্স নিম্নরূপ -

আপনার স্টেটমেন্ট ভেরিয়েবল নাম প্রস্তুত করুন;

উপরের সিনট্যাক্স বোঝার জন্য, আসুন আমরা সমস্ত ধাপ অনুসরণ করি -

ধাপ 1 − প্রথমে দুটি ভেরিয়েবল তৈরি করুন, একটি ব্যবহারকারীর নামের জন্য এবং দ্বিতীয়টি SET কমান্ড ব্যবহার করে পাসওয়ার্ডের জন্য৷

একটি ব্যবহারকারীর নাম −

তৈরি করতে ক্যোয়ারীটি নিম্নরূপ
mysql> সেট করুন @UserName:='John Doe';কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)

একটি পাসওয়ার্ড তৈরি করার জন্য ক্যোয়ারী৷

mysql> @Password:='John Doe 123456' সেট করুন; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)

ধাপ 2 - এখন ব্যবহারকারী তৈরি করতে CONCAT() ফাংশন ব্যবহার করুন। প্রশ্নটি নিম্নরূপ -

mysql> সেট করুন @CreationOfUser =CONCAT(' '> ব্যবহারকারী তৈরি করুন "',@UserName,'"@"localhost" দ্বারা চিহ্নিত "',@Password,'" ' ->);কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত হয়েছে ( 0.02 সেকেন্ড)

উপরের ক্যোয়ারীতে, আমরা নাম এবং পাসওয়ার্ড সহ ব্যবহারকারী তৈরি করতে @UserName ভেরিয়েবল নাম এবং @Password ভেরিয়েবল নাম ব্যবহার করেছি।

ধাপ 3 − এখন আপনাকে উপরের ব্যবহারকারী-সংজ্ঞায়িত ভেরিয়েবল @CreationOfUser ব্যবহার করে বিবৃতি প্রস্তুত করতে হবে। প্রশ্নটি নিম্নরূপ -

mysql> @CreationOfUser থেকে প্রস্তুত করুন; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড) বিবৃতি প্রস্তুত

পদক্ষেপ 4৷ - উপরে প্রস্তুতকৃত বিবৃতিটি সম্পাদন করুন। প্রশ্নটি নিম্নরূপ -

mysql> EXECUTE st;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.37 সেকেন্ড)

ধাপ 5 − MySQL.user টেবিলে ব্যবহারকারী "John Doe" তৈরি হয়েছে কিনা তা পরীক্ষা করুন -

mysql> ব্যবহারকারী নির্বাচন করুন, MySQL.user থেকে হোস্ট;

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

<প্রে>+-------------------+------------+| ব্যবহারকারী | হোস্ট |+------+------------+| মনীশ | % || ব্যবহারকারী2 | % || mysql.infoschema | % || mysql.session | % || mysql.sys | % || মূল | % || @UserName@ | স্থানীয় হোস্ট || অ্যাডাম স্মিথ | স্থানীয় হোস্ট || জন | স্থানীয় হোস্ট || জন ডো | স্থানীয় হোস্ট || ব্যবহারকারী1 | স্থানীয় হোস্ট || আমি | স্থানীয় হোস্ট || hbstudent | লোকালহোস্ট |+------+---------+13টি সারি সেটে (0.00 সেকেন্ড)

হ্যাঁ, জন ডো-এর সাথে আমাদের একটি ব্যবহারকারীর নাম রয়েছে৷

ধাপ 6 - এখন, প্রস্তুত বিবৃতিটি বাদ দিন। প্রশ্নটি নিম্নরূপ -

mysql> DEALLOCATE প্রস্তুত করুন; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)

  1. MySQL-এ একটি সিলেক্ট ক্যোয়ারী দিয়ে সন্নিবেশ করুন

  2. MySQL-এ ম্যানুয়াল AUTO_INCREMENT স্টার্ট ভ্যালু দিয়ে টেবিল কোয়েরি তৈরি করবেন?

  3. MySQL ORDER BY সংখ্যাসূচক ব্যবহারকারী-সংজ্ঞায়িত পরিবর্তনশীল দিয়ে?

  4. ব্যবহারকারী তৈরি করতে এবং অনুমতি দেওয়ার জন্য MySQL ক্যোয়ারী