Skill

MySQL এর বেসিক কমান্ডসমূহ

Database Tutorials - মাইএসকিউএল (MySQL)
362

MySQL এর সাহায্যে ডেটাবেস ম্যানেজমেন্ট করা হয় SQL (Structured Query Language) ব্যবহার করে। এখানে MySQL এর কিছু বেসিক কমান্ডের তালিকা এবং তাদের ব্যাখ্যা দেয়া হল:


1. ডেটাবেস তৈরি (Create Database)

CREATE DATABASE database_name;
  • ব্যাখ্যা: এটি একটি নতুন ডেটাবেস তৈরি করে।

2. ডেটাবেস নির্বাচন (Use Database)

USE database_name;
  • ব্যাখ্যা: এটি নির্দিষ্ট একটি ডেটাবেসে কাজ করতে অনুমতি দেয়।

3. ডেটাবেসের তালিকা (Show Databases)

SHOW DATABASES;
  • ব্যাখ্যা: এটি সার্ভারে বিদ্যমান সমস্ত ডেটাবেসের একটি তালিকা দেখায়।

4. টেবিল তৈরি (Create Table)

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    ...
);
  • ব্যাখ্যা: এটি একটি নতুন টেবিল তৈরি করে, যেখানে কলামগুলো এবং তাদের ডেটাটাইপ নির্ধারণ করা হয়।

5. টেবিলের কলাম দেখানো (Describe Table)

DESCRIBE table_name;
  • ব্যাখ্যা: এটি নির্দিষ্ট টেবিলের কলাম এবং তাদের বৈশিষ্ট্যগুলি দেখায়।

6. টেবিলের তথ্য দেখানো (Show Tables)

SHOW TABLES;
  • ব্যাখ্যা: এটি ডেটাবেসের সমস্ত টেবিলের একটি তালিকা দেখায়।

7. ডেটা সংযোজন (Insert Data)

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
  • ব্যাখ্যা: এটি একটি নতুন রেকর্ড টেবিলে যোগ করে।

8. ডেটা নির্বাচন (Select Data)

SELECT column1, column2, ... FROM table_name;
  • ব্যাখ্যা: এটি একটি টেবিল থেকে নির্দিষ্ট কলাম বা সমস্ত কলামের ডেটা নির্বাচন করে। যদি সমস্ত কলাম নির্বাচন করতে চান, তাহলে * ব্যবহার করতে পারেন:
SELECT * FROM table_name;

9. ডেটা আপডেট (Update Data)

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
  • ব্যাখ্যা: এটি একটি নির্দিষ্ট রেকর্ড বা রেকর্ডগুলো আপডেট করে, যেখানে WHERE শর্ত দেওয়া হয়।

10. ডেটা মুছে ফেলা (Delete Data)

DELETE FROM table_name WHERE condition;
  • ব্যাখ্যা: এটি একটি নির্দিষ্ট রেকর্ড বা রেকর্ডগুলো মুছে ফেলে।

11. টেবিল মুছে ফেলা (Drop Table)

DROP TABLE table_name;
  • ব্যাখ্যা: এটি একটি টেবিল এবং এর সমস্ত ডেটা মুছে ফেলে।

12. ডেটাবেস মুছে ফেলা (Drop Database)

DROP DATABASE database_name;
  • ব্যাখ্যা: এটি একটি ডেটাবেস এবং তার সমস্ত টেবিল মুছে ফেলে।

13. টেবিলের কলাম পরিবর্তন (Alter Table)

ALTER TABLE table_name ADD column_name datatype;
  • ব্যাখ্যা: এটি একটি টেবিলের মধ্যে নতুন কলাম যোগ করে।
ALTER TABLE table_name MODIFY column_name datatype;
  • ব্যাখ্যা: এটি একটি কলামের ডেটাটাইপ পরিবর্তন করে।
ALTER TABLE table_name DROP COLUMN column_name;
  • ব্যাখ্যা: এটি একটি কলাম মুছে ফেলে।

