ডিডিএল এবং ডিএমএল কী?


346

আমি ডেটাবেসের প্রসঙ্গে ডিডিএল এবং ডিএমএল শব্দটি শুনেছি, তবে সেগুলি কী তা আমি বুঝতে পারি না।

তারা কী এবং কীভাবে তারা এসকিউএল এর সাথে সম্পর্কিত?

উত্তর:


281

এসকিউএল কমান্ডকে তিনটি উপগোষ্ঠী, ডিডিএল, ডিএমএল এবং ডিসিএল বিভক্ত করা যেতে পারে

আরও তথ্য এখানে দেখুন: মাইএসকিউএল ডিডিএল, ডিএমএল এবং ডিসিএল কী? , মূলটি নিম্নরূপ:

DDL

ডিডিএল হ'ল ডেটা ডেফিনিশন ল্যাঙ্গুয়েজের সংক্ষিপ্ত নাম, যা ডাটাবেসটিতে ডেটা কীভাবে থাকা উচিত সে সম্পর্কিত ডেটাবেস স্কিমাস এবং বিবরণ নিয়ে আলোচনা করে।

  • তৈরি করুন - ডাটাবেস এবং এর অবজেক্টগুলি তৈরি করতে (টেবিল, সূচক, দর্শন, স্টোর পদ্ধতি, ফাংশন এবং ট্রিগার)
  • ALTER - বিদ্যমান ডাটাবেসের কাঠামোর পরিবর্তন করে
  • ড্রপ - ডাটাবেস থেকে বস্তু মুছুন
  • ট্র্যাঙ্কেট - একটি টেবিল থেকে সমস্ত রেকর্ড সরিয়ে ফেলুন, রেকর্ডগুলির জন্য বরাদ্দকৃত সমস্ত স্থান সরিয়ে ফেলা হয়েছে
  • মন্তব্য - ডেটা অভিধানে মন্তব্য যুক্ত করুন
  • পুনরায় নামকরণ - একটি বস্তুর নাম পরিবর্তন করুন

DML

ডিএমএল হ'ল ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজের সংক্ষিপ্ত নাম যা ডেটা ম্যানিপুলেশন সম্পর্কিত and

  • নির্বাচন - একটি ডাটাবেস থেকে তথ্য পুনরুদ্ধার
  • INSERT - একটি টেবিলের মধ্যে তথ্য sertোকান
  • আপডেট - একটি টেবিলের মধ্যে বিদ্যমান ডেটা আপডেট করে
  • মুছে ফেলুন - একটি ডাটাবেস টেবিল থেকে সমস্ত রেকর্ড মুছুন
  • মার্জ - ইউপিএসআরটি অপারেশন (sertোকান বা আপডেট করুন)
  • কল করুন - একটি পিএল / এসকিউএল বা জাভা সাবপ্রোগ্রাম কল করুন
  • প্ল্যানের ব্যাখ্যা করুন - ডেটা অ্যাক্সেসের পাথের ব্যাখ্যা
  • লক সারণি - একযোগে নিয়ন্ত্রণ

DCL

ডিসিএল হ'ল ডেটা কন্ট্রোল ল্যাঙ্গুয়েজের সংক্ষিপ্ত নাম যার মধ্যে গ্র্যান্টের মতো কমান্ড রয়েছে এবং বেশিরভাগ ক্ষেত্রে অধিকার, অনুমতি এবং ডাটাবেস সিস্টেমের অন্যান্য নিয়ন্ত্রণগুলির সাথে সম্পর্কিত।

  • GRANT - ব্যবহারকারীদের ডেটাবেজে সুবিধাগুলি অ্যাক্সেসের অনুমতি দিন
  • রিভোক - গ্র্যান্ট কমান্ড ব্যবহার করে দেওয়া ব্যবহারকারীদের অ্যাক্সেস সুবিধাগুলি প্রত্যাহার করুন

TCL

