লিনাক্স কমান্ড লাইন থেকে সরাসরি কীভাবে মাইএসকিউএল/মারিয়াডিবি ক্যুরিগুলি চালাবেন


আপনি যদি কোনও ডাটাবেস সার্ভার পরিচালনার দায়িত্বে থাকেন তবে সময়ে সময়ে আপনাকে একটি ক্যোয়ারী চালাতে হবে এবং সাবধানে এটি পরীক্ষা করতে হবে। আপনি মাইএসকিউএল/মারিয়াডিবি শেল থেকে এটি করতে পারবেন, তবে এই টিপটি আপনাকে লিনাক্স কমান্ড লাইনটি ব্যবহার করে সরাসরি মাইএসকিউএল/মারিয়াডিবি ক্যুরিগুলি চালাতে এবং পরে পরিদর্শন করার জন্য একটি ফাইলের আউটপুট সংরক্ষণ করতে সহায়তা করবে (ক্যোরিটি ফিরে আসলে এটি বিশেষভাবে কার্যকর) প্রচুর রেকর্ড)।

আমরা আরও উন্নত ক্যোয়ারিতে যাওয়ার আগে কমান্ড লাইন থেকে সরাসরি চলমান ক্যোয়ারির কয়েকটি সাধারণ উদাহরণ দেখি।

আপনার সার্ভারে সমস্ত ডাটাবেস দেখতে, আপনি নিম্নলিখিত কমান্ডটি জারি করতে পারেন:

# mysql -u root -p -e "show databases;"

এরপরে tecmintdb ডাটাবেসে টিউটোরিয়ালস নামে একটি ডাটাবেস টেবিল তৈরি করতে, নীচের কমান্ডটি চালান:

$ mysql -u root -p -e "USE tecmintdb; CREATE TABLE tutorials(tut_id INT NOT NULL AUTO_INCREMENT, tut_title VARCHAR(100) NOT NULL, tut_author VARCHAR(40) NOT NULL, submissoin_date DATE, PRIMARY KEY (tut_id));"

আমরা নিম্নলিখিত কমান্ডটি ব্যবহার করব এবং আউটপুটটি টি > কমান্ডের পরে পাইপ করব যারপরে আমরা আউটপুটটি সঞ্চয় করতে চাইছি সেই ফাইলের নাম।

উদাহরণস্বরূপ, আমরা কর্মচারী নামে একটি ডেটাবেস এবং কর্মচারী এবং বেতন সারণীর মধ্যে একটি সহজ সংযোগ ব্যবহার করব। আপনার নিজের ক্ষেত্রে, কেবল উদ্ধৃতিগুলির মধ্যে এসকিউএল ক্যোয়ারী টাইপ করুন এবং এন্টার টিপুন।

নোট করুন যে আপনাকে ডাটাবেস ব্যবহারকারীর জন্য পাসওয়ার্ড লিখতে অনুরোধ করা হবে:

# mysql -u root -p -e "USE employees; SELECT DISTINCT A.first_name, A.last_name FROM employees A JOIN salaries B ON A.emp_no = B.emp_no WHERE hire_date < '1985-01-31';" | tee queryresults.txt

ক্যাট কমান্ডের সাহায্যে ক্যোয়ারির ফলাফলগুলি দেখুন।

# cat queryresults.txt

একটি সাধারণ পাঠ্য ফাইলগুলিতে ক্যোয়ারির ফলাফলের সাথে আপনি অন্যান্য কমান্ড-লাইন ইউটিলিটিগুলি ব্যবহার করে রেকর্ডগুলি আরও সহজেই প্রক্রিয়া করতে পারেন।

সারসংক্ষেপ

আমরা আপনার প্রতিদিনের লিনাক্স কার্যগুলি স্বয়ংক্রিয় করতে বা সেগুলি আরও সহজে সম্পাদন করে ভাগ করে নিয়েছি।

আপনার কাছে অন্য কোনও টিপস রয়েছে যা আপনি সম্প্রদায়ের অন্যান্য অংশের সাথে ভাগ করতে চান? যদি তা হয় তবে দয়া করে নীচের মন্তব্য ফর্মটি ব্যবহার করে এটি করুন।

অন্যথায়, আমরা যে পরামর্শগুলি দেখেছি তার বাছাই করা সম্পর্কে বা আমরা প্রতিটিটি উন্নত করতে আমরা কীভাবে যুক্ত করতে পারি বা কী করতে পারি তা সম্পর্কে নির্দ্বিধায় দ্বিধা করুন। আমরা আপনার কাছ থেকে শ্রবণ করার জন্য উন্মুখ!