SQL (Structured Query Language) হলো একটি রিলেশনাল ডেটাবেসের সাথে কথা বলার উপায় — তথ্য জমা রাখা, খোঁজা, বদলানো, বা মুছে ফেলার জন্য অনুরোধ করা। প্রতিটি SQL স্টেটমেন্ট চারটি পরিবারের একটির অন্তর্গত, যেভাবে এই অংশটি পাঠে পাঠে সাজানো হয়েছে।
SQL একটি ডিক্লারেটিভ ভাষা: আপনি কী ফলাফল চান তা বর্ণনা করেন, সেটি পাওয়ার ধাপগুলো নয়। ডেটাবেস ইঞ্জিন নিজেই ঠিক করে সেটি আসলে কীভাবে আনতে হবে।
SELECT name FROM Employee WHERE department = 'IT';সাধারণ ভুল
প্রতিটি SQL কমান্ড চারটি পরিবারের একটির অন্তর্গত, তারা কী প্রভাবিত করে তা অনুযায়ী:
| পরিবার | পূর্ণ নাম | যা প্রভাবিত করে | উদাহরণ কমান্ড |
|---|---|---|---|
| DDL | Data Definition Language | কাঠামো — টেবিল, কলাম | CREATE, ALTER, DROP, TRUNCATE |
| DML | Data Manipulation Language | সেই কাঠামোর ভেতরের তথ্য | SELECT, INSERT, UPDATE, DELETE |
| DCL | Data Control Language | কে এটি স্পর্শ করতে পারে | GRANT, REVOKE |
| TCL | Transaction Control Language | পরিবর্তন কখন স্থায়ী হয় | COMMIT, ROLLBACK, SAVEPOINT |
সবচেয়ে বেশি মনে রাখার মতো ভুল
DELETE (DML, সারি মুছে দেয়) আর DROP (DDL, পুরো টেবিল মুছে দেয়) গুলিয়ে ফেলা — SQL-এ সবচেয়ে সাধারণ শিক্ষানবিশ ভুলগুলোর একটি, আর ভুল হলে সবচেয়ে বেশি ক্ষতিকর।
এই অংশের প্রতিটি পাঠে একটি করে পরিবার নিয়ে বিস্তারিত আলোচনা হবে, সাথে থাকবে কোয়েরি করা, ফাংশন, আর এগুলোর উপর তৈরি উন্নত কৌশল। এরপর: ডেটাবেস আর টেবিল — সেই কাঠামো যার উপর বাকি সব SQL কাজ করে।