Teradata ডেটাবেসে টেবিল তৈরি এবং মুছে ফেলার কাজ খুবই গুরুত্বপূর্ণ। এই প্রক্রিয়া দুটি মূল SQL কমান্ডের মাধ্যমে করা হয়: CREATE TABLE এবং DROP TABLE। নিচে এগুলোর বিস্তারিত ব্যাখ্যা দেওয়া হলো।
১. টেবিল তৈরি করা (CREATE TABLE)
CREATE TABLE কমান্ড ব্যবহৃত হয় একটি নতুন টেবিল তৈরি করতে। এই কমান্ডে টেবিলের নাম, কলাম (columns) এবং তাদের ডেটাটাইপ (data types) নির্ধারণ করতে হয়।
টেবিল তৈরি করার সঠিক সিনট্যাক্স:
CREATE TABLE [ডেটাবেস নাম].[টেবিল নাম] (
কলাম ১ নাম ডেটাটাইপ [অপশন],
কলাম ২ নাম ডেটাটাইপ [অপশন],
...
);
উদাহরণ:
ধরা যাক, একটি টেবিল তৈরি করতে চান যার নাম Employee এবং এতে তিনটি কলাম থাকবে: EmployeeID, EmployeeName, এবং Salary।
CREATE TABLE Employee (
EmployeeID INT,
EmployeeName VARCHAR(100),
Salary DECIMAL(10, 2)
);
এই উদাহরণে:
EmployeeIDহলো একটি পূর্ণসংখ্যা (integer) ফিল্ড।EmployeeNameহলো একটি স্ট্রিং (string) ফিল্ড যার সর্বোচ্চ দৈর্ঘ্য ১০০ ক্যারেকটার।Salaryহলো একটি দশমিক (decimal) সংখ্যা যার সর্বোচ্চ ১০টি ডিজিট এবং ২টি দশমিক স্থান থাকবে।
২. টেবিল তৈরি করার অতিরিক্ত অপশন
কিছু অতিরিক্ত অপশন রয়েছে যা টেবিল তৈরি করার সময় ব্যবহার করা যায়:
- PRIMARY KEY: একটি কলাম বা কলাম সমষ্টি যাকে টেবিলের প্রতিটি রেকর্ডের জন্য একক চিহ্নিতকারী হিসেবে ব্যবহার করা হয়।
- UNIQUE: একটি কলামে একাধিক ডুপ্লিকেট মান না আসতে দেয়।
- NOT NULL: কলামটিতে শূন্য মান (null) রাখতে না দেয়।
- DEFAULT: যদি কোনো মান দেওয়া না হয়, তবে একটি ডিফল্ট মান ব্যবহার করা হয়।
উদাহরণ (অতিরিক্ত অপশন):
CREATE TABLE Employee (
EmployeeID INT PRIMARY KEY,
EmployeeName VARCHAR(100) NOT NULL,
Salary DECIMAL(10, 2) DEFAULT 50000
);
এখানে:
EmployeeIDকলামটিPRIMARY KEYহিসেবে সেট করা হয়েছে।EmployeeNameকলামেNOT NULLশর্ত দেওয়া হয়েছে।Salaryকলামে একটিDEFAULTমান দেওয়া হয়েছে, যা হবে ৫০,০০০ যদি অন্য কোন মান না দেওয়া হয়।
৩. টেবিল মুছে ফেলা (DROP TABLE)
DROP TABLE কমান্ড ব্যবহার করে কোনো টেবিল সম্পূর্ণভাবে মুছে ফেলা হয়। এই কমান্ডটি ব্যবহার করার মাধ্যমে টেবিলের সমস্ত ডেটা এবং গঠন (structure) মুছে যায়।
টেবিল মুছে ফেলার সঠিক সিনট্যাক্স:
DROP TABLE [ডেটাবেস নাম].[টেবিল নাম];
উদাহরণ:
যদি আপনি Employee নামক টেবিলটি মুছে ফেলতে চান, তাহলে নিচের SQL কমান্ডটি ব্যবহার করবেন:
DROP TABLE Employee;
এই কমান্ডটি চলানোর পর Employee টেবিলটি পুরোপুরি মুছে যাবে এবং এর মধ্যে থাকা সমস্ত ডেটা হারিয়ে যাবে। এটি একটি বিপজ্জনক কমান্ড, কারণ এটি ডেটা পুনরুদ্ধারযোগ্য নয়।
৪. টেবিল মুছে ফেলার অতিরিক্ত অপশন
কিছু ক্ষেত্রেও টেবিলটি মুছে ফেলার আগে সিস্টেমকে সতর্ক করতে চাইলে IF EXISTS অপশন ব্যবহার করা যায়। এর মাধ্যমে যদি টেবিলটি আগে থেকেই না থাকে, তবে এর মুছে ফেলার চেষ্টা করা হয় না।
উদাহরণ:
DROP TABLE IF EXISTS Employee;
এই কমান্ডটি ব্যবহার করলে, যদি Employee নামের টেবিলটি না থাকে, তবে কোনো ত্রুটি (error) হবে না।
সারাংশ
CREATE TABLE কমান্ডের মাধ্যমে আপনি নতুন টেবিল তৈরি করতে পারেন এবং এতে বিভিন্ন কলাম এবং ডেটাটাইপ নির্ধারণ করতে পারেন। এছাড়া DROP TABLE কমান্ডের মাধ্যমে টেবিল মুছে ফেলা হয়, যা টেবিলের সমস্ত ডেটা এবং গঠন মুছে দেয়। এই কমান্ডগুলো ব্যবহার করে আপনি আপনার ডেটাবেসে টেবিল পরিচালনা করতে পারবেন।
Read more