SQL কি?
SQL এর পূর্ণ রুপ হলো Structured Query Language. যার উচ্চবরণ হলো সিকুয়েল বা এসকিউয়েল। একটি ডাটাবেজ হতে তথ্য সংগ্রহ, সংযোজন/সংশোধন/পরিমার্জন, হালনাগাদ ও বাছাই করতে SQL একটি আদর্শ ভাষা।
এসকিউয়েল দ্বারা নিম্ন বর্ণিত কাজগুলি সুন্দরভাবে সম্পাদন করা যায়। যথা:
০১. নতুন ডাটাবেজ তৈরি করা যায়।
০২. তৈরিকৃত ডাটাবেজ মুছা যায়।
০৩. ডাটাবেজ এ নতুন টেবিল তৈরি করা যায়।
০৪ ডাটাবেজের তৈরিকৃত টেবিল মুছা যায়।
০৫. ডাটাবেজ এ নতুন রেকর্ড ঢুকানো যায়।
০৬. ডাটাবেজের রেকর্ড তুলে আনা যায়।
০৭ ডাটাবেজের রেকর্ড হালনাগাদ করা যায়।
০৮ ডাটাবেজের রেকর্ড মুছা যায়।
একটি ওয়েবসাইট, যেখানে ডাটাবেজ হতে ডাটা তুলে এনে প্রদর্শণ করতে হয়, এরুপ একটি ওয়েবসাইট তৈরি করতে বিষয়গুলি জানা প্রয়োজন হয়, তা হলো:
- একটি রিলেসনাল ডাটাবেজ ম্যানেজম্যান্ট সিস্টেম (RDBMS) ডাটাবেজ প্রোগ্রাম (যেমন: MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, PostgreSQL etc)
- সার্ভার সাইট স্ক্রিপ্টিং ল্যাংগুয়েজ যেমন: পিএইচপি/এএসপি জানা প্রয়োজন।
- কাক্ষিত তথ্য তুলে আনতে SQL এর ব্যবহার জানা প্রয়োজন।
- ওয়েবপেইজ এর স্টাইল সুন্দর করতে HTML, CSS ইত্যাদি এর ব্যাবহার জানা প্রয়োজন।
SQL সিনট্যাক্স :
প্রতিটি ভাষার মতো এসকিউএল (SQL) এর সিনট্যাক্স বা বাক্যরীতি রয়েছে। সঠিকভাবে ফলাফল প্রদান করতে একটা গঠন বা বাক্যরীতি প্রয়োজন, সিনটেক্স অনুযায়ী কোড না লেখলে ভুল হয়েছে মর্মে বার্তা প্রদর্শন করবে।
SQL স্টেটমেন্ট (Statements)
একটি ডাটাবেজে তথ্য প্রবেশ করানো বা ডাটাবেজ থেকে তথ্য তুলে আনা হয় SQL স্টেটমেন্ট ব্যবহার করে। নিচের SQL স্টেটমেন্টটি প্রয়োগ করলে ecommerce ডাটাবেজের customers টেবিলের সব ডাটা নির্বাচন হবে।
USE ecommerce; [সার্ভারের অনেক ডাটাবেজ হতে ইকমার্স ডাটাবেজ নির্বাচনের জন্য কোড]
SELECT * FROM customers; [ডাটাবেজের customers টেবিলের সব ডাটা নির্বাচনের জন্য কোড]ও [* অর্থ হলো সকল ডাটা]
SQL স্টেটমেন্ট case sensitive নয়। অর্থা্ত ছোট হাতের (select * from customers) কিংবা বড় হাতের (SELECT * FROM customers) অক্ষরে লেখা স্টেটমেন্ট একই ফলাফল প্রদর্শণ করবে। তবে আমরা সর্বদা বড় হাতের অক্ষরে স্টেটমেন্ট লিখব। প্রতিটি SQL স্টেটমেন্ট এর পর সেমিকোলন (;) ব্যবহার করব।
গুরুত্বপূর্ণ কিছু SQL কমান্ড নিম্নে দেয়া হলো:
SELECT – ডাটাবেজ থেকে ডাটা নির্বাচন করতে ব্যবহৃত হয়।
UPDATE – ডাটাবেজে ডাটা update বা হালনাগাদ করতে ব্যবহৃত হয়।
DELETE – ডাটাবেজ থেকে ডাটা মুছে ফেলার জন্য ব্যবহৃত হয়।
INSERT INTO – ডাটাবেজে নতুন ডাটা প্রবেশ করানোর জন্য ব্যবহৃত হয়।
CREATE DATABASE – নতুন ডাটাবেজ তৈরী করতে ব্যবহৃত হয়।
ALTER DATABASE – ডাটাবেজে পরিবর্তন আনার কাজ করতে ব্যবহৃত হয়।
CREATE TABLE – নতুন টেবিল তৈরী করতে ব্যবহৃত হয়।
ALTER TABLE – একটি টেবিলে পরিবর্তন আনার কাজ করতে ব্যবহৃত হয়।
DROP TABLE – নাম উল্লেখ করা টেবিলটি মুছে ফেলতে ব্যবহৃত হয়।
CREATE INDEX – ইনডেক্স বা সার্চ কী তৈরী করতে ব্যবহৃত হয়।
DROP INDEX – ইনডেক্স মুছে ফেলতে ব্যবহৃত হয়।