database language_MyNetEdu

Database Management System

Lesson – 3

Database Language( DDL, DML & DCL)

Database Language

ডেটাবেস ল্যাঙ্গুয়েজ(Database Language) কাকে বলে ?

যে কম্পিউটার ভাষার সাহায্যে ডেটাবেস টেবিলের গঠন(Table Creation), টেবিলে তথ্য সংযোজন(Data Insertion), তথ্য বিয়োজন(Data Deletion), নবীকরণ(Update), টেবিল থেকে ডেটা খুজে বের করা (Query), টেবিলের ডেটার নিয়ন্ত্রন(Data Control) ইত্যাদি কাজ সম্পন্ন করা যায় তাকে ডেটাবেস ল্যাঙ্গুয়েজ বলে । ব্যবহারকারী এই ল্যাঙ্গুয়েজের সাহায্যে DBMS সফটওয়্যার পরিচালনা করে ।

ডেটাবেসের এই ল্যাঙ্গুয়েজ কে তিনটি শ্রেনিতে ভাগ করা যায় –

  • Data Definition Language -ডেটা ডেফিনেশন ল্যাঙ্গুয়েজ
  • Data Manipulation Language- ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ
  • ans Data Control Language- ডেটা কন্ট্রল ল্যাঙ্গুয়েজ

ডেটা ডেফিনেশন ল্যাঙ্গুয়েজ (Data Definition Language/DDL) :

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

নিচে বিভিন্ন ধরনের DDL কমান্ডের নাম, ব্যবহার ও সিনট্যাক্স দেখান হল ।

Create:

এই কম্যান্ড ব্যবহার করে ডেটাবেস টেবিল  তৈরি করা যায় ।

Syntax : CREATE TABLE <table name> (Field_Name1 Data_Type, Field_Name2 Data_Type……..)

যেমন Student নামের একটি টেবিল তৈরি করতে হবে যেখানে Roll, Name, Address, Marks নামে চারটি ফিল্ড থাকবে তার কমান্ড হল CREATE TABLE Student(Roll int, Name char(20), Address char(30), Marks int);

ALTER :

এই কমান্ডের সাহায্যে ডেটাবেস টেবিলের গঠন পরিবর্তন করা যায় । অর্থাৎ টেবিলে নুতন ফিল্ড যুক্ত করা, কোনো ফিল্ডকে মুছেফেলা, কোনো ফিল্ডের নাম এবং ডেটা টাইপ পরিবর্তন ইত্যাদি বিভিন্ন কাজ করা যায় ।

যেমনঃ Student টেবিলে MobileNo নামে একটি নূতন ফিল্ডযুক্ত করার কমান্ড হলঃ

ALTER TABLE Student ADD(Mobile int);

Student টেবিলের Marks এর নাম পরিবর্তন করে Obtain_Marks করার কমান্ড হল –

ALTER TABLE Student RENAME Mraks to Obtain_Marks;

Student টেবিলের Roll এর সাইজ 3 থেকে বাডিয়ে 9 করার কমান্ড হল –

ALTER TABLE Student MODIFY Roll Number(9) ;

RENAME :

এই কমান্ডের সাহায্যে কোনো টেবিলের নাম পরিবর্তন করা যায় ।


যেমনঃ Student টেবিলের এর নাম পরিবর্তন করে Student_Detail করার কমান্ড হল –

                             RENAME Student TO Student_Detail

TRUNCATE :

এই কমান্ডের সাহায্যে কোনো টেবিলের সমস্ত রেকর্ড মুছে ফেলা যায় ।

     যেমনঃ Student টেবিলের সমস্ত রেকর্ড মুছেফেলার কমান্ড হল –

                             TRUNCATE TABLE Student ;

DROP : 

এই কমান্ডের সাহায্যে কোনো টেবিলকে মুছে ফেলা যায় ।

      যেমনঃ Student টেবিল কে মুছে ফেলার কমান্ড হল

DROP TABLE Student ;

ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ (Data Manipulation Language/DML) :

