ষষ্ঠ অধ্যায় পাঠ-৫: ডেটাবেজের বিভিন্ন SQL কমান্ডসমূহ
শিখতে পারবে:
-
SQL এর DDL কমান্ডগুলো লিখতে পারবে।
-
SQL এর DML কমান্ডগুলো লিখতে পারবে।
-
SQL এর DQL কমান্ডগুলো লিখতে পারবে।
গল্পের আকারে নোট
একটা ছোট্ট শহরে ছিল “ডেটা ল্যান্ড”। এই শহরের প্রতিটি ঘরে হাজার হাজার তথ্য বাস করত। শহরের মানুষের কাজ সহজ করার জন্য একজন সুপারহিরো এসেছিল—তার নাম স্যার SQL। স্যার SQL এলো ডেটাবেজের সব কনফিউশন দূর করতে।
১. DDL – Data Definition Language
স্যার SQL প্রথমে দেখল শহরের “ডেটাবেজ সিটি” তৈরি করা দরকার। তাই তিনি বললেন:
“আমি ডেটাবেজ তৈরি করব, নাম হবে db_sagc।”
কমান্ড:
তারপর স্যার SQL একটি নতুন টেবিল বানালেন, নাম “student_info”। এই টেবিলে থাকবে Id, Name, Section, GPA, City।
কমান্ড:
কিছুদিন পর, স্যার SQL বুঝলেন যে ছাত্রদের সাথে Contact তথ্যও রাখতে হবে। তাই তিনি টেবিলে নতুন ফিল্ড যোগ করলেন।
কমান্ড:
কেউ যদি ভুলে City লিখে, স্যার SQL সেই ফিল্ড মুছে দিলেন:
কমান্ড:
আর কোনো টেবিল আর দরকার না হলে তাকে পুরোপুরি মুছে দেওয়া যায়:
কমান্ড:
২. DML – Data Manipulation Language
স্যার SQL-এর পরবর্তী কাজ ছিল ডেটা প্রবেশ ও পরিবর্তন করা।
রেকর্ড যোগ করা
ছাত্র “Ashek” এর তথ্য যোগ করতে হলে:
রেকর্ড আপডেট করা
ছাত্র Id=2 এর City “Khulna” করতে হবে:
রেকর্ড ডিলিট করা
Id=1 রেকর্ড মুছে দিতে:
সব রেকর্ড ডিলিট করা
পুরো টেবিলের তথ্য মুছে দিতে:
৩. DQL – Data Query Language
স্যার SQL-এর সবচেয়ে প্রিয় কাজ ছিল তথ্য অনুসন্ধান।
সব ফিল্ড দেখানো
নির্দিষ্ট ফিল্ড দেখানো
নির্দিষ্ট শর্তে অনুসন্ধান
যাদের GPA = 5.00 তারা কে দেখাতে:
গল্পের সারসংক্ষেপ
-
DDL: শহরের কাঠামো তৈরি ও পরিবর্তনের জন্য।
-
DML: টেবিলে ডেটা যোগ, পরিবর্তন ও মুছে ফেলার জন্য।
-
DQL: নির্দিষ্ট তথ্য খুঁজে দেখার জন্য।
স্যার SQL-এর সাহায্যে ডেটা ল্যান্ডে সব কিছু সুষ্ঠু ও নিয়ন্ত্রিতভাবে
২০টি MCQ – ডেটাবেজ SQL কমান্ডসমূহ
-
ডেটাবেজ তৈরি করার SQL কমান্ড কোনটি?
ক) CREATE TABLE
খ) CREATE DATABASE ✅
গ) INSERT INTO
ঘ) DROP DATABASE -
student_info নামে একটি টেবিল তৈরি করার জন্য কোন কমান্ড ব্যবহৃত হয়?
ক) CREATE TABLE ✅
খ) CREATE DATABASE
গ) ALTER TABLE
ঘ) DROP TABLE -
নতুন ফিল্ড যোগ করার জন্য কোন কমান্ড ব্যবহার হয়?
ক) ALTER TABLE ADD ✅
খ) ALTER TABLE DROP
গ) INSERT INTO
ঘ) UPDATE -
student_info টেবিল থেকে City ফিল্ড মুছে ফেলার কমান্ড কোনটি?
ক) DROP TABLE
খ) DELETE FROM
গ) ALTER TABLE DROP ✅
ঘ) UPDATE -
কোনো টেবিল পুরোপুরি মুছে ফেলার কমান্ড কোনটি?
ক) ALTER TABLE DROP
খ) DROP TABLE ✅
গ) DELETE FROM
ঘ) TRUNCATE TABLE -
নতুন রেকর্ড যোগ করার SQL কমান্ড কোনটি?
ক) INSERT INTO ✅
খ) UPDATE
গ) DELETE
ঘ) SELECT -
student_info টেবিলে Id=2 রেকর্ডের City পরিবর্তন করার কমান্ড কোনটি?
ক) INSERT INTO
খ) UPDATE ✅
গ) DELETE
ঘ) SELECT -
একটি রেকর্ড মুছে ফেলার কমান্ড কোনটি?
ক) UPDATE
খ) DELETE ✅
গ) INSERT
ঘ) ALTER TABLE -
সব রেকর্ড ডিলিট করতে কোন কমান্ড ব্যবহার হয়?
ক) DELETE FROM table_name ✅
খ) DROP TABLE
গ) TRUNCATE TABLE
ঘ) ALTER TABLE DROP -
টেবিল থেকে সব ফিল্ড দেখানোর SQL কমান্ড কোনটি?
ক) SELECT * FROM table_name ✅
খ) INSERT INTO
গ) UPDATE
ঘ) DELETE -
টেবিল থেকে নির্দিষ্ট ফিল্ড দেখানোর SQL কমান্ড কোনটি?
ক) SELECT column_name FROM table_name ✅
খ) SELECT * FROM table_name
গ) INSERT INTO
ঘ) UPDATE -
নির্দিষ্ট শর্ত অনুযায়ী রেকর্ড খুঁজতে কোন কমান্ড ব্যবহার হয়?
ক) INSERT INTO
খ) UPDATE
গ) SELECT … WHERE ✅
ঘ) DELETE -
DDL এর পূর্ণরূপ কী?
ক) Data Definition Language ✅
খ) Data Description Language
গ) Data Deletion Language
ঘ) Data Design Language -
DML এর পূর্ণরূপ কী?
ক) Data Manipulation Language ✅
খ) Data Management Language
গ) Data Modification Language
ঘ) Data Mapping Language -
DQL এর পূর্ণরূপ কী?
ক) Data Question Language
খ) Data Query Language ✅
গ) Data Quality Language
ঘ) Data Quick Language -
টেবিলে নতুন রেকর্ড যোগ করার পর কোন ধরণের কমান্ড এটি?
ক) DDL
খ) DML ✅
গ) DQL
ঘ) DCL -
SELECT কমান্ড কোন ধরনের SQL কমান্ড?
ক) DDL
খ) DML
গ) DQL ✅
ঘ) DCL -
student_info টেবিলে Name, Section, GPA দেখাতে কোন কমান্ড ব্যবহার করা হয়?
ক) SELECT * FROM student_info
খ) SELECT Name, Section, GPA FROM student_info ✅
গ) INSERT INTO student_info
ঘ) UPDATE student_info -
ডেটাবেজের কাঠামো পরিবর্তন করার জন্য কোন SQL কমান্ড ব্যবহার হয়?
ক) DML
খ) DDL ✅
গ) DQL
ঘ) TCL -
DML কমান্ডগুলো কি auto-committed হয়?
ক) হ্যাঁ
খ) না ✅
গ) কখনও কখনও
ঘ) শুধুমাত্র INSERT-এর জন্য
জ্ঞানমূলক প্রশ্ন (Knowledge-based) – উত্তরসহ
১। CREATE DATABASE কমান্ডের ব্যবহার কী?
উত্তর: নতুন একটি ডেটাবেজ তৈরি করার জন্য।
ব্যাখ্যা: উদাহরণ: CREATE DATABASE db_sagc;
২। CREATE TABLE কমান্ডের ব্যবহার কী?
উত্তর: ডেটাবেজে নতুন টেবিল তৈরি করার জন্য।
ব্যাখ্যা: উদাহরণ: CREATE TABLE student_info (Id number, Name text(20));
৩। ALTER TABLE ADD কমান্ডের ব্যবহার কী?
উত্তর: টেবিলে নতুন ফিল্ড বা কলাম যোগ করার জন্য।
ব্যাখ্যা: উদাহরণ: ALTER TABLE student_info ADD (Contact text(25));
৪। DELETE FROM কমান্ডের ব্যবহার কী?
উত্তর: টেবিল থেকে এক বা একাধিক রেকর্ড মুছে ফেলার জন্য।
ব্যাখ্যা: উদাহরণ: DELETE FROM student_info WHERE Id=1;
৫। SELECT কমান্ডের ব্যবহার কী?
উত্তর: টেবিল থেকে নির্দিষ্ট বা সব তথ্য প্রদর্শনের জন্য।
ব্যাখ্যা: উদাহরণ: SELECT Name, GPA FROM student_info;
অনুধাবনমূলক প্রশ্ন (Understanding-based) – উত্তরসহ
১। DDL ও DML কমান্ডের মধ্যে পার্থক্য কী?
উত্তর: DDL টেবিল বা ডেটাবেজের কাঠামো পরিবর্তন করে, DML ডেটা ইনসার্ট, আপডেট বা ডিলিট করে।
ব্যাখ্যা: উদাহরণ: CREATE TABLE (DDL), INSERT INTO (DML)
২। কেন DELETE FROM কমান্ড ব্যবহার করার সময় WHERE শর্ত উল্লেখ করা গুরুত্বপূর্ণ?
উত্তর: যদি WHERE না দেওয়া হয়, পুরো টেবিলের তথ্য মুছে যাবে।
ব্যাখ্যা: তাই ভুল ডেটা ডিলিট বা তথ্য ক্ষতি রোধে শর্ত ব্যবহার করা হয়।
৩। SELECT * FROM table_name এবং SELECT column_name FROM table_name-এর মধ্যে পার্থক্য কী?
উত্তর: * ব্যবহার করলে সব ফিল্ড দেখানো হয়, column_name ব্যবহার করলে নির্দিষ্ট ফিল্ড।
ব্যাখ্যা: উদাহরণ: SELECT * FROM student_info; সব কলাম দেখাবে, কিন্তু SELECT Name,GPA FROM student_info; শুধু Name ও GPA।
৪। ALTER TABLE DROP কমান্ড ব্যবহার করার ফল কী?
উত্তর: টেবিলের নির্দিষ্ট কলাম মুছে ফেলা হয়।
ব্যাখ্যা: উদাহরণ: ALTER TABLE student_info DROP City; – City কলাম মুছে যাবে।
৫। SQL ব্যবহার করে ডেটাবেজের তথ্য সহজে কেন খুঁজে পাওয়া যায়?
উত্তর: SQL ব্যবহারকারীকে শর্ত দিয়ে দ্রুত নির্দিষ্ট তথ্য বের করার সুবিধা দেয়।
ব্যাখ্যা: উদাহরণ: SELECT * FROM student_info WHERE GPA=5.00; – শুধুমাত্র GPA=5.00 ছাত্রদের দেখাবে।