MySQL ডেটাবেজ তৈরি এবং টেবিল ম্যানিপুলেশন

বাস্তব উদাহরণ এবং ব্যবহারিক ডেমো - মাইএসকিউএল (MySQL) - Database Tutorials

329

MySQL একটি রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS), যা ডেটাবেস এবং টেবিলের মধ্যে ডেটা সংরক্ষণ এবং পরিচালনার জন্য ব্যবহৃত হয়। এখানে আমরা ডেটাবেস তৈরি, টেবিল তৈরি এবং টেবিল ম্যানিপুলেশন সম্পর্কিত বিভিন্ন কমান্ড এবং প্রক্রিয়া নিয়ে আলোচনা করব।


1. MySQL ডেটাবেস তৈরি করা

MySQL ডেটাবেস তৈরি করতে CREATE DATABASE কমান্ড ব্যবহার করা হয়।

সিনট্যাক্স:

CREATE DATABASE database_name;

ব্যবহার উদাহরণ:

CREATE DATABASE my_database;

এটি my_database নামক একটি নতুন ডেটাবেস তৈরি করবে।

ডেটাবেস ব্যবহার করা:

ডেটাবেস তৈরি করার পর, আপনি সেই ডেটাবেসটি ব্যবহার করতে USE কমান্ড ব্যবহার করবেন।

USE my_database;

এটি আপনাকে my_database ডেটাবেসে কাজ করার জন্য সিলেক্ট করবে।


2. MySQL টেবিল তৈরি করা

MySQL-এ একটি টেবিল তৈরি করার জন্য CREATE TABLE কমান্ড ব্যবহার করা হয়। এই কমান্ডের মাধ্যমে টেবিলের কাঠামো (schema) এবং ডেটার ধরন নির্ধারণ করা হয়।

সিনট্যাক্স:

CREATE TABLE table_name (
    column1 datatype constraints,
    column2 datatype constraints,
    ...
);

ব্যবহার উদাহরণ:

CREATE TABLE employees (
    employee_id INT AUTO_INCREMENT,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    hire_date DATE,
    salary DECIMAL(10, 2),
    PRIMARY KEY (employee_id)
);

এটি একটি employees নামক টেবিল তৈরি করবে, যেখানে:

  • employee_id একটি স্বয়ংক্রিয়ভাবে বৃদ্ধি পাওয়া ক্ষেত্র (AUTO_INCREMENT) হবে।
  • first_name এবং last_name ক্ষেত্রের ডেটা টাইপ হলো VARCHAR(50), যা ৫০টি চরিত্র ধারণ করতে পারে।
  • hire_date একটি DATE টাইপের ক্ষেত্র।
  • salary একটি DECIMAL(10, 2) টাইপের ক্ষেত্র হবে, যা দশটি ডিজিট এবং দুটি দশমিক স্থান ধারণ করতে পারবে।
  • employee_id কলামটি প্রাইমারি কি (PRIMARY KEY) হিসেবে ব্যবহার হবে।

3. টেবিল ম্যানিপুলেশন

টেবিল তৈরি করার পর, তার কাঠামো এবং ডেটা পরিবর্তন করা যায়। নিচে কিছু সাধারণ টেবিল ম্যানিপুলেশন কমান্ড দেওয়া হলো।

a) টেবিলের কাঠামো পরিবর্তন করা (ALTER TABLE)

ALTER TABLE কমান্ডের মাধ্যমে টেবিলের কাঠামো পরিবর্তন করা যায়। আপনি কলাম যোগ, কলাম নাম পরিবর্তন, কলাম মুছে ফেলা ইত্যাদি করতে পারেন।

কলাম যোগ করা (ADD COLUMN):
ALTER TABLE employees ADD COLUMN department VARCHAR(50);

এটি employees টেবিলের মধ্যে একটি নতুন কলাম department যোগ করবে।

কলাম পরিবর্তন করা (CHANGE COLUMN):
ALTER TABLE employees CHANGE COLUMN department department_name VARCHAR(100);