এই ডেটাবেস ল্যাঙ্গুয়েজ এর মাধ্যমে ডেটাবেস টেবিলে ডেটা প্রবেশ করা(Insert), ডেটা আপডেট করা, ডেটা মুছে ফেলা(Delete), পালটানো (Modify) ইত্যাদি করা যায় ।

বিভিন্ন ধরনের DML কমান্ডগুলি হল – SELECT, INSERT, UPDATE, DELETE, CALL ইত্যাদি ।

SELECT :

এই কমান্ডের সাহায্যে কোনো টেবিল থেকে ডেটা খোজার কাজে ব্যবহার করা হয়।

যেমনঃ Student(Roll Name, Address, Marks ) টেবিলের সমস্ত রেকর্ডকে একসাথে দেখার কমান্ড হল –

SELECT * FROM Student ;

INSERT :

: এই কমান্ডের সাহায্যে কোনো টেবিল ডেটা যুক্ত করার কাজে ব্যবহার করা হয়।

যেমনঃ Student টেবিলে একটি নূতন রেকর্ড যুক্ত করার কমান্ড হল –

INSERT INTO TABLE Student VALUES(1,’Ram’, ‘Jiaganj’,450)

UPDATE

এই কমান্ডের সাহায্যে কোনো টেবিল ডেটা আপডেট বা পাল্টানোর করার কাজে ব্যবহার করা হয়।

যেমনঃ Student টেবিলের রেকর্ডের Address ফিল্ডে Jiaganj এর পরিবর্তে Azimganj করার কমান্ড হল –

UPDATE Student SET Address=‘Azimganj’ ; (ফিল্ডের সমস্ত ডেটা একসাথে পরিবর্তন হবে)

অথবা

Student টেবিলে Roll –  1 রেকর্ডের Address ফিল্ডে Jiaganj এর পরিবর্তে Azimganj করার কমান্ড হল –

UPDATE Student SET Address=‘Azimganj’ WHERE Roll=1;

DELETE :

ডেটাবেস টেবিলের রেকর্ড মুছে ফেলতে DELETE কমান্ড ব্যবহার করা হয় ।

যেমনঃ Student টেবিলের সমস্ত রেকর্ড মুছে ফেলার কমান্ড হল –

DELETE FROM Student;

Roll-1 এর রেকর্ড মুছে ফেলের কমান্ড হল –

DELETE FROM Student WHERE Roll=1 ;

ডেটা কন্ট্রল ল্যাঙ্গুয়েজ (Data Control Language)ঃ

এই ডেটাবেস ল্যাঙ্গুয়েজ এর সাহায্যে ডেটাবেস ব্যবহার করার অনুমতি দেওয়া, অনুমতি তুলে নেওয়া বা ব্যবহারকারীর  ব্যবহার নিয়ন্ত্রন করা যায় ।

বিভিন্ন ধরনের DCL কমান্ডগুলি হল – GRANT, REVOKE, COMMIT, ROLLBACK

কমান্ডগুলির কাজ এককথায় বর্ননা করা হল ।

GRANT : ডেটাবেসের কোনো ব্যবহারকারী বিশেষ কোনো সুবিধা প্রদান করা যায় ।

REVOKE : ডেটাবেসের কোনো ব্যবহারকারী বিশেষ কোনো সুবিধা প্রত্যাহার প্রদান করা যায় ।

COMMIT ঃ ডেটাবেসের কোনো কাজ সেভ করা যায় ।

ROLLBACK ঃ ডেটাবেসের শেষ কমিট হওয়ার পরবর্তি কাজগুলি রিস্টোর করা যায় ।

ট্রানজাকশন কন্ট্রোল ল্যাঙ্গুয়েজ (Transaction Control Language) :

এই ল্যাঙ্গুয়েজ এর সাহয্যে ডেটাবেসের সমস্ত ট্রানজাকশন সিস্টেম নিয়ন্ত্রন করা হয় ।

বিভিন্ন ধরনের TCL কমান্ডগুলি হল – COMMIT,ROLLBACK ইত্যাদি ।

Leave a Reply