টিসিএল হ'ল লেনদেন নিয়ন্ত্রণ ভাষার সংক্ষিপ্ত নাম যা একটি ডাটাবেসের মধ্যে লেনদেনের সাথে সম্পর্কিত।

  • কমিট - একটি লেনদেন করেছে
  • রোলব্যাক - কোনও ত্রুটি দেখা দিলে কোনও লেনদেন রোলব্যাক করুন
  • সংরক্ষণ - গোষ্ঠীগুলির মধ্যে লেনদেন করার পয়েন্টগুলি রোলব্যাক করতে
  • সেট লেনদেন - লেনদেনের জন্য বৈশিষ্ট্য নির্দিষ্ট করুন

2
আপনি প্রসারিত করতে আপনি ভবিষ্যতে কোনো ক্ষেত্রে একটু উত্তর যে লিঙ্ক হয়ে অনুপলব্ধ চাইতে পারেন
svarog

2
কখনও কখনও আপনি ডিএমএল থেকে SEPL / SHO / Explain / HELP বিচ্ছিন্ন হয়ে ও এর অধীনে গোষ্ঠীভুক্ত কমান্ডগুলিও দেখতে DQLপান কোয়েরি থেকে Q - কারণ তারা সত্যিকার অর্থে কোনও কিছুই হেরফের করে না।
Okdewit

1
ট্রানসেটটি ডিএমএল হওয়া উচিত
পিট অ্যালভিন

@ পেটএলভিন কোনভাবেই নেই
SNR

336

ডিডিএল হ'ল ডেটা সংজ্ঞা ভাষা : এটি ডেটা স্ট্রাকচার সংজ্ঞায়িত করতে ব্যবহৃত হয় ।

উদাহরণস্বরূপ, এসকিউএল সঙ্গে, এটা যেমন নির্দেশাবলী হবে create table, alter table...


ডিএমএল হ'ল ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ : এটি ডেটা নিজেই ম্যানিপুলেট করতে ব্যবহৃত হয়

উদাহরণস্বরূপ, এসকিউএল সঙ্গে, এটা যেমন নির্দেশাবলী হবে insert, update, delete, ...


6
DESCRIBE ডিডিএল না ডিএমএল?
টম জে মুথিরন্তি

2
@ টমজেমুথিরেন্থি আমি দুজনের কোনওটির সাথেই DESCRIBEফিট করে বলে মনে করি না । এটি সারণী / ডিবি কীভাবে কাঠামোবদ্ধ হয় তার নিজস্ব প্রতিনিধিত্বটি ফিরিয়ে দেয়। উদাহরণস্বরূপ আপনি একই জিনিস অর্জন করতে পারেন CREATEতবে "মানব-পঠনযোগ্য" হিসাবে নয়
জেনেসভি

যদি নির্বাচনকে ডিএমএল হিসাবে বিবেচনা করা হয়, তবে DESCRIBE কে DDL হিসাবে বিবেচনা করা উচিত।
শ্লোইম

40

ডিডিএল হ'ল ডেটা সংজ্ঞা ভাষা: ডেটাবেস স্কিমা সংজ্ঞায়নের জন্য নির্দিষ্টকরণের স্বরলিপি। এটি স্কিমা স্তরে কাজ করে।

ডিডিএল কমান্ডগুলি হ'ল:

create,drop,alter,rename

উদাহরণ স্বরূপ:

create table account (
  account-number  char(10),
 balance integer);

ডিএমএল হ'ল ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ I এটি ডেটা অ্যাক্সেস এবং ম্যানিপুলেট করার জন্য ব্যবহৃত হয়।

ডিএমএল কমান্ডগুলি হ'ল:

select,insert,delete,update,call

উদাহরণ স্বরূপ :

update account set balance = 1000 where account_number = 01;