এটি department কলামের নাম পরিবর্তন করে department_name রাখবে এবং তার ডেটা টাইপ VARCHAR(100) করবে।

কলাম মুছে ফেলা (DROP COLUMN):
ALTER TABLE employees DROP COLUMN department_name;

এটি employees টেবিল থেকে department_name কলামটি মুছে ফেলবে।


b) টেবিল থেকে ডেটা আপডেট করা (UPDATE)

UPDATE কমান্ডের মাধ্যমে একটি টেবিলের নির্দিষ্ট রেকর্ডের ডেটা আপডেট করা যায়।

সিনট্যাক্স:
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
ব্যবহার উদাহরণ:
UPDATE employees SET salary = 55000 WHERE employee_id = 101;

এটি employee_id = 101 এর জন্য salary কলামের মান ৫৫,০০০ আপডেট করবে।


c) টেবিল থেকে ডেটা মুছে ফেলা (DELETE)

DELETE কমান্ডের মাধ্যমে টেবিল থেকে এক বা একাধিক রেকর্ড মুছে ফেলা যায়।

সিনট্যাক্স:
DELETE FROM table_name WHERE condition;
ব্যবহার উদাহরণ:
DELETE FROM employees WHERE employee_id = 101;

এটি employee_id = 101 এর জন্য সংশ্লিষ্ট রেকর্ড মুছে ফেলবে।


d) টেবিলের সমস্ত ডেটা মুছে ফেলা (TRUNCATE TABLE)

TRUNCATE TABLE কমান্ডের মাধ্যমে টেবিলের সমস্ত ডেটা মুছে ফেলা হয়, তবে টেবিলের কাঠামো অপরিবর্তিত থাকে।

TRUNCATE TABLE employees;

এটি employees টেবিলের সমস্ত ডেটা মুছে ফেলবে।


e) টেবিল মুছে ফেলা (DROP TABLE)

DROP TABLE কমান্ডের মাধ্যমে একটি টেবিল সম্পূর্ণভাবে মুছে ফেলা হয়, এর কাঠামো এবং ডেটা সব কিছুই মুছে যাবে।

DROP TABLE employees;

এটি employees টেবিলটি সম্পূর্ণভাবে মুছে ফেলবে।


4. টেবিলের ডেটা দেখা (SELECT)

SELECT কমান্ডের মাধ্যমে টেবিলের ডেটা দেখা যায়।

সিনট্যাক্স:

SELECT column1, column2 FROM table_name WHERE condition;

ব্যবহার উদাহরণ:

SELECT first_name, last_name, salary FROM employees WHERE department = 'HR';

এটি employees টেবিল থেকে department এর মান HR হওয়া কর্মচারীদের first_name, last_name এবং salary কলামগুলো দেখাবে।


5. টেবিলের কাঠামো দেখা (DESCRIBE)

DESCRIBE কমান্ডের মাধ্যমে টেবিলের কাঠামো দেখা যায়, যেমন কলামগুলির নাম, ডেটা টাইপ এবং অন্যান্য বৈশিষ্ট্য।

DESCRIBE employees;

এটি employees টেবিলের কাঠামো প্রদর্শন করবে, যেমন কলামের নাম, ডেটা টাইপ এবং অন্যান্য তথ্য।


সারাংশ

MySQL-এ ডেটাবেস তৈরি করা, টেবিল তৈরি করা এবং টেবিল ম্যানিপুলেশন (যেমন ডেটা আপডেট, মুছে ফেলা, কলাম যোগ বা পরিবর্তন করা) করার জন্য কিছু মৌলিক SQL কমান্ড ব্যবহার করা হয়। এই কমান্ডগুলির মাধ্যমে আপনি ডেটাবেসের কাঠামো এবং ডেটা পরিচালনা করতে পারবেন, যা ডেটাবেস সিস্টেমের কার্যকারিতা নিশ্চিত করে।

Content added By
Promotion

Are you sure to start over?

Loading...