SQL বনাম PL SQL
SQL (স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ) হল এন্ট্রি রিলেশনাল ডাটাবেস লেখার জন্য আদর্শ ভাষা। এসকিউএল হল সাধারণ বিবৃতি, যা ব্যবহারকারীর প্রয়োজন অনুযায়ী রেকর্ড পুনরুদ্ধার, সন্নিবেশ, মুছে, আপডেট করতে দেয়। সহজভাবে এটি ডেটার সেট নির্বাচন এবং ম্যানিপুলেট করার জন্য ডেটা ভিত্তিক ভাষা। PL SQL (প্রক্রিয়াগত ভাষা/স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ) ওরাকল দ্বারা ডেটা এন্ট্রি এবং ম্যানিপুলেশনের জন্য একটি পদ্ধতিগত এক্সটেনশন ভাষা।
“PL/SQL, ওরাকলের SQL এর পদ্ধতিগত এক্সটেনশন, একটি উন্নত চতুর্থ প্রজন্মের প্রোগ্রামিং ভাষা (4GL)। এটি আধুনিক বৈশিষ্ট্যগুলি অফার করে যেমন ডেটা এনক্যাপসুলেশন, ওভারলোডিং, সংগ্রহের ধরন, ব্যতিক্রম পরিচালনা এবং তথ্য গোপন করা।PL/SQL এছাড়াও নিরবচ্ছিন্ন SQL অ্যাক্সেস, ওরাকল সার্ভারের সাথে শক্ত একীকরণ এবং সরঞ্জাম, বহনযোগ্যতা এবং নিরাপত্তা প্রদান করে।”
SQL
স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ (SQL) "সিক্যুয়েল" হিসাবে উচ্চারিত একটি ডাটাবেস কম্পিউটার ভাষা যা রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেমে (RDBMS) ডেটা পরিচালনার জন্য ডিজাইন করা হয়েছে এবং মূলত রিলেশনাল বীজগণিতের উপর ভিত্তি করে।
এসকিউএল-এর মৌলিক সুযোগ হল ডেটা সন্নিবেশ করা এবং ডেটাবেসের বিরুদ্ধে আপডেট, মুছে ফেলা, স্কিমা তৈরি, স্কিমা পরিবর্তন এবং ডেটা অ্যাক্সেস নিয়ন্ত্রণ করা।
SQL এর উপাদান রয়েছে, যা নিম্নোক্তভাবে বিভক্ত:
কোয়েরি - নির্দিষ্ট মানদণ্ডের উপর ভিত্তি করে ডেটা পুনরুদ্ধার করুন। কিছু কীওয়ার্ড আছে যা প্রশ্নে ব্যবহার করা যেতে পারে। (নির্বাচন করুন, থেকে, কোথায়, থাকা, গ্রুপ অনুসারে এবং অর্ডার করুন)
উদাহরণস্বরূপ: টেবিল 1 থেকে নির্বাচন করুন যেখানে কলাম1 > কলাম 2 দ্বারা শর্ত ক্রম;
বিবৃতি - এটি লেনদেন, প্রোগ্রাম প্রবাহ, সংযোগ, সেশন বা ডায়াগনস্টিক নিয়ন্ত্রণ করতে পারে
অভিব্যক্তি - যেটি হতে পারে;
স্কেলার মান
কলাম এবং ডেটার সারি নিয়ে গঠিত টেবিল
পূর্বাভাস -এসকিউএল বুলিয়ানে মূল্যায়ন করা যেতে পারে এমন শর্তগুলি নির্দিষ্ট করুন (সত্য/মিথ্যা/অজানা)
ধারা - বিবৃতি এবং প্রশ্নের উপাদান উপাদান
PL/SQL
PL/SQL (প্রক্রিয়াগত ভাষা/স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ) হল ওরাকল কর্পোরেশনের এসকিউএল এবং ওরাকল রিলেশনাল ডাটাবেসের জন্য পদ্ধতিগত এক্সটেনশন ভাষা। PL/SQL ভেরিয়েবল, শর্ত, লুপ, অ্যারে, ব্যতিক্রম সমর্থন করে। PL/SQL মূলত কোড কন্টেইনারগুলি ওরাকল ডাটাবেসে মেনে চলতে পারে। সফ্টওয়্যার বিকাশকারীরা তাই সরাসরি ডাটাবেসে কার্যকারিতার PL/SQL ইউনিট স্থাপন করতে পারে।
PL/SQL প্রোগ্রাম ইউনিটগুলি নিম্নরূপ সংজ্ঞায়িত করা যেতে পারে:
বেনামী ব্লক
সরলতম PL/SQL কোডের ভিত্তি তৈরি করে
ফাংশন
ফাংশন হল SQL এবং PL/SQL স্টেটমেন্টের একটি সংগ্রহ। ফাংশনগুলি একটি কার্য সম্পাদন করে এবং কলিং পরিবেশে একটি মান ফিরিয়ে দেওয়া উচিত৷
প্রক্রিয়া
প্রক্রিয়াগুলি ফাংশনের মতোই। কাজ সম্পাদন করার জন্য পদ্ধতিগুলিও কার্যকর করা যেতে পারে। একটি SQL বিবৃতিতে পদ্ধতি ব্যবহার করা যাবে না, একাধিক মান ফেরত দিতে পারে। উপরন্তু, ফাংশনগুলি এসকিউএল থেকে কল করা যেতে পারে, যখন পদ্ধতিগুলি করা যায় না৷
প্যাকেজ
প্যাকেজের ব্যবহার হচ্ছে কোড পুনরায় ব্যবহার করা। প্যাকেজগুলি হল তাত্ত্বিকভাবে লিঙ্কযুক্ত ফাংশন, পদ্ধতি, পরিবর্তনশীল, PL/SQL টেবিল এবং রেকর্ড টাইপ স্টেটমেন্ট, ধ্রুবক এবং কার্সার ইত্যাদির গ্রুপ… প্যাকেজের সাধারণত দুটি অংশ থাকে, একটি স্পেসিফিকেশন এবং একটি বডি
প্যাকেজের দুটি সুবিধার মধ্যে রয়েছে:
মডুলার অ্যাপ্রোচ, বিজনেস লজিকের এনক্যাপসুলেশন
প্যাকেজ ভেরিয়েবল ব্যবহার করে সেশন লেভেল ঘোষণা করতে পারে
PL/SQL এ ভেরিয়েবলের প্রকার
ভেরিয়েবল
সংখ্যাসূচক ভেরিয়েবল
চরিত্রের ভেরিয়েবল
তারিখ ভেরিয়েবল
নির্দিষ্ট কলামের জন্য ডেটা প্রকার
এসকিউএল এবং পিএল/এসকিউএল এর মধ্যে পার্থক্য
SQL হল ডেটা বাছাই করা এবং ব্যবহার করার জন্য ডেটা ওরিয়েন্টেড ল্যাঙ্গুয়েজ কিন্তু পিএল এসকিউএল হল অ্যাপ্লিকেশন তৈরি করার জন্য একটি পদ্ধতিগত ভাষা৷
SQL একবারে একটি স্টেটমেন্ট এক্সিকিউট করে যেখানে PL এসকিউএল ব্লকের কোড এক্সিকিউট করা যায়।
SQL হল ঘোষণামূলক যেখানে PL SQL পদ্ধতিগত৷
SQL কোয়েরি, ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ (DML) এবং ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ (DDL) লিখতে ব্যবহৃত হয় যেখানে PL SQL প্রোগ্রাম ব্লক, ট্রিগার, ফাংশন, পদ্ধতি এবং প্যাকেজ লিখতে ব্যবহৃত হয়।
রিক্যাপ:
SQL হল স্ট্রাকচার্ড কোয়েরির ভাষা। এসকিউএল-এ ডাটাবেসকে সরলীকৃতভাবে পরিচালনা করতে বিভিন্ন প্রশ্ন ব্যবহার করা হয়। PL/SQL হল পদ্ধতিগত ভাষা বিভিন্ন ধরনের পরিবর্তনশীল, ফাংশন এবং পদ্ধতি ধারণ করে। SQL ডেভেলপারকে একক কোয়েরি ইস্যু করতে বা একবারে একক সন্নিবেশ/আপডেট/মুছে ফেলার অনুমতি দেয়, যখন PL/SQL সম্পূর্ণ প্রোগ্রাম লেখার অনুমতি দেয় এক সময়ে একাধিক নির্বাচন/সন্নিবেশ/আপডেট/মুছে ফেলার জন্য।পিএল/এসকিউএল প্রোগ্রামিং ল্যাঙ্গুয়েজ হলে এসকিউএল হল সরল ডেটা ওরিয়েন্টেড ভাষা।