1
@ আইসাপির এসকিউএল-তে ডেটা "ম্যানিপুলেট" করার তিনটি সাধারণ উপায় রয়েছে: (১) কোন ফলাফল উপস্থাপন করা হবে তা আপনি পরিবর্তন করতে পারবেন। (২) ফলাফল কীভাবে উপস্থাপন করা হয় বা সাজানো হয় তা আপনি পরিবর্তন করতে পারেন (সাজানোর ক্রমের মতো জিনিসগুলির ক্ষেত্রে)। (3) আপনি অন্তর্নিহিত ডেটা পরিবর্তন করতে পারেন। প্রথম ক্ষেত্রে, আপনি পরিবর্তিত করতে পারেন ফলাফলগুলি বিভিন্ন WHERE ধারা, JOIN পূর্বাভাস ইত্যাদির সাহায্যে একটি নির্বাচনী বিবৃতিতে, অর্থাৎ- "অ্যাকাউন্ট থেকে * নির্বাচন করুন" ব্যবহার করে উপস্থাপন করা হবে; যেখানে অ্যাকাউন্ট থেকে ভারসাম্য = 1000; নির্বাচন করুন তার চেয়ে অনেক আলাদা ফলাফল দেবে (অ্যাকাউন্টের 1 টিরও বেশি সারি রয়েছে);
রাজু

1
আপনি যখন বিভিন্ন ফর্ম্যাটে ডেটা নির্বাচন করেন, আপনি সেই ক্যোয়ারির জন্য ডেটার উপস্থাপনাটি পরিবর্তন করেন, না কেবল ডেটাটি। এমএমএল ডিএমএল হ'ল ডেটা ম্যানিপুলেশন বা সাধারণ শব্দগুলির সংশোধন। SELECTতথ্য পরিবর্তন করে না। বিকল্পভাবে, TRUNCATEকরে, এবং তাই এটি একটি ডিএমএল নির্দেশনা এবং কোনও ডিডিএল নয়।
ইস্পির

31

এখানে চিত্র বর্ণনা লিখুন

DDL, ডেটা সংজ্ঞা ভাষা

  • একটি ডাটাবেসে ডাটাবেস অবজেক্টের কাঠামো তৈরি এবং সংশোধন করুন।
  • এই ডাটাবেস অবজেক্টে টেবিল, দেখুন, স্কিমা, সূচিপত্র .... ইত্যাদি থাকতে পারে

উদাহরণ:

  • CREATE, ALTER, DROP, TRUNCATE,COMMIT , ইত্যাদি

DML, ডেটা ম্যানিপুলেশন ভাষা

ডিএমএলের বিবৃতিটি টেবিলে প্রভাবিত হয়। সুতরাং এটি বেসিক ক্রিয়াকলাপগুলি আমরা একটি টেবিলে সম্পাদন করি।

  • বেসিক ক্রুড অপারেশনটি টেবিলে সঞ্চালিত হয়।
  • এই টি ককটেলের অপারেশন দ্বারা সঞ্চালন করা হয় SELECT, INSERT, UPDATE, ইত্যাদি

ডিএমএলে নীচে কমান্ডগুলি ব্যবহৃত হয়:

  • INSERT, UPDATE, SELECT, DELETE, ইত্যাদি

14

সাধারণ কথায় বিবেচনা করুন আপনি একটি ঘর তৈরি করতে চান, আপনি কি করেন।

DDL অর্থাত্ ডেটা সংজ্ঞা ভাষা

  1. স্ক্র্যাচ থেকে তৈরি করুন
  2. এটি পুনর্নবীকরণ
  3. পুরানোটিকে ধ্বংস করুন এবং এটিকে স্ক্র্যাচ থেকে পুনরায় তৈরি করুন

এটাই

  1. CREATE
  2. ALTER
  3. DROP & CREATE

DML অর্থাত্ ডেটা ম্যানিপুলেশন ভাষা

আপনার বাড়ি থেকে লোকেরা আসে / যায়

  1. SELECT
  2. DELETE
  3. UPDATE
  4. TRUNCATE

DCL অর্থাত্ ডেটা নিয়ন্ত্রণ ভাষা

আপনি বাড়ির কোন অংশে অ্যাক্সেস এবং এক ধরণের অ্যাক্সেসের অনুমতি দিয়েছেন তা লোকেরা নিয়ন্ত্রণ করতে চান।

  1. GRANT PERMISSION

