কম্পিউটার টিউটোরিয়াল

SQL CREATE TABLE: টেবিল তৈরির পূর্ণ গাইড

SQL CREATE TABLE স্টেটমেন্ট একটি ডেটাবেসে টেবিল যোগ করে। এই স্টেটমেন্ট ব্যবহার করে আপনি নতুন টেবিলের কলামের নাম এবং প্রতিটি কলামে কী ধরনের ডেটা সংরক্ষিত হবে সেটি নির্দিষ্ট করতে পারেন। আপনি টেবিলে ডেটা কীভাবে উপস্থাপিত হবে সে সংক্রান্ত কোনো কনস্ট্রেইন্টও বোঝাতে পারেন।

আপনি কোয়েরি চালানোর আগে এবং ডেটাবেসে ডেটা সংরক্ষণ করার আগে, আপনাকে একটি টেবিল তৈরি করতে হবে যেখানে আপনার ডেটা সংরক্ষিত হবে। একটি টেবিল হলো যেখানে ডেটাবেসের সকল ডেটা সংরক্ষিত থাকে। প্রতিটি টেবিল কলাম ধারণ করতে পারে, যা একটি টেবিলের মধ্যে একটি একক রেকর্ড সম্পর্কে ডেটা ধারণ করে।

আমরা একটি ডেটাবেসে নতুন টেবিল তৈরি করতে "CREATE TABLE" স্টেটমেন্ট ব্যবহার করি (সদৃশ CREATE DATABASE স্টেটমেন্ট যা ডেটাবেস তৈরি করতে ব্যবহৃত হয়)। এই টিউটোরিয়ালে আমরা SQL সার্ভারে টেবিলের বেসিক্স আলোচনা করব এবং ডেটাবেসে সেগুলো কীভাবে তৈরি করতে হয় সেটি অন্বেষণ করব।

SQL CREATE TABLE

SQL CREATE TABLE স্টেটমেন্ট আপনার ডিফাইন করা কাঠামোর উপর ভিত্তি করে একটি ডেটাবেসে নতুন টেবিল যোগ করে। আপনাকে ডেটাবেসের প্রতিটি কলামের নাম, প্রাসঙ্গিক কনস্ট্রেইন্ট, এবং প্রতিটি কলামের ডেটা টাইপ নির্দিষ্ট করতে হবে। টেবিল তৈরি হওয়ার পরেও আপনি টেবিলের কাঠামো পরিবর্তন করতে পারেন।

CREATE TABLE স্টেটমেন্টের সিনট্যাক্স দেখি:

CREATE TABLE table_name ( column_name data_type constraints, column_name1 data_type1 constraints1 );

আপনি এক টেবিলে যত ইচ্ছে কলাম যোগ করতে পারেন। একাধিক কলাম নির্দিষ্ট করতে হলে প্রতিটি কলাম ডিফাইন করার লাইন কমা দিয়ে শেষ করতে হয়। উপরের সিনট্যাক্সে আমরা দুটি কলাম তৈরি করেছি।

আপনাকে কমপক্ষে প্রতিটি কলামের নাম এবং সেটি কী ধরনের ডেটা সংরক্ষণ করতে পারে সেটি নির্দিষ্ট করতে হবে। টেবিলের নামও আবশ্যক। কনস্ট্রেইন্টস ঐচ্ছিক। SQL কনস্ট্রেইন্ট বলতে কোনো ডেটা টেবিলে যোগ করার আগে যেসব পূর্বশর্ত পূরণ করতে হয় সেটি বোঝায়।

CREATE TABLE SQL উদাহরণ

HR ডিপার্টমেন্ট আমাদের অনুরোধ করেছে কর্মীদের তথ্য সংরক্ষণের জন্য একটি ডেটাবেস টেবিল বানাতে। টেবিলে প্রতিটি কর্মীর নিচের তথ্য থাকবে:

  • নাম
  • ইমেইল
  • শাখা
  • ঠিকানা
  • চাকরির টাইটেল
  • কর্মী কতবার 'employee of the month' পুরস্কার জিতেছে

এই টেবিল তৈরি করতে আমাদের CREATE TABLE স্টেটমেন্ট ব্যবহার করতে হবে:

CREATE TABLE employees ( name varchar(20), email varchar(50), branch varchar(30), address varchar(75), title varchar(75), employee_month_awards integer );

আমরা ছয়টি কলাম সহ একটি টেবিল তৈরি করেছি। প্রথম পাঁচটি কলামের ডেটা টাইপ "varchar", যা একটি ভেরিয়েবল-লেন্থ স্ট্রিং। এর মানে আমাদের স্ট্রিং যত দীর্ঘ ইচ্ছে হতে পারে, যতক났া আমরা বলেছি ম্যাক্সিমাম লেন্থ।

