7টি ক্লায়েন্ট প্রোগ্রাম আছে, যেগুলো নিচে তালিকাভুক্ত করা হল -
-
mysql
-
mysqladmin
-
mysqlcheck
-
mysqldump
-
mysqlimportmysqlpump
-
mysqlshow
-
mysqlslap
আসুন সংক্ষেপে MySQL ক্লায়েন্ট প্রোগ্রামগুলি বুঝতে পারি -
mysql
mysql একটি সাধারণ এসকিউএল শেল যাতে ইনপুট লাইন সম্পাদনার ক্ষমতা রয়েছে। এটি ইন্টারেক্টিভ এবং নন ইন্টারেক্টিভ ব্যবহার সমর্থন করে। যখন এটি ইন্টারেক্টিভভাবে ব্যবহার করা হয়, কোয়েরির ফলাফল একটি ASCII-টেবিল বিন্যাসে উপস্থাপন করা হয়।
এটি ব্যবহারকারীর কমান্ড দোভাষীর প্রম্পট থেকে আহ্বান করা যেতে পারে। এটি নীচে প্রদর্শিত হয়েছে -
shell> mysql db_name
mysqladmin
mysqladmin একটি ক্লায়েন্ট যা প্রশাসনিক ক্রিয়াকলাপ সম্পাদন করতে সহায়তা করে। এটি সার্ভারের কনফিগারেশন এবং বর্তমান স্থিতি পরীক্ষা করতে, ডেটাবেস তৈরি করতে এবং ড্রপ করতে এবং আরও অনেক কিছু করতে ব্যবহার করা যেতে পারে৷
mysqlcheck
mysqlcheck ক্লায়েন্ট টেবিল রক্ষণাবেক্ষণ সঞ্চালিত. এটি টেবিলগুলি পরীক্ষা করে, মেরামত করে, অপ্টিমাইজ করে বা বিশ্লেষণ করে৷
৷প্রতিটি টেবিল লক করা আছে এবং তাই এটি প্রক্রিয়া করা হলে অন্যান্য সেশনে অনুপলব্ধ। কিন্তু চেক অপারেশনের জন্য, টেবিলটি শুধুমাত্র একটি READ লক দিয়ে লক করা হয়।
mysqldump
mysqldump ক্লায়েন্ট ইউটিলিটি যৌক্তিক ব্যাকআপ সঞ্চালন করতে সাহায্য করে, যার ফলে এসকিউএল স্টেটমেন্টের একটি সেট তৈরি করে যা মূল ডাটাবেস অবজেক্টের সংজ্ঞা এবং টেবিল ডেটা পুনরুত্পাদন করতে কার্যকর করা যেতে পারে। এটি ব্যাকআপ বা অন্য SQL সার্ভারে স্থানান্তরের জন্য এক বা একাধিক MySQL ডাটাবেস ডাম্প করে৷
mysqldump কমান্ডটি CSV, অন্যান্য সীমাবদ্ধ পাঠ্য বা XML বিন্যাসেও আউটপুট তৈরি করে। ইউটিলিটি mysqldump-এর জন্য অন্তত ডাম্প করা টেবিলের জন্য SELECT প্রিভিলেজ প্রয়োজন, ডাম্প করা ভিউয়ের জন্য দেখান, ডাম্প করা ট্রিগারের জন্য TRIGGER, --একক-লেনদেন বিকল্পটি ব্যবহার না করা হলে লক টেবিল, এবং যদি --no-টেবিলস্পেস বিকল্পটি ব্যবহার না করা হয় তাহলে প্রসেস .
mysqlimport
mysqlimport ক্লায়েন্ট একটি কমান্ড-লাইন ইন্টারফেসের সাথে আসে যা LOAD DATA SQL স্টেটমেন্টে সাহায্য করে। Mysqlimport-এর বেশিরভাগ বিকল্প LOAD DATA সিনট্যাক্সের ধারাগুলিতে সরাসরি সাড়া দেয়
mysqlpump
আসুন আমরা mysqlpump এর বৈশিষ্ট্যগুলি বুঝতে পারি −
-
ডেটাবেসগুলির সমান্তরাল প্রক্রিয়াকরণ, সেইসাথে ডেটাবেসের মধ্যে থাকা বস্তুগুলির, যার ফলে ডাম্প প্রক্রিয়াকে গতিশীল করতে সাহায্য করে৷
-
কোন ডাটাবেস এবং ডাটাবেস অবজেক্টগুলি (টেবিল, সঞ্চিত প্রোগ্রাম, ব্যবহারকারীর অ্যাকাউন্ট) ডাম্প করা দরকার তার উপর এটি আরও ভাল নিয়ন্ত্রণ প্রদান করে
-
মাইএসকিউএল সিস্টেম ডাটাবেসে সন্নিবেশের পরিবর্তে অ্যাকাউন্ট-ম্যানেজমেন্ট স্টেটমেন্ট হিসেবে ব্যবহারকারীর অ্যাকাউন্টের ডাম্পিং (ব্যবহারকারী তৈরি করুন, গ্রান্ট)
mysqlshow
mysqlshow ক্লায়েন্ট কি ডাটাবেস বিদ্যমান, তাদের টেবিল, বা একটি টেবিলের কলাম বা সূচী দেখতে ব্যবহার করা যেতে পারে। এটি বেশ কয়েকটি SQL শো স্টেটমেন্টের জন্য একটি কমান্ড-লাইন ইন্টারফেস প্রদান করে।
mysqlslap
mysqlslap ইউটিলিটি হল একটি ডায়াগনস্টিক প্রোগ্রাম যা একটি MySQL সার্ভারের জন্য ক্লায়েন্ট লোড অনুকরণ করতে এবং প্রতিটি পর্যায়ের সময় রিপোর্ট করার জন্য ডিজাইন করেছে। এটি এমনভাবে কাজ করে যেন একাধিক ক্লায়েন্ট সার্ভার অ্যাক্সেস করছে।