দেখুন বনাম টেবিল
ভিউ এবং টেবিল, উভয়ই দুটি ডাটাবেস অবজেক্ট টাইপ। সহজ কথায়, ভিউগুলি সংরক্ষণ করা হয় বা নির্বাচিত প্রশ্নগুলির নাম দেওয়া হয়। সেগুলি নীচে দেখানো হিসাবে তৈরি করা যেতে পারে৷
ভিউ ভিউ_নাম তৈরি বা প্রতিস্থাপন করুন
যেমন
নির্বাচন_বিবৃতি;
টেবিলগুলি কলাম এবং সারি দিয়ে তৈরি। একটি কলাম হল ডেটার একটি সেট, যা একই ডেটা টাইপের অন্তর্গত। একটি সারি মানগুলির একটি ক্রম, যা বিভিন্ন ডেটা প্রকার থেকে হতে পারে। কলামগুলি কলামের নাম দ্বারা চিহ্নিত করা হয়, এবং প্রতিটি সারি টেবিল প্রাথমিক কী দ্বারা স্বতন্ত্রভাবে চিহ্নিত করা হয়। টেবিলগুলি "সারণি তৈরি করুন" DDL ক্যোয়ারী ব্যবহার করে তৈরি করা হয়।
টেবিল টেবিল_নাম তৈরি করুন (কলাম_নাম1 ডেটাটাইপ (দৈর্ঘ্য), কলাম_নাম2 ডেটাটাইপ (দৈর্ঘ্য)
….
….
….);
ভিউ
আগেই উল্লেখ করা হয়েছে, প্রতিটি ভিউয়ের বডি হল একটি সিলেক্ট স্টেটমেন্ট। ভিউগুলিকে ডাটাবেসের "ভার্চুয়াল টেবিল" বলা হয়। যদিও ভিউগুলি ডাটাবেসে সংরক্ষিত থাকে, তবে অন্য SELECT স্টেটমেন্ট ব্যবহার করে কল না করা পর্যন্ত সেগুলি চালানো হয় না। যখন তাদের SELECT স্টেটমেন্ট ব্যবহার করে কল করা হয়, তখন তাদের সঞ্চিত SELECT প্রশ্নগুলি কার্যকর করা হয় এবং ফলাফলগুলি দেখায়। যেহেতু ভিউগুলির বডি হিসাবে শুধুমাত্র SELECT কোয়েরি রয়েছে, তাই তাদের বড় জায়গার প্রয়োজন নেই৷ এখানে, দর্শনের কিছু সুবিধা রয়েছে,
- একবার ভিউ তৈরি হয়ে গেলে, বারবার SELECT ক্যোয়ারী না লিখে তার নাম ব্যবহার করে বার বার কল করা যেতে পারে।
- যেহেতু এই ভিউগুলি পূর্ব-সংকলিত অবজেক্ট, তাই আলাদাভাবে এর সিলেক্ট ক্যোয়ারী (বডি অফ দ্য ভিউ) এক্সিকিউট করার চেয়ে এর এক্সিকিউশন সময় কম৷
- ভিউগুলি টেবিলের ডেটা অ্যাক্সেস সীমাবদ্ধ করতে ব্যবহার করা যেতে পারে। অতএব, তারা ডেটা নিরাপত্তার ক্ষেত্রেও গুরুত্বপূর্ণ ভূমিকা পালন করতে পারে৷
টেবিল
সারণী হল সারিগুলির একটি সংগ্রহ৷ সারিতে বিভিন্ন ধরনের ডেটা থেকে ডেটা থাকতে পারে। টেবিলের প্রতিটি সারি একটি অনন্য শনাক্তকারী (প্রাথমিক কী) ব্যবহার করে চিহ্নিত করা আবশ্যক। টেবিল হল সেই জায়গা যেখানে আমরা ডেটা সঞ্চয় করি। INSERT, UPDATE, এবং DELETE প্রশ্নগুলি একটি নতুন সারি সন্নিবেশ করতে, একটি বিদ্যমান সারির মান আপডেট করতে এবং টেবিল থেকে একটি সারি মুছতে ব্যবহার করা যেতে পারে৷ টেবিল থেকে ডেটা পুনরুদ্ধার করতে SELECT কোয়েরি ব্যবহার করা উচিত। টেবিলের গঠনটি তৈরি হওয়ার পরেও পরিবর্তন করা যেতে পারে (যদি প্রয়োজন হয়)। টেবিল গঠন পরিবর্তন করতে ALTER TABLE প্রশ্ন ব্যবহার করা উচিত। টেবিলের ডেটা কন্টেন্ট সঞ্চয় করার জন্য ভিউয়ের চেয়ে বেশি জায়গা প্রয়োজন। ডাটাবেসে বিভিন্ন ধরনের টেবিল রয়েছে।
- অভ্যন্তরীণ টেবিল
- বাহ্যিক টেবিল
- অস্থায়ী টেবিল
ভিউ এবং টেবিলের মধ্যে পার্থক্য কী?
ভিউগুলি হল ভার্চুয়াল টেবিল, যা SELECT প্রশ্নগুলিকে উল্লেখ করে, কিন্তু টেবিলগুলি আসলে ডাটাবেসে উপলব্ধ৷
ভিউ এর বিষয়বস্তু সঞ্চয় করার জন্য বড় জায়গার প্রয়োজন হয় না, তবে সারণির বিষয়বস্তু সঞ্চয় করার জন্য ভিউয়ের চেয়ে বড় জায়গার প্রয়োজন হয়।
ভিউ তৈরি করা যেতে পারে "তৈরি বা প্রতিস্থাপন" সিনট্যাক্স ব্যবহার করে। কিন্তু টেবিলগুলি "তৈরি বা প্রতিস্থাপন" ব্যবহার করে তৈরি করা যায় না, এটি অবশ্যই "টেবিল তৈরি করুন" সিনট্যাক্স হতে হবে। কারণ টেবিল তৈরি ডিডিএল প্রতিস্থাপনের অনুমতি দেয় না।
টেবিল কলাম ইন্ডেক্স করা যেতে পারে। কিন্তু ভিউ কলাম সূচিবদ্ধ করা যাবে না। কারণ ভিউ হল ভার্চুয়াল টেবিল।
ALTER স্টেটমেন্ট ব্যবহার করে টেবিলের গঠন পরিবর্তন করা যেতে পারে, কিন্তু ALTER স্টেটমেন্ট ব্যবহার করে ভিউ এর গঠন পরিবর্তন করা যায় না। (ভিউ এর গঠন পরিবর্তন করতে পুনরায় তৈরি করতে হবে)
DML কমান্ডগুলি টেবিলের রেকর্ড ঢোকাতে, আপডেট করতে এবং মুছে ফেলার জন্য ব্যবহার করা যেতে পারে, কিন্তু DML গুলি শুধুমাত্র আপডেটযোগ্য ভিউগুলির জন্য অনুমোদিত, যার ভিউ সিলেক্ট স্টেটমেন্টে অনুসরণ করা নেই৷
সেট অপারেটর (ইন্টারসেক্ট, মাইনাস, ইউনিয়ন, ইউনিয়ন সব)
স্বতন্ত্র
গ্রুপ এগ্রিগেট ফাংশন (AVG, COUNT, MAX, MIN, SUM, ইত্যাদি)
দফা দ্বারা গ্রুপ
অর্ডার বাই ক্লজ
ক্লজ দ্বারা সংযোগ করুন
ক্লজের সাথে শুরু করুন
একটি নির্বাচনী তালিকায় সংগ্রহের অভিব্যক্তি
একটি নির্বাচনী তালিকায় সাব কোয়েরি
কোয়েরিতে যোগ দিন