تفاوت بین نمایش و جدول

تفاوت بین نمایش و جدول
تفاوت بین نمایش و جدول

تصویری: تفاوت بین نمایش و جدول

تصویری: تفاوت بین نمایش و جدول
تصویری: لباس ایران و دیگر کشورها در جام جهانی 2018 - آنی بین 2024, جولای
Anonim

مشاهده در مقابل جدول

Views و جداول، هر دو دو نوع شی پایگاه داده هستند. به عبارت ساده، View ها ذخیره می شوند یا عبارت های انتخابی نامگذاری می شوند. آنها را می توان مطابق شکل زیر ایجاد کرد.

ایجاد یا جایگزین view_name

به عنوان

انتخاب_بیانیه؛

جدول ها از ستون ها و ردیف ها تشکیل شده اند. ستون مجموعه ای از داده ها است که متعلق به یک نوع داده است. یک ردیف دنباله ای از مقادیر است که می تواند از انواع داده های مختلف باشد. ستون ها با نام ستون ها مشخص می شوند و هر سطر به طور منحصر به فرد با کلید اصلی جدول مشخص می شود. جداول با استفاده از پرس و جو DDL "ایجاد جدول" ایجاد می شوند.

ایجاد جدول_نام جدول (Column_name1 نوع داده (طول)،

Column_name2 نوع داده (طول)

….

….

….

؛

بازدید

همانطور که قبلا ذکر شد، بدنه هر view یک عبارت SELECT است. نماها به عنوان "جدول مجازی" پایگاه داده نامیده می شوند. اگرچه نماها در پایگاه داده ذخیره می شوند، اما تا زمانی که با استفاده از دستور SELECT دیگری فراخوانی نشوند، اجرا نمی شوند. هنگامی که آنها با استفاده از دستورات SELECT فراخوانی می شوند، کوئری های ذخیره شده SELECT آنها اجرا می شوند و نتایج را نشان می دهند. از آنجایی که نماها فقط پرس و جوهای SELECT را به عنوان بدنه خود دارند، به فضای بزرگی نیاز ندارند. در اینجا، برخی از مزایای بازدیدها،آمده است

  1. هنگامی که نمای ایجاد شد، می توان آن را بارها و بارها با استفاده از نام آن صدا زد، بدون اینکه پرس و جوی SELECT را چندین بار بنویسید.
  2. از آنجایی که این نماها اشیاء از پیش کامپایل شده هستند، زمان اجرای آن کمتر از اجرای جداگانه کوئری SELECT (بدن نمای) است.
  3. Views می تواند برای محدود کردن دسترسی به داده های جدول استفاده شود. بنابراین، آنها می توانند نقش مهمی در امنیت داده ها نیز داشته باشند.

جدول

جدول مجموعه‌ای از ردیف‌ها است. سطرها می توانند داده هایی از انواع داده های مختلف داشته باشند. هر ردیف از جدول باید با استفاده از یک شناسه منحصر به فرد (کلید اصلی) شناسایی شود. جداول مکان هایی هستند که داده ها را در آن ذخیره می کنیم. پرس و جوهای INSERT، UPDATE و DELETE را می توان برای درج یک ردیف جدید، به روز رسانی مقدار ردیف موجود و حذف یک ردیف از جدول استفاده کرد. پرس و جوهای SELECT باید برای بازیابی داده ها از جداول استفاده شوند. ساختار جدول نیز می تواند (در صورت نیاز) پس از ایجاد آن تغییر یابد. برای تغییر ساختار جدول باید از پرس و جوهای ALTER TABLE استفاده شود. جداول برای ذخیره محتوای داده خود به فضای بیشتری نسبت به نماها نیاز دارند. انواع مختلفی از جداول در پایگاه داده وجود دارد.

  1. جدول داخلی
  2. جدول خارجی
  3. میزهای موقت

تفاوت بین Views و Tables چیست؟

View ها جداول مجازی هستند که به پرس و جوهای SELECT اشاره می کنند، اما جداول در واقع در پایگاه داده موجود هستند.

نماها برای ذخیره محتوای خود به فضای زیادی نیاز ندارند، اما جداول برای ذخیره محتوای خود به فضای بزرگی نسبت به نماها نیاز دارند.

نماها را می توان با استفاده از نحو "ایجاد یا جایگزین" ایجاد کرد. اما جداول را نمی توان با استفاده از "ایجاد یا جایگزین" ایجاد کرد، بلکه باید دستور "ایجاد جدول" باشد. زیرا ایجاد جدول DDL اجازه جایگزینی نمی دهد.

ستون های جدولرا می توان نمایه کرد. اما ستون های مشاهده را نمی توان ایندکس کرد. چون نماها جداول مجازی هستند.

ساختار جدول را می توان با استفاده از دستورات ALTER تغییر داد، اما ساختار یک view را نمی توان با استفاده از دستورات ALTER تغییر داد. (نماها باید دوباره ایجاد شوند تا ساختار آن اصلاح شود)

دستورات DML را می توان برای درج، به روز رسانی و حذف رکوردهای جداول استفاده کرد، اما DML ها فقط مجاز به نماهای قابل به روز رسانی هستند که در عبارت view SELECT دنباله ای ندارند.

Set Operators (INTERSECT، MINUS، UNION، UNION ALL)

متمایز

توابع جمع گروه (AVG، COUNT، MAX، MIN، SUM، و غیره)

گروه بر اساس بند

سفارش بر اساس بند

اتصال با بند

شروع با بند

عبارت مجموعه در فهرست انتخابی

پرسمان فرعی در فهرست انتخابی

پیوستن به پرسش

توصیه شده: