SQL কী?
SQL (Structured Query Language) দিয়ে ডেটাবেজকে নির্দেশ দেওয়া হয়। কীভাবে নয়, কী চাই তা বলা হয়, তাই এটি চতুর্থ প্রজন্মের ভাষা।
টেবিল তৈরি ও ডেটা যোগ
CREATE TABLE students (
roll INT PRIMARY KEY,
name VARCHAR(50),
grp VARCHAR(20),
marks INT
);
INSERT INTO students (roll, name, grp, marks)
VALUES (1, 'Rafi', 'Science', 85),
(2, 'Sumaiya', 'Arts', 92),
(3, 'Tanvir', 'Science', 67);
ডেটা খোঁজা: SELECT
SELECT * FROM students; -- সব কলাম, সব সারি
SELECT name, marks FROM students; -- নির্দিষ্ট কলাম
SELECT * FROM students WHERE marks >= 80; -- শর্তসহ
SELECT * FROM students WHERE grp = 'Science' AND marks > 70;
SELECT * FROM students ORDER BY marks DESC; -- বেশি থেকে কম
SELECT * FROM students WHERE name LIKE 'R%'; -- R দিয়ে শুরু
তৃতীয় কোয়েরির ফল: Rafi (85) ও Sumaiya (92)।
পরিবর্তন ও মুছে ফেলা
UPDATE students SET marks = 70 WHERE roll = 3;
DELETE FROM students WHERE roll = 3;
সতর্কতা: UPDATE ও DELETE-এ WHERE না দিলে টেবিলের সব রেকর্ড বদলে বা মুছে যাবে!
হিসাবের ফাংশন
| ফাংশন | কাজ | ওপরের ৩টি রেকর্ডে ফল |
|---|---|---|
COUNT(*) | রেকর্ডের সংখ্যা | 3 |
SUM(marks) | যোগফল | 244 |
AVG(marks) | গড় | 81.33 |
MAX(marks) | সর্বোচ্চ | 92 |
MIN(marks) | সর্বনিম্ন | 67 |
SELECT grp, AVG(marks) FROM students GROUP BY grp; -- শাখা অনুযায়ী গড়
মনে রাখো: SQL কীওয়ার্ড বড় হাতে লেখা প্রচলিত হলেও বাধ্যতামূলক নয়। লেখার মান উদ্ধৃতি চিহ্নের ভেতরে থাকে:
'Rafi'।অনুশীলনী
- ৭৫-এর বেশি নম্বর পাওয়া শিক্ষার্থীদের নাম দেখানোর কোয়েরি লেখো।
- বিজ্ঞান শাখার শিক্ষার্থীদের নম্বর অনুযায়ী সাজাও।
- রোল ২-এর নম্বর ৯৫ করার কোয়েরি লেখো।