11

ডিএমএল হ'ল ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজের সংক্ষিপ্তকরণ । এটি ডাটাবেসে ডেটা পুনরুদ্ধার, সঞ্চয়, সংশোধন, মুছা, সন্নিবেশ এবং আপডেট করতে ব্যবহৃত হয়।

উদাহরণ: নির্বাচন করুন, আপডেট করুন, INSERT বিবৃতি দিন


ডিডিএল হ'ল ডেটা সংজ্ঞা ভাষার সংক্ষিপ্তসার । এটি ডাটাবেসে ডাটাবেস অবজেক্টগুলির কাঠামো তৈরি এবং সংশোধন করতে ব্যবহৃত হয়।

উদাহরণ: CREATE, ALTER, DROP বিবৃতি

আরও তথ্যের জন্য এই সাইটটি দেখুন: http://blog.sqlauthority.com/2008/01/15/sql-server- কি-is-dML-ddl-dcl-and-tcl-intr پيداوار-and-example/


3

ডিডিএল হ'ল ডেটা সংজ্ঞা ভাষা: ভেবে দেখুন আপনি ডিবি সংজ্ঞায়িত করছেন। সুতরাং আমরা ক্রিয়েট, অল্টার ট্রানকিট কমান্ড ব্যবহার করি।
ডিএমএল সংজ্ঞায়িত করার পরে আমরা ডেটা ম্যানিপুলেট করছি। সুতরাং আমরা নির্বাচন করুন, অন্তর্ভুক্ত করুন, আপডেট করুন, মুছে ফেলুন কমান্ড।

মনে রাখবেন ডিডিএল কমান্ডগুলি স্ব-প্রতিশ্রুতিবদ্ধ। আপনার COMMIT বিবৃতি ব্যবহার করার দরকার নেই।
ডিএমএল (ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ) কমান্ডগুলি কমিট / রোলড ব্যাক করতে হবে।


2

ডিডিএল = ডেটা সংজ্ঞা ভাষা, কোনও আদেশ যা আপনার ডেটা সম্পর্কে কাঠামো এবং অন্যান্য তথ্য সরবরাহ করে

ডিএমএল = ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ, এর মধ্যে কেবল 3 টি রয়েছে, অন্তর্ভুক্ত, আপডেট, মুছে ফেলুন। 4, যদি আপনি SELECT * INTO x_tbl from tblএমএসএসকিউএল (এএনএসআই এসকিউএল CREATE TABLE x_tbl AS SELECT * FROM tbl:) গণনা করেন


2

সহজ কথায়।

ডিডিএল (ডেটা সংজ্ঞা ভাষা): ডেটা গঠনে কাজ করবে। তথ্য কাঠামো সংজ্ঞায়িত করুন।

ডিএমএল (ডেটা ম্যানিপুলেশন ভাষা): ডেটা নিয়ে কাজ করবে। ডেটা নিজেই পরিচালনা করে



2

DDL

তৈরি করুন, পরিবর্তন করুন, ছাড়ুন (ডাটাবেস, টেবিল, কী, সূচি, দৃশ্য, কার্যাদি, সঞ্চিত পদ্ধতি)

DML

(সারণী) সন্নিবেশ করান, মুছুন, আপডেট করুন


1

ডিডিএল মানে ডেটা সংজ্ঞা ভাষা। ডিডিএলটি টেবিলের কাঠামো সংজ্ঞায়িত করার জন্য ব্যবহৃত হয় যেমন একটি টেবিল তৈরি করা বা টেবিলে একটি কলাম যুক্ত করা এবং এমনকি ড্রপ এবং কাটা টেবিলটি। DML ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ। নামটি টেবিলের ডেটা ম্যানিপুলেট করার জন্য ব্যবহৃত ডিএমএল হিসাবে প্রস্তাবিত। ডিএমএলে কিছু কমান্ড রয়েছে যেমন সন্নিবেশ করান এবং মুছুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.