T-SQL এর মৌলিক স্ট্রাকচার

T-SQL এর বেসিক স্ট্রাকচার - টি-এসকিউএল (T-SQL) - Database Tutorials

329

T-SQL (Transact-SQL) হল SQL এর একটি এক্সটেনশন যা Microsoft SQL Server এবং Azure SQL Database-এ ব্যবহৃত হয়। T-SQL-এর মধ্যে SQL-এর মৌলিক স্ট্রাকচারগুলির পাশাপাশি অতিরিক্ত প্রোগ্রামিং ক্ষমতা, যেমন কন্ট্রোল ফ্লো, এক্সেপশন হ্যান্ডলিং, স্টোরড প্রসিডিউর, এবং ফাংশন তৈরি করার সুবিধা রয়েছে। নিচে T-SQL এর মৌলিক স্ট্রাকচার বিস্তারিতভাবে আলোচনা করা হলো।


১. T-SQL কমান্ড

T-SQL কোডের মূল স্ট্রাকচার SQL এর মতোই। এটি মূলত ডেটাবেস পরিচালনার জন্য বিভিন্ন কমান্ড ও স্টেটমেন্ট ব্যবহার করে। কিছু গুরুত্বপূর্ণ T-SQL কমান্ডের মধ্যে রয়েছে:

  • SELECT: ডেটা নির্বাচন করার জন্য ব্যবহৃত হয়।
  • INSERT: নতুন ডেটা ইনসার্ট করার জন্য ব্যবহৃত হয়।
  • UPDATE: বিদ্যমান ডেটা আপডেট করার জন্য ব্যবহৃত হয়।
  • DELETE: ডেটা মুছে ফেলার জন্য ব্যবহৃত হয়।

উদাহরণ:

-- ডেটা নির্বাচন
SELECT * FROM Employees;

-- নতুন ডেটা ইনসার্ট
INSERT INTO Employees (Name, Position) VALUES ('John Doe', 'Manager');

-- ডেটা আপডেট
UPDATE Employees SET Position = 'Senior Manager' WHERE Name = 'John Doe';

-- ডেটা মুছে ফেলা
DELETE FROM Employees WHERE Name = 'John Doe';

২. কন্ট্রোল ফ্লো স্টেটমেন্ট

T-SQL প্রোগ্রামিং ভাষা হিসেবে কন্ট্রোল ফ্লো স্টেটমেন্ট সমর্থন করে, যা কোডের মধ্যে লজিক্যাল কন্ট্রোল প্রদান করে। এর মধ্যে রয়েছে:

  • IF...ELSE: শর্তভিত্তিক সিদ্ধান্ত নিতে ব্যবহৃত হয়।
  • WHILE: লুপের মাধ্যমে কোড একাধিক বার চলানোর জন্য ব্যবহৃত হয়।
  • BEGIN...END: একাধিক স্টেটমেন্ট একসাথে গ্রুপ করতে ব্যবহৃত হয়।

উদাহরণ:

-- IF...ELSE ব্যবহার
IF (SELECT COUNT(*) FROM Employees) > 10
    PRINT 'More than 10 employees';
ELSE
    PRINT 'Less than 10 employees';

-- WHILE লুপ ব্যবহার
DECLARE @Counter INT = 1;
WHILE @Counter <= 5
BEGIN
    PRINT @Counter;
    SET @Counter = @Counter + 1;
END;

৩. ভেরিয়েবল ঘোষণা এবং ব্যবহার

T-SQL এ ডেটাবেসের মধ্যে ডেটা ধারণ করার জন্য ভেরিয়েবল ব্যবহার করা যায়। ভেরিয়েবলগুলি DECLARE স্টেটমেন্টের মাধ্যমে ঘোষণা করা হয় এবং এগুলোর মান SET বা SELECT INTO দ্বারা নির্ধারণ করা হয়।

উদাহরণ:

-- ভেরিয়েবল ঘোষণা
DECLARE @EmployeeCount INT;

-- ভেরিয়েবলের মান নির্ধারণ
SET @EmployeeCount = (SELECT COUNT(*) FROM Employees);

-- ভেরিয়েবল ব্যবহার
PRINT @EmployeeCount;

৪. এক্সেপশন হ্যান্ডলিং