14. ডেটা সাজানো (Order By)

SELECT * FROM table_name ORDER BY column_name ASC|DESC;
  • ব্যাখ্যা: এটি একটি টেবিল থেকে ডেটা নির্বাচন করে এবং একটি নির্দিষ্ট কলামের মান অনুসারে সাজিয়ে দেয়। ASC (Ascending) বা DESC (Descending) দ্বারা সাজানোর অর্ডার নির্ধারণ করা যায়।

15. ডেটা খোঁজা (Where Clause)

SELECT * FROM table_name WHERE condition;
  • ব্যাখ্যা: এটি একটি নির্দিষ্ট শর্ত (condition) পূর্ণ করলে ডেটা নির্বাচন করে। উদাহরণ:
SELECT * FROM employees WHERE salary > 50000;

16. ইউনিক ভ্যালু নির্বাচন (Distinct)

SELECT DISTINCT column_name FROM table_name;
  • ব্যাখ্যা: এটি একটি কলাম থেকে শুধুমাত্র ইউনিক (আদ্য) মানগুলি নির্বাচন করে।

17. গ্রুপিং (Group By)

SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
  • ব্যাখ্যা: এটি একটি নির্দিষ্ট কলামের মান অনুযায়ী ডেটা গ্রুপ করে এবং প্রতিটি গ্রুপের জন্য একটি গননা (count) প্রদান করে।

18. যৌগিক শর্ত (AND, OR)

SELECT * FROM table_name WHERE condition1 AND condition2;
  • ব্যাখ্যা: এটি একাধিক শর্ত ব্যবহার করে ডেটা নির্বাচন করে।
SELECT * FROM table_name WHERE condition1 OR condition2;
  • ব্যাখ্যা: এটি একাধিক শর্তে যেকোনো একটি শর্ত পূর্ণ হলে ডেটা নির্বাচন করে।

19. ইনসার্ট এর মাধ্যমে টেবিলের ডেটা কপি করা (Insert Select)

INSERT INTO table_name (column1, column2, ...)
SELECT column1, column2, ... FROM another_table;
  • ব্যাখ্যা: এটি একটি টেবিল থেকে ডেটা নির্বাচন করে অন্য টেবিলে ইনসার্ট করে।

20. রিড-অলি (Read-Only) ট্রানজেকশন শুরু করা (Begin Transaction)

START TRANSACTION;
  • ব্যাখ্যা: এটি একটি ট্রানজেকশন শুরু করে, যাতে COMMIT বা ROLLBACK কমান্ডের মাধ্যমে পরিবর্তন নিশ্চিত বা বাতিল করা যায়।

সারাংশ

MySQL এর বেসিক কমান্ডগুলি বিভিন্ন ডেটাবেস ম্যানিপুলেশন কার্য সম্পাদন করতে সাহায্য করে। এগুলি আপনাকে ডেটাবেস তৈরি, টেবিলের তথ্য সংযোজন, নির্বাচন, আপডেট, মুছে ফেলা এবং অন্যান্য কার্য সম্পাদন করতে সহায়তা করে।

Content added By

MySQL সার্ভার শুরু এবং বন্ধ করা

383

MySQL সার্ভার পরিচালনা করার জন্য আপনি সাধারণত কমান্ড লাইন ইন্টারফেস (CLI) ব্যবহার করবেন। MySQL সার্ভার শুরু এবং বন্ধ করার জন্য বিভিন্ন অপারেটিং সিস্টেমে কিছু কমান্ড রয়েছে। নিচে এর বিস্তারিত আলোচনা করা হলো:


1. Linux/Unix সিস্টেমে MySQL সার্ভার শুরু এবং বন্ধ করা

MySQL সার্ভার শুরু করা

Linux সিস্টেমে MySQL সার্ভার শুরু করার জন্য আপনি নিচের কমান্ডটি ব্যবহার করতে পারেন:

sudo systemctl start mysql

এই কমান্ডটি MySQL সার্ভার শুরু করবে।

