DB2 এ টেবিল তৈরি এবং মডিফাই করা

Database Tutorials - ডিবি২ (DB2) DB2 এ টেবিল ম্যানেজমেন্ট |
234
234

DB2-এ টেবিল তৈরি এবং মডিফাই করা হল ডেটাবেস ডিজাইন ও পরিচালনার দুটি গুরুত্বপূর্ণ পদক্ষেপ। টেবিল তৈরি করার মাধ্যমে ডেটা সংরক্ষণের কাঠামো তৈরি করা হয়, এবং টেবিল মডিফাই করা হলে সেটির কাঠামো এবং ডেটা ধারণের পদ্ধতিতে পরিবর্তন আনা হয়। এই টিউটোরিয়ালে DB2-এ টেবিল তৈরি এবং মডিফাই করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হয়েছে।


DB2 এ টেবিল তৈরি

DB2-এ একটি নতুন টেবিল তৈরি করার জন্য CREATE TABLE কমান্ড ব্যবহার করা হয়। এই কমান্ডে টেবিলের নাম, কলামের নাম এবং কলামের ডেটা টাইপ নির্ধারণ করা হয়। নিচে DB2-এ টেবিল তৈরি করার সাধারণ পদক্ষেপ এবং উদাহরণ দেওয়া হলো।

টেবিল তৈরি করার পদক্ষেপ:

  1. টেবিলের নাম এবং কলামগুলো নির্ধারণ করুন:
    • টেবিলের জন্য একটি নাম নির্বাচন করুন এবং টেবিলের মধ্যে থাকবে এমন কলামগুলোর নাম এবং ডেটা টাইপ নির্ধারণ করুন।
  2. CREATE TABLE কমান্ড ব্যবহার করুন:
    • নিচের সাধারণ সিনট্যাক্স ব্যবহার করে টেবিল তৈরি করুন:

      CREATE TABLE <schema_name>.<table_name> (
          <column_name1> <data_type> [<constraints>],
          <column_name2> <data_type> [<constraints>],
          ...
      );
      

উদাহরণ:

CREATE TABLE EmployeeData.Employees (
    EmployeeID INT PRIMARY KEY,
    EmployeeName VARCHAR(100),
    HireDate DATE NOT NULL,
    Salary DECIMAL(10, 2) CHECK (Salary > 0)
);

এখানে, EmployeeData স্কিমার অধীনে Employees নামে একটি টেবিল তৈরি হচ্ছে, যেখানে ৪টি কলাম রয়েছে:

  • EmployeeID: ইনটিজার (INT) প্রকারের কলাম, যা প্রাথমিক কী (Primary Key) হিসেবে ব্যবহৃত হবে।
  • EmployeeName: ভ্যারচার (VARCHAR) প্রকারের কলাম, যার মাপ ১০০ চরিত্র।
  • HireDate: তারিখ (DATE) প্রকারের কলাম, যেখানে শূন্য (NULL) মান থাকবে না।
  • Salary: দশমিক (DECIMAL) প্রকারের কলাম, যেখানে বেতন অবশ্যই ০ এর বেশি হতে হবে (Salary > 0)।

DB2 এ টেবিল মডিফাই করা

একবার টেবিল তৈরি করার পর, আপনার প্রয়োজন অনুসারে সেই টেবিলের কাঠামো বা কলাম পরিবর্তন করতে হতে পারে। DB2-এ একটি টেবিলের কাঠামো পরিবর্তন করার জন্য ALTER TABLE কমান্ড ব্যবহার করা হয়।

টেবিল মডিফাই করার পদক্ষেপ:

  1. কলাম যোগ করা:
    • একটি টেবিলের নতুন কলাম যোগ করার জন্য ALTER TABLE কমান্ড ব্যবহার করুন:

      ALTER TABLE <schema_name>.<table_name> ADD COLUMN <column_name> <data_type>;
      
    • উদাহরণ:

      ALTER TABLE EmployeeData.Employees ADD COLUMN Department VARCHAR(50);
      

      এই কমান্ডটি Employees টেবিলে একটি নতুন কলাম Department যোগ করবে, যা VARCHAR(50) ডেটা টাইপের হবে।

  2. কলামের ডেটা টাইপ পরিবর্তন করা:
    • একটি টেবিলের কোনো কলামের ডেটা টাইপ পরিবর্তন করতে ALTER COLUMN ব্যবহার করা হয়:

      ALTER TABLE <schema_name>.<table_name> ALTER COLUMN <column_name> SET DATA TYPE <new_data_type>;
      
    • উদাহরণ:

      ALTER TABLE EmployeeData.Employees ALTER COLUMN Salary SET DATA TYPE DECIMAL(12, 2);
      

      এই কমান্ডটি Employees টেবিলের Salary কলামের ডেটা টাইপ পরিবর্তন করবে এবং এর দৈর্ঘ্য ১২ হতে হবে।

  3. কলাম মুছে ফেলা:
    • একটি টেবিলের কোনো কলাম মুছে ফেলতে DROP COLUMN কমান্ড ব্যবহার করুন:

      ALTER TABLE <schema_name>.<table_name> DROP COLUMN <column_name>;
      
    • উদাহরণ:

      ALTER TABLE EmployeeData.Employees DROP COLUMN Department;
      

      এই কমান্ডটি Employees টেবিল থেকে Department কলাম মুছে ফেলবে।

  4. কলাম নাম পরিবর্তন করা:
    • একটি টেবিলের কলামের নাম পরিবর্তন করতে RENAME COLUMN ব্যবহার করা হয়:

      ALTER TABLE <schema_name>.<table_name> RENAME COLUMN <old_column_name> TO <new_column_name>;
      
    • উদাহরণ:

      ALTER TABLE EmployeeData.Employees RENAME COLUMN Salary TO AnnualSalary;
      

      এই কমান্ডটি Employees টেবিলের Salary কলামটি পরিবর্তন করে AnnualSalary নাম দেবে।

  5. কনস্ট্রেইন্ট পরিবর্তন:
    • ALTER TABLE ব্যবহার করে একটি টেবিলের কনস্ট্রেইন্ট যোগ বা মুছে ফেলা যায়:

      ALTER TABLE <schema_name>.<table_name> ADD CONSTRAINT <constraint_name> <constraint_type> (<column_name>);
      ALTER TABLE <schema_name>.<table_name> DROP CONSTRAINT <constraint_name>;
      

DB2 টেবিল ম্যানেজমেন্টের অন্যান্য কার্যক্রম

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

    DROP TABLE <schema_name>.<table_name>;
    
  • টেবিল রিস্ট্রাকচার: টেবিলের ডেটা অরগানাইজেশন পুনরায় সাজানোর জন্য REORG TABLE ব্যবহার করা হয়:

    REORG TABLE <schema_name>.<table_name>;
    

সারসংক্ষেপ

DB2-এ টেবিল তৈরি এবং টেবিল মডিফাই করার প্রক্রিয়া ডেটাবেস ডিজাইন এবং পরিচালনায় গুরুত্বপূর্ণ ভূমিকা পালন করে। CREATE TABLE কমান্ড ব্যবহার করে নতুন টেবিল তৈরি করা যায়, এবং ALTER TABLE কমান্ডের মাধ্যমে টেবিলের কাঠামো পরিবর্তন করা যায়। DB2 একটি শক্তিশালী ডেটাবেস সিস্টেম যা ডেটাবেস পরিচালনায় ফ্লেক্সিবিলিটি এবং উচ্চ কার্যকারিতা প্রদান করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion