DML কমান্ড কোনটি 

Updated: 4 months ago
  • Create
  • Alter
  • Select
  • Delete
1.7k
ব্যাখ্যাঃ

SQL (Structured Query Language) কমান্ডগুলোকে প্রধানত চারটি ভাগে ভাগ করা যায়:

        
  • DDL (Data Definition Language): ডেটাবেজের কাঠামো তৈরি, পরিবর্তন বা মুছে ফেলার জন্য ব্যবহৃত হয়। এই কমান্ডগুলো ডেটাবেজের স্কিমা (schema) সংজ্ঞায়িত করে।         
                  
    • CREATE: নতুন ডেটাবেজ, টেবিল, ভিউ ইত্যাদি তৈরি করতে।
    •             
    • ALTER: বিদ্যমান ডেটাবেজ অবজেক্টের কাঠামো পরিবর্তন করতে।
    •             
    • DROP: ডেটাবেজ, টেবিল, ভিউ ইত্যাদি মুছে ফেলতে।
    •             
    • TRUNCATE: টেবিলের সব রেকর্ড মুছে ফেলতে এবং টেবিলের কাঠামো অক্ষত রাখতে।
    •         
        
  •     
  • DML (Data Manipulation Language): ডেটাবেজের ভেতরের ডেটা নিয়ে কাজ করার জন্য ব্যবহৃত হয়। এই কমান্ডগুলো ডেটা প্রবেশ করানো, আপডেট করা, মুছে ফেলা বা নির্বাচন করার কাজে লাগে।         
                  
    • SELECT: ডেটাবেজ থেকে ডেটা পুনরুদ্ধার করতে।
    •             
    • INSERT: ডেটাবেজ টেবিলে নতুন ডেটা প্রবেশ করাতে।
    •             
    • UPDATE: ডেটাবেজ টেবিলে বিদ্যমান ডেটা পরিবর্তন করতে।
    •             
    • DELETE: ডেটাবেজ টেবিল থেকে নির্দিষ্ট ডেটা মুছে ফেলতে।
    •         
        
  •     
  • DCL (Data Control Language): ডেটাবেজে ব্যবহারকারীর অনুমতি নিয়ন্ত্রণ করতে ব্যবহৃত হয়।         
                  
    • GRANT: ব্যবহারকারীদের অনুমতি প্রদান করতে।
    •             
    • REVOKE: ব্যবহারকারীদের অনুমতি প্রত্যাহার করতে।
    •         
        
  •     
  • TCL (Transaction Control Language): লেনদেন (transaction) পরিচালনা করতে ব্যবহৃত হয়।         
                  
    • COMMIT: একটি লেনদেন সংরক্ষণ করতে।
    •             
    • ROLLBACK: একটি লেনদেন বাতিল করতে।
    •             
    • SAVEPOINT: একটি লেনদেনের মধ্যে একটি সেভপয়েন্ট সেট করতে।
    •         
        

প্রদত্ত অপশনগুলো বিশ্লেষণ করলে দেখা যায়:

        
  • Create একটি DDL কমান্ড।
  •     
  • Alter একটি DDL কমান্ড।
  •     
  • Select একটি DML কমান্ড।
  •     
  • Delete একটি DML কমান্ড।

যেহেতু Select এবং Delete উভয়ই DML কমান্ড, এবং প্রশ্নটি একক সঠিক উত্তর নির্দেশ করে ("কোনটি"), সেহেতু প্রদত্ত শর্ত বা তথ্য অনুযায়ী এখানে একাধিক অপশন (৩ ও ৪) সঠিক। এই ধরনের ক্ষেত্রে প্রশ্নটি অসম্পূর্ণ বা ত্রুটিপূর্ণ বলে বিবেচিত হতে পারে যদি শুধুমাত্র একটি উত্তর গ্রহণযোগ্য হয়।

Satt AI
Satt AI
2 months ago

রিলেশনাল ডেটাবেজে এসকিউএল (SQL : Structured Query Language) নামক প্রোগ্রামিং ভাষার সাহায্যে ডেটাবেজে তথ্য লেখা, পড়া, পরিবর্তন করা ও অন্যান্য কাজ করা হয়। এসকিউএল ভাষার নির্ধারিত নিয়ম-কানুন থাকলেও বিভিন্ন বাণিজ্যিক ডেটাবেজ তাদের নিজস্ব কুয়েরি ভাষা ব্যবহার করে, যা প্রমিত (standard) এসকিউএল-এর বেশ কাছাকাছি।