MySQL সার্ভার বন্ধ করা

MySQL সার্ভার বন্ধ করতে নিচের কমান্ডটি ব্যবহার করুন:

sudo systemctl stop mysql

এটি MySQL সার্ভার বন্ধ করবে।

MySQL সার্ভার স্ট্যাটাস চেক করা

MySQL সার্ভার চালু আছে কিনা তা দেখতে নিচের কমান্ডটি ব্যবহার করতে পারেন:

sudo systemctl status mysql

এটি সার্ভারের বর্তমান স্ট্যাটাস প্রদর্শন করবে (চালু অথবা বন্ধ)।

MySQL সার্ভার রিস্টার্ট করা

MySQL সার্ভার যদি পুনরায় রিস্টার্ট করতে চান, তাহলে এই কমান্ডটি ব্যবহার করতে পারেন:

sudo systemctl restart mysql

2. Windows সিস্টেমে MySQL সার্ভার শুরু এবং বন্ধ করা

Windows এ MySQL সার্ভার পরিচালনার জন্য আপনি Services অ্যাপ্লিকেশন অথবা Command Prompt ব্যবহার করতে পারেন।

MySQL সার্ভার শুরু করা

Command Prompt বা PowerShell এ নিচের কমান্ডটি ব্যবহার করুন:

net start mysql

এটি MySQL সার্ভার শুরু করবে।

MySQL সার্ভার বন্ধ করা

MySQL সার্ভার বন্ধ করতে নিচের কমান্ডটি ব্যবহার করুন:

net stop mysql

এটি MySQL সার্ভার বন্ধ করবে।


3. macOS সিস্টেমে MySQL সার্ভার শুরু এবং বন্ধ করা

macOS এ MySQL সার্ভার শুরু এবং বন্ধ করার জন্য brew ব্যবহার করা যেতে পারে, যদি আপনি Homebrew এর মাধ্যমে MySQL ইনস্টল করে থাকেন।

MySQL সার্ভার শুরু করা

brew services start mysql

এটি MySQL সার্ভার শুরু করবে।

MySQL সার্ভার বন্ধ করা

brew services stop mysql

এটি MySQL সার্ভার বন্ধ করবে।


সারাংশ

  • Linux/Unix: systemctl কমান্ড ব্যবহার করে MySQL সার্ভার শুরু, বন্ধ বা রিস্টার্ট করা যায়।
  • Windows: net start mysql এবং net stop mysql কমান্ড দিয়ে MySQL সার্ভার পরিচালনা করা যায়।
  • macOS: Homebrew ব্যবহার করলে brew services start mysql এবং brew services stop mysql কমান্ড দিয়ে সার্ভার শুরু এবং বন্ধ করা যায়।

এছাড়া, MySQL সার্ভার পরিচালনার জন্য অন্যান্য ম্যানেজমেন্ট টুল (যেমন phpMyAdmin) বা GUI টুলও ব্যবহার করা যেতে পারে।

Content added By

MySQL ক্লায়েন্টে লগইন করা

275

MySQL ক্লায়েন্টে লগইন করার জন্য আপনাকে কিছু নির্দিষ্ট ধাপ অনুসরণ করতে হবে। নিচে MySQL ক্লায়েন্টে লগইন করার সাধারণ পদ্ধতি দেওয়া হলো:


1. MySQL ক্লায়েন্ট ইন্সটল করা

প্রথমে, নিশ্চিত করুন যে আপনার সিস্টেমে MySQL ক্লায়েন্ট ইন্সটল করা আছে। আপনি যদি লিনাক্স বা উবুন্টু ব্যবহার করেন, তাহলে mysql-client প্যাকেজটি ইনস্টল করতে পারেন:

sudo apt-get install mysql-client

2. MySQL সার্ভারে লগইন

MySQL সার্ভারে লগইন করতে নিচের কমান্ডটি ব্যবহার করতে হবে। সাধারণত এই কমান্ডের মাধ্যমে আপনি সার্ভারের সাথে সংযোগ স্থাপন করবেন:

