কম্পিউটার

এসকিউএল-এ টেবিল, ভিউ এবং প্রতিশব্দের মধ্যে পার্থক্য ব্যাখ্যা কর


স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ (SQL) এ টেবিল, ভিউ এবং সমার্থক শব্দগুলো কী তা আমরা বুঝতে পারি।

টেবিল, ভিউ এবং সমার্থক

একটি টেবিল ডেটার একটি ভান্ডার, যেখানে টেবিলে এটি একটি ভৌত ​​সত্তা। একটি টেবিল শারীরিকভাবে ডাটাবেসে থাকে।

একটি ভিউ ডাটাবেসের শারীরিক উপস্থাপনার একটি অংশ নয়। এটি প্রি-কম্পাইল করা হয়েছে, যাতে ডেটা পুনরুদ্ধার দ্রুত আচরণ করে এবং একটি নিরাপদ অ্যাক্সেসিবিলিটি মেকানিজমও প্রদান করে।

একটি প্রতিশব্দ হল একটি টেবিল, ভিউ, সিকোয়েন্স বা প্রোগ্রাম ইউনিটের জন্য নির্ধারিত একটি বিকল্প নাম।

উদাহরণ

টেবিল কর্মী তৈরি করুন (empID পূর্ণসংখ্যা প্রাথমিক কী, নাম varchar2(30), দক্ষতা varchar2(30), বেতন নম্বর (20), DOB তারিখ সময়)।

ধরা যাক এমন একটি দৃশ্য রয়েছে যেখানে ব্যবহারকারীদের একটি গ্রুপকে বেতন দেখানো হয় না, অনুমতিযোগ্য তথ্য প্রদর্শনের জন্য একটি দৃশ্য তৈরি করা হতে পারে।

emp_some_details হিসেবে দেখুন (empID,name,skill,DOB কর্মচারী থেকে নির্বাচন করুন);

প্রোগ্রাম

উপরে উল্লিখিত উদাহরণের জন্য এসকিউএল-এ একটি টেবিল, ভিউ এবং প্রতিশব্দ তৈরি করার জন্য একটি প্রোগ্রাম নীচে দেওয়া হল -

create table employee (empID integer primary key, name varchar2(30), skill varchar2(30), salary number(20), DOB datetime);
insert into employee values(100,'AAA','JAVA',30000,2020-08-20);
insert into employee values(101,'BBB','PHP',35000,2020-07-02);
select * from employee;

create view [salary_hide] as select empID,name,skill,DOB from employee ;
select * from salary_hide;

আউটপুট

আপনি নিম্নলিখিত আউটপুট পাবেন -

100|AAA|JAVA|30000|1992
101|BBB|PHP|35000|2011
100|AAA|JAVA|1992
101|BBB|PHP|2011

দর্শনের সুবিধা

একটি ভিউ ব্যবহার করার সুবিধাগুলি নিম্নরূপ -

  • এটি একটি টেবিল, একাধিক টেবিল, ভিউ, একাধিক ভিউ বা এগুলোর সংমিশ্রণ থেকে ডেটা অ্যাক্সেস করতে পারে।

  • একটি ভিউ তার বেস টেবিল(গুলি) এর ডেটার সাথে সংযোগ করে।

  • ডেটা অ্যাক্সেসযোগ্যতার একটি সুরক্ষিত প্রক্রিয়া প্রদান করে।

একটি ভিউ ক্রিয়েট বা রিপ্লেস ভিউ স্টেটমেন্ট দিয়ে আপডেট করা যেতে পারে।

সিনট্যাক্স নিম্নরূপ -

sql create or replace view view-name As
SELECT column1, column2, ...
FROM table_name
WHERE condition;

ভিউ মুছে ফেলার জন্য, আমরা ড্রপ ভিউ কমান্ড -

ব্যবহার করতে পারি
DROP view view-name;

প্রতিশব্দ একটি টেবিল বা ভিউ বরাদ্দ একটি বিকল্প নাম হিসাবে ব্যবহার করা হয়. এটি আসল সত্তার আসল নাম এবং মালিককে ছায়া দিতে ব্যবহার করা যেতে পারে। এটি প্রতিশব্দে সর্বজনীন অ্যাক্সেসের অনুমতি দিয়ে টেবিলের নাগাল প্রসারিত করে।


  1. এসকিউএল-এ অভ্যন্তরীণ যোগদান এবং বাইরের যোগদানের মধ্যে পার্থক্য

  2. C এবং C++ এর মধ্যে পার্থক্য কি?

  3. মধ্যে পার্থক্য | এবং || অথবা php-এ অপারেটর

  4. C# এ const এবং রিডঅনলি কীওয়ার্ডের মধ্যে পার্থক্য ব্যাখ্যা কর