CREATE Statement ব্যবহার করে Table তৈরি করা

SQL এ CRUD অপারেশন - এসকিউএল সার্টিফিকেশন (SQL Certification) - Database Tutorials

354

SQL-এ CREATE স্টেটমেন্ট ব্যবহার করে নতুন টেবিল তৈরি করা হয়। টেবিল হলো ডেটাবেসের মৌলিক উপাদান, যেখানে ডেটা সংরক্ষণ করা হয়। টেবিলটি বিভিন্ন কলাম (Columns) এবং রো (Rows) সমন্বয়ে গঠিত হয়, যেখানে প্রতিটি কলামে নির্দিষ্ট ধরনের তথ্য সংরক্ষণ করা হয় (যেমন: নাম, বয়স, তারিখ, ইত্যাদি)।

নিচে CREATE TABLE স্টেটমেন্টের মাধ্যমে একটি টেবিল তৈরি করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হয়েছে।


CREATE TABLE Syntax

CREATE TABLE table_name (
    column1 datatype [constraint],
    column2 datatype [constraint],
    column3 datatype [constraint],
    ...
);
  • table_name: টেবিলের নাম।
  • column1, column2, ... : কলামের নাম।
  • datatype: প্রতিটি কলামের জন্য ডেটা টাইপ (যেমন: INT, VARCHAR, DATE, ইত্যাদি)।
  • [constraint]: ঐচ্ছিক; কলামের জন্য কোনো কনস্ট্রেইন্ট (যেমন: PRIMARY KEY, NOT NULL, UNIQUE, ইত্যাদি)।

উদাহরণ ১: সাধারণ টেবিল তৈরি

ধরা যাক, আমরা একটি students নামে টেবিল তৈরি করতে চাই, যেখানে ছাত্রদের আইডি, নাম, বয়স, এবং জন্ম তারিখ থাকবে।

CREATE TABLE students (
    student_id INT PRIMARY KEY,
    first_name VARCHAR(50) NOT NULL,
    last_name VARCHAR(50),
    age INT,
    birth_date DATE
);

এই SQL স্টেটমেন্টে:

  • student_id কলামে INTEGER ডেটা টাইপ রয়েছে এবং এটিকে PRIMARY KEY কনস্ট্রেইন্ট দেওয়া হয়েছে, অর্থাৎ এই কলামে কোনও ডুপ্লিকেট মান থাকতে পারবে না এবং এটি ইউনিক হবে।
  • first_name কলামে VARCHAR(50) ডেটা টাইপ রয়েছে এবং এটিকে NOT NULL কনস্ট্রেইন্ট দেওয়া হয়েছে, অর্থাৎ এই কলামটি খালি রাখা যাবে না।
  • last_name কলামে VARCHAR(50) ডেটা টাইপ রয়েছে, তবে এটি NULL হতে পারে।
  • age কলামে INT ডেটা টাইপ রয়েছে।
  • birth_date কলামে DATE ডেটা টাইপ রয়েছে, যা ছাত্রের জন্ম তারিখ সংরক্ষণ করবে।

উদাহরণ ২: আরও জটিল টেবিল তৈরি (কনস্ট্রেইন্টসহ)

একটি employees টেবিল তৈরি করি যেখানে কর্মচারীর আইডি, নাম, বিভাগ, এবং বেতন থাকবে। এখানে আমরা UNIQUE, CHECK, এবং FOREIGN KEY কনস্ট্রেইন্টও ব্যবহার করব।

CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    department_id INT,
    salary DECIMAL(10, 2),
    hire_date DATE,
    email VARCHAR(100) UNIQUE,
    CONSTRAINT fk_department FOREIGN KEY (department_id) REFERENCES departments(department_id),
    CONSTRAINT chk_salary CHECK (salary > 0)
);

এই SQL স্টেটমেন্টে:

  • employee_id: একটি PRIMARY KEY কনস্ট্রেইন্ট, যা নিশ্চিত করবে যে এই কলামে প্রতিটি মান ইউনিক হবে।
  • email: একটি UNIQUE কনস্ট্রেইন্ট দেওয়া হয়েছে, যা নিশ্চিত করবে যে একই ইমেইল ঠিকানা একাধিকবার ব্যবহার করা যাবে না।
  • salary: একটি CHECK কনস্ট্রেইন্ট দিয়ে সুনিশ্চিত করা হয়েছে যে বেতন ০ এর বেশি হবে।
  • department_id: FOREIGN KEY কনস্ট্রেইন্ট দেওয়া হয়েছে, যা departments টেবিলের department_id কলামের সাথে সম্পর্কিত।

CREATE TABLE এর জন্য কিছু সাধারণ ডেটা টাইপ

  • INT: পূর্ণসংখ্যা (যেমন: 1, 100, -50)।
  • VARCHAR(n): সর্বাধিক n চরিত্রের স্ট্রিং (যেমন: "John", "New York")।
  • DATE: একটি নির্দিষ্ট তারিখ (যেমন: '2024-01-01')।
  • DECIMAL(p, s): সংখ্যা, যেখানে p হলো মোট ডিজিট এবং s হলো দশমিক স্থান (যেমন: 99999.99)।
  • TEXT: বড় আকারের টেক্সট স্ট্রিং।

CREATE TABLE এর পরে

একবার টেবিল তৈরি হয়ে গেলে, আপনি SQL এর মাধ্যমে তাতে ডেটা যুক্ত করতে পারেন, যেমন:

INSERT INTO students (student_id, first_name, last_name, age, birth_date)
VALUES (1, 'John', 'Doe', 20, '2004-05-15');

এছাড়া, আপনি টেবিলের স্ট্রাকচার পর্যালোচনা করতে DESCRIBE বা SHOW COLUMNS ব্যবহার করতে পারেন:

DESCRIBE students;

উপসংহার

SQL এ CREATE TABLE স্টেটমেন্ট ব্যবহার করে আপনি খুব সহজেই আপনার ডেটাবেসের কাঠামো তৈরি করতে পারেন। একটি টেবিল তৈরি করার সময় আপনি ডেটা টাইপ, কনস্ট্রেইন্ট, এবং অন্যান্য নির্দিষ্টকরণ বিবেচনা করে যথাযথ টেবিল ডিজাইন করবেন, যাতে ডেটা নিরাপদ এবং সঠিকভাবে সংরক্ষিত হয়।

Content added By
Promotion

Are you sure to start over?

Loading...