mysql -u [username] -p

এখানে:

  • [username] হল MySQL ইউজারের নাম (যেমন, root বা আপনার পছন্দের ইউজার নাম)।
  • -p হচ্ছে পাসওয়ার্ড ইনপুট করার জন্য। এটি আপনাকে লগইন করতে হলে পাসওয়ার্ড চাবে।

উদাহরণ: যদি আপনার ইউজার নাম root হয়, তবে কমান্ডটি হবে:

mysql -u root -p

3. পাসওয়ার্ড দেওয়া

কমান্ড রান করার পর, আপনাকে পাসওয়ার্ড প্রম্পট করা হবে। আপনি যদি root ইউজার ব্যবহার করেন, তাহলে আপনার root পাসওয়ার্ড দিতে হবে।

4. MySQL সার্ভারে সংযোগ সফল হলে

যদি আপনার ইউজারনেম এবং পাসওয়ার্ড সঠিক হয়, তবে আপনি MySQL প্রম্পটে ঢুকবেন, যা দেখতে এমন হবে:

mysql>

এখন আপনি MySQL সার্ভারের সাথে সংযুক্ত এবং SQL কোয়েরি চালাতে প্রস্তুত।

5. নির্দিষ্ট ডেটাবেসে যুক্ত হওয়া

যদি আপনি কোনো নির্দিষ্ট ডেটাবেসে কাজ করতে চান, তবে লগইন করার পরে এই কমান্ডটি ব্যবহার করতে পারেন:

USE [database_name];

এখানে [database_name] হল সেই ডেটাবেসের নাম যেটি আপনি ব্যবহার করতে চান।

উদাহরণ:

USE my_database;

সারাংশ

  1. MySQL ক্লায়েন্টে লগইন করার জন্য mysql -u [username] -p কমান্ডটি ব্যবহার করুন।
  2. পাসওয়ার্ড চাওয়ার পর, পাসওয়ার্ড দিন।
  3. সংযোগ সফল হলে MySQL প্রম্পট দেখতে পাবেন এবং তারপর SQL কোয়েরি চালাতে পারবেন।

এভাবে আপনি MySQL ক্লায়েন্টে লগইন করে ডেটাবেস পরিচালনা করতে পারবেন।

Content added By

MySQL এর মৌলিক SQL কমান্ড: SELECT, INSERT, UPDATE, DELETE

515

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

  1. SELECT
  2. INSERT
  3. UPDATE
  4. DELETE

এগুলো মুলত ডেটাবেসের টেবিল থেকে ডেটা পরিচালনা করতে ব্যবহৃত হয়।


1. SELECT

SELECT কমান্ড ব্যবহার করে আমরা ডেটাবেসের টেবিল থেকে ডেটা নির্বাচন (retrieve) করতে পারি।

Syntax:

SELECT column1, column2, ... FROM table_name WHERE condition;
  • column1, column2, ...: ডেটা যেগুলো আমরা নির্বাচন করতে চাই।
  • table_name: টেবিলের নাম যেখানে ডেটা সংরক্ষিত।
  • condition: (ঐচ্ছিক) এখানে একটি শর্ত দেওয়া হয়, যার মাধ্যমে নির্দিষ্ট ডেটা নির্বাচন করা যায়।

উদাহরণ:

SELECT name, age FROM students WHERE age > 18;

এই কমান্ডটি students টেবিল থেকে name এবং age কলাম নির্বাচন করবে যেখানে বয়স ১৮ এর বেশি।


2. INSERT

INSERT কমান্ড ব্যবহার করে আমরা ডেটাবেসের টেবিলে নতুন ডেটা সন্নিবেশ (insert) করতে পারি।

Syntax:

INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
  • table_name: টেবিলের নাম যেখানে ডেটা সন্নিবেশ করতে হবে।
  • column1, column2, ...: টেবিলের কলামের নাম যেগুলোর জন্য ডেটা প্রদান করা হবে।
  • value1, value2, ...: সন্নিবেশ করার জন্য ডেটা (যেমন নাম, বয়স ইত্যাদি)।

