MySQL প্রোগ্রামিং Basics [পর্ব-০২]

আমি ধরে নিচ্ছি আপনার কম্পিউটারে মাইএক্সকিউএল কনফিগার করা আছে। যাদের নাই তারা mysql নামিয়ে কনফিগার করে নিতে পারেন। যারা না পারেন তাদের জন্য সহজ হচ্ছে আপনি যদি উইন্ডোজ ব্যবহার কারি হয়ে থাকেন তাহলে wamp সার্ভার ব্যবহার করতে পারেন। লিনাক্স ব্যবহার কারি হলে Lamp সার্ভার ব্যবহার করতে পারেন। এছাড়াও আপনি যে কোন অপারেটিং সিস্টেমের জন্য XAMPP সার্ভার ব্যবহার করতে পারেন। এখন আমি ধরে নিচ্ছে আপনার সার্ভার কনফিগার করা আছে। ডাটাবেজ আপনি খুব সহজে পিএইপিমাইএডমিন দিয়ে তৈরি করতে পারেন। তবে আমি প্রথমেই সহজটাতে যাচ্ছি না। আমি আপনাদের দেখাচ্ছি কিভাবে কোড লিখে আপনি ডাটাবেজ তৈরি, আপলোড, রিড, ডিলিট করতে পারবেন। তো যাই হোক আসুন নতুন একটা ডাটাবেজ তৈরি করাবর জন্য প্রস্তুতি নেই। আপনি যদি লিনাক্স ব্যবহার করি হয়ে থাকেন তাহলে Terminal ওপেন করুন। ট্রারমিনাল ওপেন করবার জন্য আপনি সর্ট কোড CTRL+ALT+T ব্যবহার করতে পারেন।

আর আপনি যদি উইন্ডোজ ব্যবহার কারি হয়ে থাকেন তাহলে আপনি MySQL console ব্যবহার করতে পারেন।

আমি যেহেতু লিনাক্স ব্যবাহর করছি তাই আমি ট্রারমিনাল ব্যবহার করছি। সর্বপ্রথম আপনাকে MySQL এর সাথে কানেক্ট হতে হবে। এজন্য আপনাকে আপনার ইউজার নেম এবং পাসওয়ার্ড দিতে হবে। উইন্ডোজ ব্যবহারকারিদের মনে হয় পাসওয়ার্ড দেওয়া থাকে না। তাই তারা পাসওযার্ড এর জায়গায় খালি রাখতে পারেন। আপনি ট্রারমিনালে লিখুনঃ

mysql -u root --password=polash

এখানে mysql কমান্ড দিয়ে আমি mysql এর সাথে কানেক্ট হতে চাচ্ছি। তারপর -u কমান্ড দিয়ে বুঝানো হয়েছে ইউজার নেম। এখানে আমার ইউজার নেম হচ্ছে root। এর পর --password=polash দিয়ে আমি আমার পাসওযার্ড দিয়েছি। আমার লোকাল সার্ভারের পাসওয়ার্ড হচ্ছে polash। আপনারা পলাশের জায়গায় আপনাদের পাসওয়ার্ড ব্যবহার করবেন। যাদের রুটের পাসওয়ার্ড নেই তারা পাসওয়ার্ড খালি রাখবেন। আপনি সবকিছু সঠিক ভাবে দিয়ে থাকলে আপনাকে mysql এর সাথে কানেক্ট হয়ে যাবে এবং নিচের মতো একটা কনফার্ম ম্যাসেজ দিবে।

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 138
Server version: 5.1.41-3ubuntu12.10 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

এবার আমাদের কাজ হচ্ছে ডাটাবেজ তৈরি করা এবং তারপর ডাটাবেজে টেবিল তৈরি করা। ডাটাবেজ তৈরি করবার জন্য আমাদের কমান্ড হচ্ছে CREATE DATABASE database_name;। তাহলে আসুন একটি ডাটাবেজ তৈরি করা যাক। ধরুন ডাটাবেজের নাম হবে widget_corp। তাহলে ট্যারমিনালে আপনাকে ডাটাবেজ তৈরি করবার জন্য কোড লিখতে হবেঃ

CREATE DATABASE widget_corp;

আপনার কমান্ড ঠিক থাকলে আপনার ডাটাবেজটি তৈরি হয়ে গিয়েছে এবং নিচের মতো একটা ইনফরমেশন ম্যাসেজ আপনাকে প্রদান করবেঃ

Query OK, 1 row affected (0.02 sec)

