MySQL-এ টেবিল তৈরি করা: উদাহরণ এবং ব্যাখ্যা

সর্বশেষ আপডেট: 28 জুলাই এর 2025
  • ওয়েব অ্যাপ্লিকেশন তৈরির জন্য MySQL একটি জনপ্রিয় রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম।
  • মাইএসকিউএল-এর টেবিলগুলি কলাম এবং সারিতে সংগঠিত, প্রতিটি কলামে একটি ডেটা টাইপ থাকে।
  • ডেটা অখণ্ডতার জন্য প্রাথমিক এবং বিদেশী কীগুলির মতো সীমাবদ্ধতা অপরিহার্য।
  • দ্রুত প্রশ্নের উত্তর নিশ্চিত করার জন্য টেবিলের কর্মক্ষমতা অপ্টিমাইজ করা অত্যন্ত গুরুত্বপূর্ণ।
MySQL-এ টেবিল তৈরি করুন

মাইএসকিউএলে টেবিল তৈরির সম্পূর্ণ নির্দেশিকা: ধারণা, উদাহরণ এবং সর্বোত্তম অনুশীলন

মাইএসকিউএল কী এবং কেন এটি গুরুত্বপূর্ণ?

মাইএসকিউএল কী?
সম্পর্কিত নিবন্ধ:
মাইএসকিউএল কী এবং এটি কীভাবে কাজ করে?

মাইএসকিউএলে টেবিল তৈরি করা: মৌলিক ধারণা

মাইএসকিউএলে একটি টেবিল তৈরি করুন
সম্পর্কিত নিবন্ধ:
MySQL-এ একটি টেবিল তৈরি করার সহজ ধাপ

MySQL-এ একটি ডাটাবেস তৈরি করুন

CREATE DATABASE nombre_base_de_datos;

MySQL এ একটি টেবিল তৈরি করুন

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
MySQL মাল্টি-টেবিল কোয়েরির উদাহরণ
সম্পর্কিত নিবন্ধ:
MySQL মাল্টি-টেবিল কোয়েরির উদাহরণ

মাইএসকিউএল -এ ডেটার ধরন

  • INT o INTEGER: পূর্ণসংখ্যা সংরক্ষণ করতে।
  • VARCHAR: পরিবর্তনশীল দৈর্ঘ্যের টেক্সট স্ট্রিং সংরক্ষণ করতে।
  • CHAR: নির্দিষ্ট দৈর্ঘ্যের টেক্সট স্ট্রিং সংরক্ষণ করতে।
  • DECIMAL: দশমিক সংখ্যা সংরক্ষণ করতে।
  • DATE: তারিখ সংরক্ষণ করতে।
  • TIME: ঘন্টা সংরক্ষণ করতে।
  • DATETIME: সম্মিলিত তারিখ এবং সময় সংরক্ষণ করতে।

MySQL-এ টেবিল তৈরি করা: উদাহরণ এবং ব্যাখ্যা

উদাহরণ ১: একটি ব্যবহারকারীর টেবিল তৈরি করুন

CREATE TABLE usuarios (
  id INT PRIMARY KEY,
  nombre VARCHAR(50),
  email VARCHAR(100),
  fecha_registro DATE
);

উদাহরণ ২: একটি পণ্য টেবিল তৈরি করুন

CREATE TABLE productos (
  id INT PRIMARY KEY,
  nombre VARCHAR(100),
  precio DECIMAL(10, 2),
  fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

সীমাবদ্ধতা সহ MySQL-এ কীভাবে একটি টেবিল তৈরি করবেন?

  • প্রাথমিক কীএকটি প্রাথমিক কী হল একটি কলাম (বা কলামের সেট) যা একটি টেবিলের প্রতিটি রেকর্ডকে অনন্যভাবে সনাক্ত করে। MySQL-এ একটি প্রাথমিক কী তৈরি করতে, আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করতে পারেন:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • এই উদাহরণে, "column1" কলামটিকে প্রাথমিক কী হিসেবে সংজ্ঞায়িত করা হয়েছে।
  • বিদেশী চাবি: একটি বিদেশী কী একটি সাধারণ কলামের উপর ভিত্তি করে দুটি টেবিলের মধ্যে একটি সম্পর্ক স্থাপন করে। MySQL-এ একটি বিদেশী কী তৈরি করতে, আপনাকে এই পদক্ষেপগুলি অনুসরণ করতে হবে:
    1. প্রথমে, একটি প্রধান টেবিল তৈরি করুন যাতে প্রাথমিক কী থাকবে:
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. এই উদাহরণে, "child_table" টেবিলের "id" কলামটিকে একটি বিদেশী কী হিসাবে সংজ্ঞায়িত করা হয়েছে এবং "parent_table" টেবিলের "id" কলামটিকে উল্লেখ করে।
  • সততার সীমাবদ্ধতাঅখণ্ডতার সীমাবদ্ধতা নিশ্চিত করে যে একটি টেবিলে সংরক্ষিত ডেটা নির্দিষ্ট নিয়ম অনুসরণ করে। উদাহরণস্বরূপ, আপনি একটি অখণ্ডতা সীমাবদ্ধতা সেট করতে পারেন যাতে নিশ্চিত করা যায় যে একটি মান নাল নয় বা একটি নির্দিষ্ট বিন্যাসের সাথে সঙ্গতিপূর্ণ নয়। নিচে একটি উদাহরণ দেওয়া হল কিভাবে একটি অখণ্ডতা সীমাবদ্ধতা তৈরি করতে হয়:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • এই উদাহরণে, "constraint_name" সীমাবদ্ধতা নিশ্চিত করে যে "column1" কলামে নাল মান থাকতে পারে না।
  ডাটাবেস নরমালাইজেশন: একটি সম্পূর্ণ নির্দেশিকা এবং ধাপে ধাপে উদাহরণ

মাইএসকিউএলে টেবিল তৈরি করা: উন্নত বিবেচনা

MySQL-এ প্রাইমারি এবং ফরেন কী দিয়ে কিভাবে একটি টেবিল তৈরি করবেন?

CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);

CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);

মাইএসকিউএলে ইনডেক্স সহ একটি টেবিল কীভাবে তৈরি করবেন?

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...
  INDEX nombre_indice (columna1, columna2)
);

মাইএসকিউএলে একটি টেবিল কীভাবে পরিবর্তন করবেন?

ALTER TABLE nombre_tabla ADD columna tipo_dato;

ALTER TABLE nombre_tabla DROP COLUMN columna;

ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;

মাইএসকিউএলে কিভাবে একটি টেবিল ড্রপ করবেন?

DROP TABLE nombre_tabla;

মাইএসকিউএলে একটি টেবিল কীভাবে জিজ্ঞাসা করবেন?

SELECT * FROM nombre_tabla;

মাইএসকিউএলে ডেটা কীভাবে আমদানি এবং রপ্তানি করবেন?

মাইএসকিউএলে কীভাবে একটি টেবিল ব্যাকআপ এবং পুনরুদ্ধার করবেন?

মাইএসকিউএল-এ টেবিলের কর্মক্ষমতা কীভাবে অপ্টিমাইজ করবেন?

MySQL-এ টেবিল তৈরি করার সময় সাধারণ সমস্যাগুলি কীভাবে সমাধান করবেন?

সিদ্ধান্তে