উদাহরণ:

INSERT INTO students (name, age) VALUES ('John Doe', 22);

এই কমান্ডটি students টেবিলে একটি নতুন রেকর্ড সন্নিবেশ করবে যেখানে name হবে 'John Doe' এবং age হবে ২২।


3. UPDATE

UPDATE কমান্ড ব্যবহার করে আমরা ডেটাবেসে পূর্ববর্তী ডেটা আপডেট (update) করতে পারি।

Syntax:

UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
  • table_name: টেবিলের নাম যেখানে ডেটা আপডেট করা হবে।
  • column1 = value1, column2 = value2, ...: যে কলামগুলো আপডেট করতে হবে এবং তাদের নতুন মান।
  • condition: শর্ত যা নির্দিষ্ট রেকর্ডটি আপডেট করবে।

উদাহরণ:

UPDATE students SET age = 23 WHERE name = 'John Doe';

এই কমান্ডটি students টেবিলে 'John Doe' নামের ছাত্রের বয়স পরিবর্তন করবে ২৩ এ।


4. DELETE

DELETE কমান্ড ব্যবহার করে আমরা ডেটাবেসের টেবিল থেকে ডেটা মুছে ফেলতে (delete) পারি।

Syntax:

DELETE FROM table_name WHERE condition;
  • table_name: টেবিলের নাম যেখান থেকে ডেটা মুছে ফেলা হবে।
  • condition: শর্ত যা নির্দিষ্ট রেকর্ডটি মুছে ফেলবে।

উদাহরণ:

DELETE FROM students WHERE age < 18;

এই কমান্ডটি students টেবিল থেকে সব রেকর্ড মুছে ফেলবে যেখানে ছাত্রের বয়স ১৮ বছরের কম।


সারাংশ

  • SELECT: ডেটা নির্বাচন করতে ব্যবহৃত হয়।
  • INSERT: নতুন ডেটা টেবিলে সন্নিবেশ করতে ব্যবহৃত হয়।
  • UPDATE: পূর্বের ডেটা পরিবর্তন বা আপডেট করতে ব্যবহৃত হয়।
  • DELETE: টেবিল থেকে ডেটা মুছে ফেলতে ব্যবহৃত হয়।

এই মৌলিক SQL কমান্ডগুলো MySQL ডেটাবেস পরিচালনায় গুরুত্বপূর্ণ ভূমিকা রাখে এবং আপনি এগুলো ব্যবহার করে ডেটাবেসের বিভিন্ন কাজ সম্পাদন করতে পারেন।

Content added By

ডেটাবেজ তৈরি, টেবিল তৈরি এবং ম্যানেজমেন্ট

479

MySQL-এ ডেটাবেস তৈরি এবং টেবিল তৈরি করা খুবই সহজ। এখানে ধাপে ধাপে ডেটাবেস এবং টেবিল তৈরি করা, ম্যানেজমেন্ট এবং কুয়েরি করার প্রক্রিয়া তুলে ধরা হলো।


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

MySQL-এ একটি ডেটাবেস তৈরি করার জন্য CREATE DATABASE কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ:

CREATE DATABASE database_name;

এখানে, database_name আপনার পছন্দমত ডেটাবেসের নাম হতে হবে। যদি আপনি ডেটাবেস তৈরি করার পরে তাতে কাজ করতে চান, তবে USE কমান্ড ব্যবহার করতে হবে:

USE database_name;

2. টেবিল তৈরি

MySQL-এ একটি টেবিল তৈরি করার জন্য CREATE TABLE কমান্ড ব্যবহার করা হয়। একটি সাধারণ টেবিল তৈরির জন্য আপনি নিচের মত সিমপ্ল কমান্ড ব্যবহার করতে পারেন:

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

উদাহরণস্বরূপ, একটি students নামের টেবিল তৈরি করার জন্য:

