mysql হল একটি সাধারণ SQL শেল যাতে ইনপুট লাইন সম্পাদনার ক্ষমতা রয়েছে৷ এটি ইন্টারেক্টিভ এবং নন ইন্টারেক্টিভ ব্যবহার সমর্থন করে। যখন এটি ইন্টারেক্টিভভাবে ব্যবহার করা হয়, কোয়েরির ফলাফল একটি ASCII-টেবিল বিন্যাসে উপস্থাপন করা হয়। যখন এটি একটি ফিল্টারের মতো অ-ইন্টারেক্টিভভাবে ব্যবহার করা হয়, ফলাফলটি ট্যাব-বিচ্ছিন্ন ফর্ম্যাটে উপস্থাপন করা হবে।
কমান্ড অপশনের সাহায্যে আউটপুট ফরম্যাট পরিবর্তন করা যায়। যদি বড় ফলাফল সেটের জন্য অপর্যাপ্ত মেমরির কারণে সমস্যা হয়, তাহলে --Quick বিকল্পটি ব্যবহার করা যেতে পারে।
এটি mysql-কে সার্ভার থেকে ফলাফল পুনরুদ্ধার করতে বাধ্য করে, একবারে একটি সারিতে সম্পূর্ণ ফলাফল সেট পুনরুদ্ধার করার পরিবর্তে এবং এটি প্রদর্শিত হওয়ার আগে মেমরিতে বাফার করে। এটি mysql_use_result() C API ফাংশনের সাহায্যে ফলাফল সেট ফিরিয়ে দিয়ে করা হয় যা mysql_store_result() এর পরিবর্তে ক্লায়েন্ট/সার্ভার লাইব্রেরিতে উপস্থিত থাকে।
mysql আমন্ত্রণ করুন
মাইএসকিউএল ব্যবহার করা একটি সহজ কাজ। এটি ব্যবহারকারীর কমান্ড দোভাষীর প্রম্পট থেকে আহ্বান করা যেতে পারে। এটি নীচে প্রদর্শিত হয়েছে -
shell> mysql db_name
(বা)
shell> mysql --user=user_name --password db_name
আউটপুট
Enter password: your_password
তারপরে একটি SQL স্টেটমেন্ট টাইপ করা যেতে পারে, এবং;, \g, অথবা \G
দিয়ে শেষ করা যেতে পারে।কন্ট্রোল+সি টাইপ করা বর্তমান বিবৃতিতে বিঘ্ন ঘটায় যদি এমন কোনো বিবৃতি থাকে, অথবা না থাকলে কোনো আংশিক ইনপুট লাইন বাতিল করে।
SQL স্টেটমেন্ট একটি স্ক্রিপ্ট ফাইল (বা ব্যাচ ফাইল) এ নির্বাহ করা যেতে পারে। এটি নীচে দেখানো হয়েছে -
shell> mysql db_name < script.sql > output.tab
ইউনিক্সে, mysql ক্লায়েন্ট বিবৃতি লগ করে যা একটি ইতিহাস ফাইলে ইন্টারেক্টিভভাবে কার্যকর করা হয়।