SQL: ডেটাবেজের ভাষা

অধ্যায় ৬: ডেটাবেজ ম্যানেজমেন্ট সিস্টেম লেসন ৩৫ / ৩৬

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'।
অনুশীলনী
  1. ৭৫-এর বেশি নম্বর পাওয়া শিক্ষার্থীদের নাম দেখানোর কোয়েরি লেখো।
  2. বিজ্ঞান শাখার শিক্ষার্থীদের নম্বর অনুযায়ী সাজাও।
  3. রোল ২-এর নম্বর ৯৫ করার কোয়েরি লেখো।