CREATE TABLE students (
    student_id INT AUTO_INCREMENT,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    date_of_birth DATE,
    PRIMARY KEY (student_id)
);

এখানে:

  • student_id একটি ইন্টিজার টাইপ কলাম এবং AUTO_INCREMENT দ্বারা এটি স্বয়ংক্রিয়ভাবে সংখ্যা বাড়াতে সাহায্য করবে।
  • first_name এবং last_name ভ্যারচার টাইপের কলাম যেখানে ৫০টি চরিত্র ধারণ করতে পারবে।
  • date_of_birth ডেট টাইপে একটি কলাম।
  • PRIMARY KEY নির্দেশ করে যে student_id কলামটি টেবিলের প্রাইমারি কি হবে।

3. টেবিল ম্যানেজমেন্ট

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

টেবিলের কাঠামো পরিবর্তন করতে ALTER TABLE কমান্ড ব্যবহার করা হয়। কিছু সাধারণ উদাহরণ:

  • কলাম যোগ করা:
ALTER TABLE students ADD COLUMN email VARCHAR(100);
  • কলাম মুছে ফেলা:
ALTER TABLE students DROP COLUMN email;
  • কলামের নাম পরিবর্তন:
ALTER TABLE students CHANGE COLUMN first_name first_name_new VARCHAR(100);

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

একটি টেবিলের ডেটা আপডেট করতে UPDATE কমান্ড ব্যবহার করা হয়:

UPDATE students
SET first_name = 'John', last_name = 'Doe'
WHERE student_id = 1;

এখানে, student_id ১ এর জন্য first_name এবং last_name আপডেট করা হচ্ছে।

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

টেবিল থেকে ডেটা মুছে ফেলতে DELETE কমান্ড ব্যবহার করা হয়:

DELETE FROM students WHERE student_id = 1;

এটি student_id = 1 এর ছাত্রের তথ্য মুছে ফেলবে।

4. ডেটাবেস এবং টেবিল মুছে ফেলা

ডেটাবেস মুছে ফেলা

একটি ডেটাবেস মুছে ফেলতে DROP DATABASE কমান্ড ব্যবহার করা হয়:

DROP DATABASE database_name;

টেবিল মুছে ফেলা

একটি টেবিল মুছে ফেলতে DROP TABLE কমান্ড ব্যবহার করা হয়:

DROP TABLE table_name;

5. টেবিলের তথ্য দেখা (SHOW TABLES)

ডেটাবেসের সব টেবিল দেখতে SHOW TABLES কমান্ড ব্যবহার করা হয়:

SHOW TABLES;

6. টেবিলের স্ট্রাকচার দেখা (DESCRIBE)

টেবিলের কাঠামো দেখতে DESCRIBE কমান্ড ব্যবহার করা হয়:

DESCRIBE table_name;

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

7. ডেটাবেসের ডেটা দেখতে (SELECT)

টেবিলের ডেটা দেখতে SELECT কমান্ড ব্যবহার করা হয়:

SELECT * FROM students;

এটি students টেবিলের সব রেকর্ড দেখাবে। যদি আপনি নির্দিষ্ট কলাম দেখতে চান:

SELECT first_name, last_name FROM students;

সারাংশ

MySQL-এ ডেটাবেস এবং টেবিল তৈরি করা, ম্যানেজমেন্ট এবং কুয়েরি করার প্রক্রিয়া খুবই সহজ এবং শক্তিশালী। আপনি CREATE DATABASE, CREATE TABLE, ALTER TABLE, UPDATE, DELETE, DROP কমান্ড ব্যবহার করে ডেটাবেস এবং টেবিল ম্যানেজ করতে পারেন। এছাড়া SHOW TABLES, DESCRIBE, এবং SELECT কমান্ড দ্বারা ডেটাবেসের তথ্য দেখতে পারেন। MySQL একটি অত্যন্ত ব্যবহারকারী-বান্ধব সিস্টেম যা ডেটাবেস পরিচালনার জন্য জনপ্রিয়।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...