এসকিউএল-এর সঙ্গে সাধারণ প্রোগ্রামিং ভাষাগুলোর মূল পার্থক্য কোথায়? একজন প্রোগ্রামার যখন একটি নির্দিষ্ট সমস্যা সমাধানের জন্য প্রোগ্রাম লিখেন, তখন আসলে সেই সমস্যাটি সমাধানের যে অ্যালগরিদম, সেটিকেই প্রোগ্রামিং ভাষার মাধ্যমে প্রকাশ করেন। এসব প্রোগ্রামে কম্পিউটারের জন্য সুনির্দিষ্টভাবে বলা থাকে যে, কীভাবে ও কোন ধাপে কী কাজ করা হবে। কম্পিউটার শুধু সেই নির্দেশনা অনুসরণ করে। আর এসকিউএল কুয়েরি লেখার সময় বলে দিতে হয় যে, ডেটাবেজ সিস্টেমের কাছ থেকে কোন তথ্য চাওয়া হচ্ছে বা কোন তথ্য রাখতে হবে। অর্থাৎ কী করতে হবে সেটি বলে দিতে হয়। আর সেই কাজটি কীভাবে করা হবে, সেটি নির্ভর করে ডেটাবেজ সিস্টেমের উপর। এ জন্য এসকিউএল-কে বলা হয় ডিক্লারেটিভ (declarative) প্রোগ্রামিং ভাষা। সি এবং সি-এর মতো অন্যান্য প্রোগ্রামিং ভাষাকে বলা হয় প্রসিডিউরাল (procedural) প্রোগ্রামিং ভাষা। এসকিউএল ভাষাটি এমনভাবে তৈরি করা হয়েছে যেন, কেবল প্রোগ্রামাররাই নন, যারা প্রোগ্রামিং জগতের বাইরের মানুষ, তারাও যেন সহজে এটি শিখে ব্যবহার করতে পারেন।

এসকিউএলকে আবার কয়েক ভাগে ভাগ করা যায়। এর মধ্যে গুরুত্বপূর্ণ দুটি হচ্ছে : ডেটা ডেফিনেশন ল্যাঙ্গুয়েজ (Data Definition Language বা সংক্ষেপে DDL) ও ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ (Data Manipulation Language বা সংক্ষেপে DML)।

ডেটা ডেফিনেশন ল্যাঙ্গুয়েজ

ডেটাবেজের টেবিল তৈরি করা, টেবিল মুছে ফেলা, ইনডেক্স তৈরি করা ইত্যাদি কাজ করার জন্য ডেটা ডেফিনেশন ল্যাঙ্গুয়েজ ব্যবহার করা হয়। যেমন একটি টেবিল তৈরি করতে গেলে টেবিলের নাম, টেবিলের বিভিন্ন কলামের নাম ও সেখানে কী ধরনের ডেটা থাকবে, ইনডেক্স ইত্যাদি বলে দিতে হয়।

ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ

ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজের সাহায্যে একটি টেবিলের ডেটার উপর বিভিন্ন ধরনের কুয়েরি চালানো হয়, যেমন ডেটা পড়া, ডেটা পরিবর্তন করা, ডেটা মুছে ফেলা ইত্যাদি।

Related Question

View All
  • Select * From Student Where Class = 5

    OR Section = 'morning';

  • Select * From Student Where Class = 5

    AND Section = 'morning';

  • Select * From Student Where Class = '5'

    OR Section = morning;

  • Select * From Student Where Class = '5'

    AND Section = morning;

56
শিক্ষকদের জন্য বিশেষভাবে তৈরি

১ ক্লিকে প্রশ্ন, শীট, সাজেশন
অনলাইন পরীক্ষা তৈরির সফটওয়্যার!

শুধু প্রশ্ন সিলেক্ট করুন — প্রশ্নপত্র অটোমেটিক তৈরি!

প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
এখনই শুরু করুন ডেমো দেখুন
৫০,০০০+
শিক্ষক
৩০ লক্ষ+
প্রশ্নপত্র
মাত্র ১৫ পয়সায় প্রশ্নপত্র
১ ক্লিকে প্রশ্ন, শীট, সাজেশন তৈরি করুন আজই

Complete Exam
Preparation

Learn, practice, analyse and improve

1M+ downloads
4.6 · 8k+ Reviews

Question Analytics

মোট উত্তরদাতা

জন

সঠিক
ভুল
উত্তর নেই