এবার আমাদের কাজ হচ্ছে যেই ডাটাবেজটা তৈরি করেছি তার মাঝে টেবিল তৈরি করার। এ জন্য আমাদের এই ডাটাবেজটা ব্যবহার করতে হবে। এজন্য আপনাকে কমান্ড লিখতে হবেঃ

USE widget_corp;

ঠিক মতো কমান্ড ব্যবহার করতে পারলে নিচের মতো কনফার্ম ম্যাসেজ পাবেনঃ

Database changed

ধরুন আমরা যে টেবিলটা ক্রিয়েট করবো তার মাঝে ৪টা অপশন থাকবে। একটা id যার সাইজ হবে 11 এবং এটা অটো নম্বর ক্রিয়েট করবে। আমরা যতো ডাটা এন্টি দিয়ে যাবো আইডি নম্বর ততো করে বারবে অটোমেটিক। তারপর সেলের নাম দিবো menu_name এর সাইজ হবে 30। এর মাঝে আমরা মেনু নাম গুলো লিখবো। তারপর সেলটি হবে position যার সাইজ হবে 3। এই সেলে আমরা রোগুলো কতো নম্বর পজিশনে থাকবে তা সেট করবো। তারপর সেলটি হবে visible এর সাইজ হবে মাত্র 1। PRIMARY KEY হবে আমাদের id এবং সবগুলো সেলই NOT NULL হবে। এই টেবিল ক্রিয়েট করবার জন্য আমাদের নিচের মতো কমান্ড দিতে হবে। প্রতিটি কমান্ড দিয়ে এন্টার দিন তারপর দুই নম্বর কমান্ড দিন। সবগুলো কমান্ড একত্রে লিখেও আপনি এন্টার দিতে পারেন। তবে এতে বুঝবার অসুবিধা হবে। আসুন তাহলে টেবিল ক্রিয়েট করি।

CREATE TABLE subjects (
    id INT(11) NOT NULL auto_increment,
    menu_name VARCHAR(30) NOT NULL,
    position INT(3) NOT NULL,
    visible TINYINT(1) NOT NULL,
    PRIMARY KEY(id)
     );

আপনার কমান্ড যদি সঠিক হয়ে থাকে তাহলে নিচের মতো আউটপুট পাবেন

Query OK, 0 rows affected (0.01 sec)

তাহলে আমাদের টেবিল তৈরি হয়ে গেল।

Level 0

আমি পলাশ মাহমুদ। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 15 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 16 টি টিউন ও 18 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

বড়ো ভাই এত ধইরা লইলে তো হবে না 😉

    Level 0

    হা হা হা হা হা

    @Walking Maan: এখানে আমি MySQL নিয়ে লিখছি- শিরোনামটা লক্ষ করলেই বুঝতে পারতেন। কোন সার্ভার কিভাবে সেটাপ দিতে হবে তা নিয়ে লিখতেছি না। তাই সার্ভার সেটাপ দেওয়া আছে ধরে নিয়েছি। আর প্রোগ্রামীং এ কাজ করতে গেলে কিছু বিষয় ধরে নিতে সমস্যা হয় না। কেউ যদি php নিয়ে কাজ করে, সাইট তৈরি করে তাহলে চোখ বন্ধ করে ধরে নেওয়া যায় সেই ব্যক্তি html পারে, html সম্পর্কে মোটামুটি ধারনা আছে। এখন কেউ যদি MySQL টিউটোতে ঢুকে সার্ভার সেটাপ সম্পর্কে শিখতে চায় তাহলে প্রশ্নটা বোকামির পর্যায় পরে। তারপরও আমি কি কি সার্ভার ব্যবহার করবেন তা লিখে দিয়েছি। একটু লিংগুলোতে গিয়ে গুগল সার্চ দিলেই জানতে পারতেন কিভাবে কোনটা সেটাপ দেয়।

হা হা হা হা হা। পলাশ ভাই কেমন আছেন? আমারে চিনবার পারছেন?

মাশাআল্লাহ, বেশ ভালো টিউন… ধারাবাহিকভাবে চালিয়ে যেতে থাকলে খুশি হবো, পাশাপাশি যারা এ বিষয়ে জানতে ইচ্ছুক তাদেরও উপকার হবে…

Level 0

আর কোন পর্ব লিখবেন না ভাই? অধির আগ্রহে অপেক্ষা করছি আপনার পরের পর্বের জন্য…

প্রিয় টিউনার,

আপনাকে এই চেইনটি চলমান করার জন্য অনুরোধ করা গেল। দয়া করে আপনার চেইন টিউনটি নতুন পর্ব যুক্ত করুন এবং নিয়মিত আপডেট করুন। ধন্যবাদ।