স্ক্রিপ্টিং নিয়ে কাজ করতে গেলে প্রায়ই ডাটাবেজ নিয়ে কাজ করতে হয়৷ আর আমরা যেহেতু স্ক্রিপ্টিং ল্যাঙ্গুয়েজ হিসেবে পিএইচপি শিখছি তাই বিভিন্ন প্রজেক্ট তৈরি করার জন্য ডাটাবেজ নিয়েও কাজ করতে হবে৷ পিএইচপি একটি ওপেনসোর্সভিত্তিক স্ক্রিপ্টিং ল্যাঙ্গুয়েজ৷ যারা পিএইচপি নিয়ে কাজ করেন তারা ডাটাবেজ হিসেবে মাই এসকিউএল নিয়ে কাজ করতেই পছন্দ করেন৷ মাই এসকিউএল হচ্ছে একটি ওপেনসোর্সভিত্তিক ডাটাবেজ ল্যাঙ্গুয়েজ৷
যতই দিন যাচ্ছে, ততই সান মাইক্রোসিস্টেমসের মাই এসকিউএলের জনপ্রিয়তা বাড়ছে৷ এর একটি কারণ হতে পারে- এই ল্যাঙ্গুয়েজ ওপেনসোর্স ঘরানার৷ দিন দিন ডেভেলপাররাও এর দিকে ঝুঁকে পড়ছে৷ এর সবচেয়ে বড় সুবিধা হচ্ছে এই ল্যাঙ্গুয়েজ নিয়ে সব প্লাটফর্মে কাজ করা যায়৷ যেকোনো সিস্টেমে এই ল্যাঙ্গুয়েজ নিয়ে কাজ করার জন্য এর কমিউনিটি সার্ভার ইনস্টল করা থাকতে হবে৷ এজন্য ইন্টারনেট থেকে এর কমিউনিটি সার্ভারের ফাইল ডাউনলোড করে নিতে হবে৷ মাই এসকিউএলের কমিউনিটি সার্ভার ডাউনলোড করার জন্য ভিজিট করুন http://dev.mysql.com/downloads/ সাইটে৷
যেকোনো প্লাটফর্মে কাজ করা যায় বলে ডাউনলোড করার সময় দেখতে পাবেন, প্রায় সব ধরনের অপারেটিং সিস্টেম এবং আলাদা আলাদা সিপিইউর জন্য এর আলাদা ডাউনলোড আছে৷ যে সিস্টেমে এই সার্ভার চালাতে চান, সেই সিস্টেমের উপযোগী ফাইল ডাউনলোড করে নিন৷ ওপেনসোর্সের প্লাটফর্ম বলে ইচ্ছে করলে এর সোর্স ফাইলও ডাউনলোড করে ইচ্ছেমতো এই ল্যাঙ্গুয়েজ পরিবর্তন, পরিবর্ধন এবং পরিমার্জন করতে পারবেন৷ প্লাটফর্মভেদে ডাউনলোডের সাইজ কমবেশি হতে পারে৷ তবে একটি কথা মনে রাখতে হবে, মাই এসকিউএল ওপেনসোর্স ঘরানার হলেও এর লাইসেন্স ফ্রি নয়৷ এর লাইসেন্স পেতে ভার্সন অনুযায়ী খরচ করতে হবে৷
যে প্লাটফর্মের মাই এসকিউএল ডাউনলোড করবেন সেই ডাউনলোডে ইনস্টলেশন ইনস্ট্রাকশন থাকবে৷ ম্যানুয়াল অনুযায়ী ইনস্টল করুন৷ ইনস্টলের পর এই ল্যাঙ্গুয়েজ ডেমন হিসেবে রান করবে৷ ডেমন হচ্ছে এমন একটি প্রোগ্রাম, যা স্বয়ংক্রিয়ভাবে চালু হবে এবং ব্যাকগ্রাউন্ডে রান করবে৷ সরাসরি কোনো মেনু বা আইকনের মাধ্যমে একে বন্ধ বা চালু করা যায় না৷ একে বন্ধ করার জন্য টাস্ক ম্যানেজার চালু করে বন্ধ করতে হয়৷ টাস্ক ম্যানেজার চালু করার জন্য (উইন্ডোজেরক্ষেত্রে) কী বোর্ডের অল্টার, কন্ট্রোল এবং ডিলিট কী একসঙ্গে চাপতে হয়৷
ডাটাবেজ তৈরি
মাই এসকিউএলে কোনো ডাটাবেজ তৈরি করার জন্য যে কমান্ড ব্যবহার করা হয় তা হচ্ছে- bin/mysqladmin –p CREAT NAME
এখানে NAME নামের একটি ডাটাবেজ সিস্টেমের bin/mysqladmin ফোল্ডারে তৈরি হবে৷ ইচ্ছে করলে ডাটাবেজের পাথ পরিবর্তন করা যাবে৷ তবে সাধারণত ডিফল্ট পাথ ব্যবহার করা হয়৷
টেবল তৈরি
Customers
Customer_ID
Last_Name
First_Name
Address
Product_Name1
Product_Cost1
Product_Picture1
Product_Name2
Product_Cost2
Product_Picture2
Order_Number
Order_Date
Order_Quantity
Shipper_Name
চিত্রের টেবলটি আমাদের তৈরি করা ডাটাবেজে অন্তর্ভুক্ত করার জন্য যে কমান্ড লিখতে হবে তা হচ্ছে-
bin/mysql –u root –p NAME
CREATE TABLE Customers (Customer_ID INT NOT NULL
PRIMARY KEY AUTO_INCREMENT, First_Name VARCHAR (20)
NOT NULL, Last_Name VARCHAR (30) NOT NULL,
Address VARCHAR (50), City VARCHAR (20),
State VARCHAR (2), Zip VARCHAR (20),
E_Mail VARCHAR (20), Age INT, Race VARCHAR (20),
Gender ENUM (M, F) DEFAULT F,
Eye_Color VARCHAR (10), Hair_Color VARCHAR (10),
Favorite_Activity ENUM (Programming, Eating,
Biking, Running, None) DEFAULT None,
Favorite_Movie VARCHAR (50), Occupation VARCHAR (30), Smoker CHAR (0);
যদি প্রয়োজন পড়ে টেবলটি প্রদর্শনের জন্য তাহলে যে কমান্ড লিখতে হবে তা হচ্ছে-
SHOW TABLES FROM NAME;
আমাদের এই কাস্টমার টেবলে ডাটা ইনপুট দেয়ার জন্য যে কমান্ড ব্যবহার করতে হবে তা হচ্ছে-
INSERT INTO CUSTOMER
(Test_ID, Test_Name, Test_Date, Test_Giver)
VALUES
(NULL, Test, 2000-01-01, Glen);
অনেক সময় প্রয়োজন পড়ে টেবলের ডাটা টাইপ পরিবর্তন করার৷ ডাটা টাইপ পরিবর্তন করার কমান্ড হচ্ছে-
ALTER TABLE Customers
CHANGE Last_Name Last_Name VARCHAR (50);
DESCRIBE Customers;
ডাটা টাইপ
মাই এসকিউএলের ডাটা টাইপ একটু ভিন্ন ধরনের৷ আর দশটা প্রোগ্রামিং ল্যাঙ্গুয়েজের সাথে এর খুব একটা মিল পাওয়া যাবে না৷ নিচের টেবল থেকে এর ডাটা টাইপের একটি ধারণা পাওয়া যাবে৷
অপশন
মাই এসকিউএলে কয়েকটি অপশন ব্যবহার করা হয়৷ এই অপশনগুলো শর্টকাট হিসেবে ব্যবহার করা হয়ে থাকে৷
ফিডব্যাক : mortuza_ahmad@yahoo.com