স্ট্রাকচার্ড ক্যুইরি ল্যাঙ্গুয়েজ (এসকিউএল) একটি রিলেশনাল ডাটাবেস সাথে যোগাযোগ করার জন্য ব্যবহৃত নির্দেশাবলীর সেট। আসলে, এসকিউএল একমাত্র ভাষা যা বেশিরভাগ ডাটাবেস বোঝে। যখনই আপনি যেমন একটি ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করেন, সফটওয়্যারটি SQL কমান্ডের মধ্যে আপনার কমান্ডগুলি অনুবাদ করে (তারা মাউস ক্লিক বা ফর্ম এন্ট্রি হয় কিনা) ডাটাবেসটি কীভাবে ব্যাখ্যা করতে পারে তা জানে। এসকিউএলটিতে তিনটি প্রধান উপাদান রয়েছে: ডেটা ম্যানিপুলেশন ভাষা (ডিএমএল), ডেটা সংজ্ঞা ভাষা (ডিডিএল) এবং ডেটা কন্ট্রোল ল্যাঙ্গুয়েজ (ডিসিএল)।
ওয়েবে এসকিউএল সাধারণ ব্যবহার
কোন ডেটাবেস চালিত সফটওয়্যার প্রোগ্রাম ব্যবহারকারী হিসাবে, আপনি সম্ভবত এটি ব্যবহার করেন না, এমনকি যদি আপনি SQL ব্যবহার করছেন। উদাহরণস্বরূপ, একটি ডাটাবেস চালিত ডায়নামিক ওয়েব পৃষ্ঠা (বেশিরভাগ ওয়েবসাইটের মতো) ব্যবহারকারীর ইনপুটগুলি ফর্ম এবং ক্লিক থেকে নেয় এবং এটি ব্যবহার করে এমন একটি SQL ক্যোয়ারী রচনা করে যা পরবর্তী ওয়েব পৃষ্ঠা তৈরি করতে প্রয়োজনীয় ডেটাবেসে তথ্য পুনরুদ্ধার করে।একটি অনুসন্ধান ফাংশন সঙ্গে একটি সহজ অনলাইন ক্যাটালগ উদাহরণ বিবেচনা করুন। অনুসন্ধান পৃষ্ঠায় এমন একটি ফর্ম রয়েছে যা কেবল একটি পাঠ্য বাক্স ধারণ করে যার মধ্যে আপনি একটি অনুসন্ধান শব্দটি লিখেছেন এবং একটি অনুসন্ধান বোতামে ক্লিক করুন। যখন আপনি বাটনে ক্লিক করেন, তখন ওয়েব সার্ভারটি অনুসন্ধান শব্দ ধারণকারী পণ্য ডেটাবেসে যেকোন রেকর্ড উদ্ধার করে এবং আপনার অনুরোধে একটি ওয়েব পৃষ্ঠা তৈরি করতে ফলাফলগুলি ব্যবহার করে।উদাহরণস্বরূপ, যদি আপনি "আইরিশ" শব্দ ধারণকারী পণ্যগুলির জন্য অনুসন্ধান করেন তবে সার্ভার সম্পর্কিত পণ্যগুলি পুনরুদ্ধার করতে নিম্নলিখিত SQL বিবৃতিটি ব্যবহার করতে পারে: নির্বাচন *পণ্য থেকেযেখানে নাম '% আইরিশ%'
অনুবাদ করা হয়েছে, এই কমান্ডটি "পণ্য" নামক ডাটাবেস টেবিল থেকে যেকোন রেকর্ড পুনরুদ্ধার করে যার মধ্যে পণ্য নামটির মধ্যে যে কোনও জায়গায় "আইরিশ" অক্ষর রয়েছে। ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ (ডিএমএল) সর্বাধিক ঘন ঘন ব্যবহৃত এসকিউএল কমান্ডগুলির উপসেট ধারণ করে, যা কিছু ফর্মের মধ্যে ডাটাবেসের বিষয়বস্তুকে সহজেই কাজে লাগায়। চারটি সাধারণ DML কমান্ড ডাটাবেসের (SELECT) কমান্ড থেকে তথ্য পুনরুদ্ধার করে, একটি ডাটাবেস (INSERT কমান্ড) -এ নতুন তথ্য যোগ করে, বর্তমানে একটি ডাটাবেস (UPDATE কমান্ড) তে সংরক্ষিত তথ্য পরিবর্তন করে এবং একটি ডাটাবেস থেকে তথ্য সরিয়ে দেয় কমান্ড মুছে ফেলুন)। ডেটা সংজ্ঞা ভাষা (ডিডিএল) কম ঘন ঘন ব্যবহৃত কমান্ড রয়েছে। DDL কমান্ডগুলি ডাটাবেসের সামগ্রীর পরিবর্তে একটি ডাটাবেসের প্রকৃত গঠন সংশোধন করে। সাধারণভাবে ব্যবহৃত ডিডিএল কমান্ডগুলির উদাহরণগুলির মধ্যে একটি নতুন ডাটাবেস টেবিল তৈরি করতে (টেবিল তৈরি করুন), ডাটাবেস টেবিলের গঠন পরিবর্তন (ALTER TABLE), এবং একটি ডাটাবেস টেবিল (ড্রপ টেবিল) মুছে ফেলতে ব্যবহৃত হয়। ডেটা কন্ট্রোল ল্যাঙ্গুয়েজ (ডিসিএল) ডেটাবেসে ব্যবহারকারীর অ্যাক্সেস পরিচালনা করতে ব্যবহার করা হয়। এতে দুটি কমান্ড রয়েছে: GRANT কমান্ড, একটি ব্যবহারকারীর জন্য ডেটাবেস অনুমতি যুক্ত করতে ব্যবহৃত হয়েছে, এবং REVOKE কমান্ড, বিদ্যমান অনুমতিগুলি সরানোর জন্য ব্যবহৃত হয়েছে। এই দুটি কমান্ড রিলেশনাল ডাটাবেস সুরক্ষা মডেলের মূল গঠন করে। সৌভাগ্যক্রমে যারা আমাদের কম্পিউটার প্রোগ্রামারদের জন্য, এসকিউএল কমান্ডগুলি ইংরেজি ভাষার অনুরূপ একটি বাক্য গঠন করার জন্য ডিজাইন করা হয়েছে। তারা সাধারণত পদক্ষেপ নেওয়ার ক্রম বর্ণনা করে একটি কমান্ড বিবৃতি দিয়ে শুরু করে, একটি ধারা অনুসরণ করে যা কমান্ডের লক্ষ্য বর্ণনা করে (যেমন কমান্ড দ্বারা প্রভাবিত ডাটাবেসের মধ্যে নির্দিষ্ট টেবিল) এবং পরিশেষে, অতিরিক্ত নির্দেশাবলী সরবরাহ করে এমন ধারাগুলির একটি সিরিজ।প্রায়শই, কেবলমাত্র একটি এসকিউএল বিবৃতিটি জোরে জোরে পড়া আপনাকে কমান্ডের উদ্দেশ্যে কী ধারণা করা হয় তা সম্পর্কে খুব ভাল ধারণা দেবে। এসকিউএল স্টেটমেন্টের এই উদাহরণটি পড়ার জন্য একটি মুহূর্ত নিন: মুছে ফেলাছাত্রদের কাছ থেকেযেখানে স্নাতকের_ year = 2014
আপনি এই বিবৃতি কি অনুমান করতে পারেন? এটি ডাটাবেসের শিক্ষার্থীর টেবিলের অ্যাক্সেস করে এবং ২014 সালে স্নাতক ছাত্রদের জন্য সমস্ত রেকর্ড মুছে ফেলে। আমরা এই প্রবন্ধে সহজ এসকিউএল উদাহরণগুলির একটি দম্পতি দেখেছি, কিন্তু এসকিউএল একটি বিস্তৃত এবং শক্তিশালী ভাষা। আরো গভীরতার ভূমিকা জন্য, এসকিউএল মৌলিক দেখুন। তথ্য ম্যানিপুলেশন ভাষা
ডেটা সংজ্ঞা ভাষা
তথ্য নিয়ন্ত্রণ ভাষা
একটি এসকিউএল কমান্ড গঠন
এসকিউএল প্রোগ্রামিং শেখা