Database কি?
MySQL সম্পর্কে জানার আগে চলুন প্রথমেই Database সম্পর্কে জেনে আসি।
Database মানে হলো অনেকগুলো ডাটার সমষ্টি যেখানে আপনি ডাটাগুলো সুসংগঠিতভাবে সংরক্ষণ করতে পারবেন যাতে করে পরবর্তীতে আপনি এই ডাটা গুলো সহজেই পরিবর্তন, মুছে ফেলা বা নতুন কোন ডাটা প্রবেশ করাতে পারেন।
এই ডাটাগুলো সংরক্ষণ করা হয় কতগুলো rows এবং columns এর সমন্বয়ে। আর rows এবং columns গুলো থাকে কোন একটা table এর ভিতর। একটি Database এ অনেকগুলো table হতে পারে। যেমন- স্কুলের ছাত্রদের তালিকার একটি table, কোন অফিসের কর্মকর্তা বা কর্মচারীদের তালিকার একটা table ইত্যাদি।
আর এই যে আমরা Database ব্যবহার করছি এদের মধ্যে জনপ্রিয় একটি Database হলো MySQL।
MySQL কি?
MySQLহলো ওপেন সোর্স রিলেশনাল ডাটাবেজ ম্যানেজম্যান্ট সিস্টেম (RDBMS – Relational Database Management System)। যা Structured Query Language (SQL) ব্যবহার করে। এই My শব্দটি এসেছে এর co-founder এর মেয়ের নাম অনুসারে আর অপর শব্দটি হলো SQL যার মানে হলো Structured Query Language.। তাহলে সম্পূর্ণ শব্দটি দাড়ায় MySQL।
বর্তমান বিভিন্ন ওপেন সোর্স PHP application এই MySQL ব্যবহার করছে যেমন- WORDPRESS, JOOMLA, MAGENTO, Drupal ইত্যাদি।.
এই MySQL প্রায় সব প্লাটফর্মই run হয় যেমন- Linux, UNIX and Windows। এটি আমরা বেশিরভাগ সময় web applications এর জন্য ব্যবহার করে থাকি। মানে web applications এর জন্য আমরা যে সকল ডাটা ব্যবহার করি তা যাতে একটা ডাটাবেজ সংরক্ষিত থাকে এবং পরবর্তীতে এই ডাটা আমরা ব্যবহার করতে পারি। যেমন- Facebook, Twitter and YouTube এ সকল Social Media গুলো MySQL ব্যবহার করে থাকে তাদের ডাটাগুলো ডাটাবেজে সংরক্ষন করার জন্য।
MySQL এর features সমূহ
১। MySQL এর মাধ্যমে আমরা আমাদের web applications বা অন্য কোন applications এর ডাটা যেমন সংরক্ষণ করতে পারি ঠিক তেমনি আমরা এই ডাটাও ডাটাবেজ থেকে আনতে পারি। আর এই ডাটাগুলো অনেকগুলো storage engines এ রাখা যায় যেমন- InnoDB, CSV, and NDB ইত্যাদি।
২। MySQL মূলত লিখা হয়েছে C and C++ দিয়ে এবং এই MySQL ডাটাবেজ আপনি বিভিন্ন প্লাটফর্মে এ ব্যবহার করতে পারবেন যেমন-Mac, Windows, Linux and Unix ইত্যাদি।
৩। MySQL ডাটাবেজ ব্যবহার করে আপনি লক্ষ লক্ষ ডাটা সংরক্ষণ করে পারবেন।
৪। MySQL বিভিন্ন রকমরে ডাটা টাইপ সাপোর্ট করে যেমন- signed or unsigned integers, Float, Double, Char, Varchar, Binary, Text, Blob, Date, Time, Datetime, Timestamp, Year, Set, Enum, Fixed and variable-length string types ইত্যাদি।
৫। MySQL সম্পূর্ণ ফ্রি। আপনি এর অফিসিয়াল ওয়েবসাইট থেকে ডাউনলোড করতে পারেন।
৬। এবং আরো অনেক…।
SQL কি?
বর্তমানে আমরা ইন্টারনেট জগতে অনেক কোম্পানির ওয়েবসাইট বা কোন ছবির গ্যালারি বা কোন content management systems যেমন- WordPress দেখে থাকি। এই ওয়েবসাইট, ছবির গ্যালারি বা content management systems এর ডাটাগুলো রাখার জন্য আমরা বিভিন্ন রকম ডাটাবেজ ব্যবহার করে থাকি। যেমন- MySQL, তাই না? এখন এই ডাটাগুলো যদি আপনি পরিবর্তন বা মুছে ফেলতে বা নতুন কোন ডাটা প্রবেশ করাতে চান তাহলে কি করবেন?
ANSI (American National Standards Institute) অনুসারে, relational database management systems এর জন্য SQL হলো একটি standard language।
হ্যাঁ, এই ডাটাগুলো পরিবর্তন বা মুছে ফেলতে বা নতুন কোন ডাটা প্রবেশ করার জন্য আমরা একটি computer language ব্যবহার করে থাকি তার নাম হলো SQL (Structured Query Language). Oracle, Sybase, Microsoft SQL Server, Access, Ingres, ইত্যাদি ডাটাবেজ মেনেজমেন্ট সিস্টেম গুলো এই SQL ব্যবহার করে থাকে।
এই ডাটাগুলো পরিবর্তন বা মুছে ফেলতে বা নতুন কোন ডাটা প্রবেশ করার জন্য SQL এ কিছু commands রয়েছে, তা হলো- Select, Insert, Update, Delete, Create, এবং Drop ইত্যাদি।
SQL এর বিভিন্ন commands নিয়ে পরবর্তীতে আমরা একটি আর্টিকেল দিবো…।
Assalamu alaikum Vai.
Keen to learn SQL programming language. Please advise.
Hello Arifur Rahman,
We will add more posts regarding this SQL programing language soon.
Thanks.