নাম hoogোচ্চ ২০ ক্যারেক্টার হতে পারে এবং ঠিকানা hoogোচ্চ ৭৫ ক্যারেক্টার। আমাদের শেষ কলাম — employee_month_awards — একটি ইন্টিজার এবং প্রতিটি কর্মী কতটি পুরস্কার পেয়েছে সেটি সংরক্ষণ করবে। আপনি আপনার টেবিলে যেকোনো স্বীকৃত ডেটা টাইপ অন্তর্ভুক্ত করতে পারেন, চাইলে প্রাইমারি কি, ফরেন কি, varchar, বা বুলিয়ান।

এখন টেবিল তৈরি হয়ে গেলে, আমরা এতে কোয়েরি চালাতে শুরু করতে পারি এবং ডেটা ইনসার্ট করতে পারি। মনে রাখবেন, টেবিল তৈরি করার পর সেটি খালি থাকবে, এবং আপনাকে SQL INSERT স্টেটমেন্ট ব্যবহার করে আপনার টেবিলে ডেটা ফিড করতে হবে।

SQL Create Table Using Another Table (অন্য টেবিল ব্যবহার করে টেবিল তৈরি)

যদি আপনি অন্য একটি টেবিলের কাঠামো ব্যবহার করে একটি টেবিল তৈরি করতে চান? SQL-এ সেটিও করা যায়, CREATE TABLE স্টেটমেন্ট ব্যবহার করে। নতুন টেবিলের একই কলাম ডিফিনিশন থাকবে। আপনি নির্দিষ্ট করতে পারেন আপনি অন্য টেবিল থেকে কিছু বা সকল কলাম কপি করতে চান।

আমরা একটি টেবিল তৈরি করতে চাই যাতে একটি কোম্পানির সকল এক্সিকিউটিভের তথ্য থাকে। এক্সিকিউটিভের রেকর্ড ইতিমধ্যে employees ডেটাবেসে আছে।

employees ডেটাবেস থেকে সকল এক্সিকিউটিভের ডেটা নিয়ে একটি নতুন টেবিল তৈরি করতে আমরা এই কমান্ড ব্যবহার করতে পারি:

CREATE TABLE executives AS SELECT name, email, address WHERE title = 'Executive*' FROM employees;

আমাদের ডেটাবেস "executives" নামক একটি টেবিল তৈরি করেছে, যা আমাদের বিদ্যমান টেবিলের কপি। এই নতুন টেবিলে "name," "email," এবং "address" কলামগুলো "employee" টেবিল থেকে নেওয়া হয়েছে, এবং শুধু এক্সিকিউটিভ কর্মীদের ডেটা অন্তর্ভুক্ত করা হয়েছে।

যদি employee টেবিলটি খালি থাকত, তবে শুধু কাঠামো কপি হত — name, email, এবং address কলাম। কিন্তু যদি employee টেবিলে ডেটা থাকত, তবে সেটি নতুন ডেটাবেসে কপি হয়ত। শুধু সেই রেকর্ডগুলো কপি হত যেখানে কর্মী এক্সিকিউটিভ।

সুতরাং, আমাদের নতুন টেবিলে उन সকল ব্যক্তির নাম, ইমেইল, এবং ঠিকানা আছে যাদের টাইটেল "Executive" দিয়ে শুরু হয়।

উপসংহার

SQL CREATE TABLE স্টেটমেন্ট একটি বিদ্যমান ডেটাবেসে নতুন টেবিল তৈরি করে। এই স্টেটমেন্ট ব্যবহার করতে হলে আপনাকে আপনার নতুন টেবিলে যে সকল কলাম থাকবে সেগুলোর কাঠামো ডিফাইন করতে হবে।

আপনি কি SQL কীভাবে ব্যবহার করতে হয় সেটি আরও জানতে চান? আমাদের How to Learn SQL গাইড দেখুন। এই গাইডে শীর্ষ বই, অনলাইন রিসোর্স, এবং কোর্সের তালিকা আছে যা আপনার SQL জ্ঞান বাড়াতে সাহায্য করবে।

  1. HTML-এ টেবিল (table) তৈরি করা

  2. PHP-তে MySQL টেবিল তৈরির ফাংশন

  3. SQL ডাটাবেসে "select" নামে টেবিল তৈরি করুন

  4. SQL Server-এ CREATE TABLE কমান্ড