T-SQL তে এক্সেপশন হ্যান্ডলিংয়ের জন্য TRY...CATCH ব্লক ব্যবহার করা হয়। এটি কোডের মধ্যে ত্রুটি ঘটলে তা ধরা এবং যথাযথভাবে সমাধান করা সম্ভব করে।

উদাহরণ:

BEGIN TRY
    -- ত্রুটি ঘটতে পারে এমন কোড
    INSERT INTO Employees (Name, Position) VALUES ('Jane Doe', 'Developer');
END TRY
BEGIN CATCH
    -- ত্রুটি হলে বার্তা প্রিন্ট করা
    PRINT 'Error: ' + ERROR_MESSAGE();
END CATCH;

৫. স্টোরড প্রসিডিউর

T-SQL এ স্টোরড প্রসিডিউর হল একাধিক SQL স্টেটমেন্টের সমষ্টি যা SQL Server ডেটাবেসে সংরক্ষিত থাকে এবং প্রয়োজনে পুনরায় চালানো যায়। স্টোরড প্রসিডিউর তৈরির জন্য CREATE PROCEDURE ব্যবহার করা হয়।

উদাহরণ:

-- স্টোরড প্রসিডিউর তৈরি
CREATE PROCEDURE GetEmployeeDetails
AS
BEGIN
    SELECT Name, Position FROM Employees;
END;

-- স্টোরড প্রসিডিউর কল করা
EXEC GetEmployeeDetails;

৬. ফাংশন

T-SQL এ ফাংশনও তৈরি করা যায়, যা একটি নির্দিষ্ট মান রিটার্ন করে। ফাংশনগুলি সাধারণত একটি নির্দিষ্ট কাজ সম্পাদন করে এবং ডেটাবেসে পুনরায় ব্যবহারের জন্য তৈরি করা হয়।

উদাহরণ:

-- ফাংশন তৈরি
CREATE FUNCTION GetEmployeeCount()
RETURNS INT
AS
BEGIN
    DECLARE @Count INT;
    SELECT @Count = COUNT(*) FROM Employees;
    RETURN @Count;
END;

-- ফাংশন কল করা
SELECT dbo.GetEmployeeCount();

৭. ট্রানজ্যাকশন

T-SQL এ ট্রানজ্যাকশন ব্যবস্থাপনা করার জন্য BEGIN TRANSACTION, COMMIT, এবং ROLLBACK ব্যবহার করা হয়। এটি নিশ্চিত করে যে সমস্ত অপারেশন সঠিকভাবে সম্পন্ন হলে ডেটাবেসে পরিবর্তন হবে, অন্যথায় সবকিছু রোলব্যাক হয়ে যাবে।

উদাহরণ:

BEGIN TRANSACTION;
    -- ডেটা আপডেট
    UPDATE Accounts SET Balance = Balance - 100 WHERE AccountID = 1;
    UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 2;
    
    -- সবকিছু সঠিক হলে পরিবর্তন সঞ্চয়
    COMMIT;

৮. কাস্টম ডেটা টাইপ এবং টেবিল

T-SQL এ কাস্টম ডেটা টাইপ এবং টেবিল তৈরি করা যায়, যা ডেটাবেসের মধ্যে বিশেষ ধরনের তথ্য সংরক্ষণের জন্য ব্যবহৃত হয়।

উদাহরণ:

-- কাস্টম ডেটা টাইপ তৈরি
CREATE TYPE EmployeeType AS TABLE (
    EmployeeID INT,
    Name VARCHAR(100),
    Position VARCHAR(50)
);

-- কাস্টম টেবিল তৈরি
CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    Name VARCHAR(100),
    Position VARCHAR(50)
);

সারাংশ

T-SQL-এর মৌলিক স্ট্রাকচার মূলত SQL এর উপর ভিত্তি করে তৈরি, তবে এতে প্রোগ্রামিং ক্ষমতা ও অতিরিক্ত বৈশিষ্ট্য যোগ করা হয়েছে। T-SQL ব্যবহার করে ডেটাবেস অপারেশন, কন্ট্রোল ফ্লো, এক্সেপশন হ্যান্ডলিং, স্টোরড প্রসিডিউর, ফাংশন, ট্রানজ্যাকশন, এবং কাস্টম ডেটা টাইপ তৈরি করা যায়, যা SQL Server-এর কার্যকারিতা আরও উন্নত এবং কাস্টমাইজড করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...