কম্পিউটার টিউটোরিয়াল

MySQL কমান্ড-লাইন ক্লায়েন্ট


mysql একটি সিম্পল SQL শেল যেটিতে ইনপুট লাইন এডিটিং ক্যাপাবিলিটি রয়েছে। এটি ইন্টারঅ্যাক্টিভ এবং নন-ইন্টারঅ্যাক্টিভ উভয় ব্যবহার সমর্থন করে। ইন্টারঅ্যাক্টিভলি ব্যবহার করলে ক্যোয়ারি ফলাফল ASCII-টেবিল ফরম্যাটে প্রদর্শিত হয়। নন-ইন্টারঅ্যাক্টিভলি ব্যবহার করলে (ফিল্টার হিসেবে), ফলাফল ট্যাব-সেপারেটেড ফরম্যাটে প্রদর্শিত হয়।

আউটপুট ফরম্যাট কমান্ড অপশন দিয়ে পরিবর্তন করা যায়। বড় রেজাল্ট সেটের জন্য অপর্যাপ্ত মেমরি সমস্যা হলে --quick অপশন ব্যবহার করা যায়।

এটি mysqlকে বাধ্য করে সার্ভার থেকে ফলাফল একবারে পুরো রেজাল্ট সেট রিট্রিভ না করে, বরং একবারে এক সারি করে রিট্রিভ করতে। এটি ক্লায়েন্ট/সার্ভার লাইব্রেরিতে থাকা mysql_use_result() C API ফাংশন দিয়ে রেজাল্ট সেট রিটার্ন করে mysql_store_result()-এর বদলে।

mysql আহ্বান

mysql ব্যবহার করা সহজ। ব্যবহারকারীর কমান্ড ইন্টারপ্রেটারের প্রম্পট থেকে আহ্বান করা যায়। নিচে দেখানো হলো:

shell> mysql db_name

(অথবা)

shell> mysql --user=user_name --password db_name

আউটপুট

Enter password: your_password

তারপর একটি SQL স্টেটমেন্ট টাইপ করা যায়, এবং ;, \g, বা \G দিয়ে শেষ করা যায়।

Control+C টাইপ করলে বর্তমান স্টেটমেন্ট থাকলে ইন্টারрап্ট করে, নাহলে আংশিক ইনপুট লাইন ক্যান্সেল করে।

SQL স্টেটমেন্ট স্ক্রিপ্ট ফাইল (ব্যাচ ফাইল) থেকে এক্সিকিউট করা যায়। নিচে দেখানো হলো:

shell> mysql db_name < script.sql > output.tab 

ইউনিক্সে, mysql ক্লায়েন্ট ইন্টারঅ্যাক্টিভলি এক্সিকিউট করা স্টেটমেন্টগুলো একটি হিস্টরি ফাইলে লগ করে।


  1. MySQL ক্লায়েন্টে টেক্সট ফাইল থেকে SQL স্টেটমেন্ট এক্সিকিউট করা

  2. MySQL ক্লায়েন্ট সার্ভার-সাইড হেল্প

  3. MySQL ক্লায়েন্ট লগিং

  4. MySQL ক্লায়েন্ট দ্বারা ব্যবহৃত সংযোগ পদ্ধতি কীভাবে নির্ধারণ করবেন?