ভিবিস্ক্রিপ্ট (VBScript) এর মাধ্যমে SQL (Structured Query Language) স্টেটমেন্টস ব্যবহার করে ডেটাবেসের ডেটা ম্যানিপুলেট (যেমন SELECT, INSERT, UPDATE, DELETE) করা যেতে পারে। VBScript সাধারণত ADO (ActiveX Data Objects) লাইব্রেরি ব্যবহার করে ডেটাবেসের সাথে যোগাযোগ স্থাপন করে এবং SQL স্টেটমেন্টস execute করতে সাহায্য করে।
এখানে আমরা SQL স্টেটমেন্টস ব্যবহার করে ডেটাবেসের সাথে VBScript এর মাধ্যমে ডেটা ম্যানিপুলেশনের প্রক্রিয়া আলোচনা করব।
ADO (ActiveX Data Objects) ব্যবহার করে ডেটাবেস সংযোগ
ADO এর মাধ্যমে VBScript একটি ডেটাবেসের সাথে সংযোগ স্থাপন করতে পারে। ADO ব্যবহার করে Connection Object তৈরি করা হয় যা ডেটাবেস সার্ভারের সাথে সংযোগ স্থাপন করে, এবং Command Object ব্যবহার করে SQL স্টেটমেন্ট execute করা হয়।
ডেটাবেস সংযোগের জন্য প্রয়োজনীয় কোড:
Dim conn, rs, connectionString, sql
' ADO Connection Object তৈরি করা
Set conn = CreateObject("ADODB.Connection")
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\your\database.mdb;"
' ডেটাবেসের সাথে সংযোগ স্থাপন
conn.Open connectionString
এখানে connectionString সেট করা হয়েছে যে ডেটাবেসটি খোলার জন্য ADO কোন প্রোভাইডার ব্যবহার করবে এবং কোথায় ডেটাবেসটি অবস্থিত।
SQL স্টেটমেন্টস ব্যবহার করে ডেটা ম্যানিপুলেশন
১. SELECT স্টেটমেন্ট ব্যবহার করা (Retrieve Data)
SELECT স্টেটমেন্ট ব্যবহার করে ডেটাবেস থেকে ডেটা রিট্রিভ (retrieve) করা হয়।
sql = "SELECT * FROM Employees" ' Employees টেবিল থেকে সব ডেটা নির্বাচন করা
Set rs = conn.Execute(sql)
' ডেটাবেস থেকে ডেটা রিট্রিভ করে প্রিন্ট করা
Do Until rs.EOF
MsgBox "Employee ID: " & rs("EmployeeID") & ", Name: " & rs("EmployeeName")
rs.MoveNext
Loop
' রেকর্ড সেট এবং সংযোগ বন্ধ করা
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
এখানে:
rs("EmployeeID")এবংrs("EmployeeName")দ্বারা রিটার্ন করা ডেটা প্রদর্শিত হচ্ছে।EOF(End Of File) ব্যবহার করে যখন সমস্ত রেকর্ড পড়া হয়ে যাবে তখন লুপ থেমে যাবে।
২. INSERT স্টেটমেন্ট ব্যবহার করা (Insert Data)
INSERT INTO স্টেটমেন্ট ব্যবহার করে ডেটাবেসে নতুন রেকর্ড (row) যোগ করা হয়।
sql = "INSERT INTO Employees (EmployeeID, EmployeeName) VALUES (101, 'John Doe')"
conn.Execute(sql)
' সংযোগ বন্ধ করা
conn.Close
Set conn = Nothing
এখানে:
- INSERT INTO স্টেটমেন্ট ব্যবহার করে
Employeesটেবিলে নতুন রেকর্ড যোগ করা হয়েছে।
৩. UPDATE স্টেটমেন্ট ব্যবহার করা (Update Data)
UPDATE স্টেটমেন্ট ব্যবহার করে ডেটাবেসের রেকর্ড আপডেট (update) করা হয়।
sql = "UPDATE Employees SET EmployeeName = 'Jane Doe' WHERE EmployeeID = 101"
conn.Execute(sql)
' সংযোগ বন্ধ করা
conn.Close
Set conn = Nothing
এখানে:
- UPDATE স্টেটমেন্টে SET এর মাধ্যমে ডেটা পরিবর্তন করা হয়েছে, এবং WHERE ক্লজ ব্যবহার করে নির্দিষ্ট রেকর্ড চিহ্নিত করা হয়েছে।
৪. DELETE স্টেটমেন্ট ব্যবহার করা (Delete Data)
DELETE স্টেটমেন্ট ব্যবহার করে ডেটাবেস থেকে রেকর্ড মুছে ফেলা হয়।
sql = "DELETE FROM Employees WHERE EmployeeID = 101"
conn.Execute(sql)
' সংযোগ বন্ধ করা
conn.Close
Set conn = Nothing
এখানে:
- DELETE FROM স্টেটমেন্ট ব্যবহার করে
Employeesটেবিল থেকে নির্দিষ্ট রেকর্ড মুছে ফেলা হয়েছে।
SQL স্টেটমেন্টস এবং VBScript এর মাধ্যমে ডেটাবেস ইন্টারঅ্যাকশন
- SELECT: ডেটাবেস থেকে তথ্য আহরণ করার জন্য।
- INSERT: নতুন রেকর্ড ডেটাবেসে যোগ করার জন্য।
- UPDATE: বিদ্যমান ডেটাবেস রেকর্ড পরিবর্তন করার জন্য।
- DELETE: ডেটাবেস থেকে রেকর্ড মুছে ফেলার জন্য।
সারাংশ
ADO (ActiveX Data Objects) এবং SQL স্টেটমেন্টস ব্যবহার করে VBScript ডেটাবেসের সাথে যোগাযোগ করতে এবং ডেটা ম্যানিপুলেশন করতে সক্ষম। আপনি SELECT, INSERT, UPDATE, এবং DELETE স্টেটমেন্ট ব্যবহার করে ডেটাবেসের তথ্য রিট্রিভ, যোগ, পরিবর্তন এবং মুছে ফেলতে পারেন। VBScript এবং SQL এর মাধ্যমে আপনি বিভিন্ন ডেটাবেস অপারেশন সহজেই পরিচালনা করতে পারবেন, যা ওয়েব অ্যাপ্লিকেশন বা ডেস্কটপ অ্যাপ্লিকেশনগুলিতে কার্যকরী।
Read more