Różnica między widokiem a tabelą

Różnica między widokiem a tabelą
Różnica między widokiem a tabelą

Wideo: Różnica między widokiem a tabelą

Wideo: Różnica między widokiem a tabelą
Wideo: NA ŻYWO | Ewolucja vs Kreacjonizm (okiem paleontologa) | prof. Tomasz Sulej 2024, Lipiec
Anonim

Widok a tabela

Widoki i tabele, oba są dwoma typami obiektów bazy danych. W prostych słowach widoki są przechowywane lub nazwane zapytania wybierające. Można je tworzyć, jak pokazano poniżej.

Utwórz lub zamień widok view_name

Jako

Select_statement;

Tabele składają się z kolumn i wierszy. Kolumna to zestaw danych, który należy do tego samego typu danych. Wiersz to sekwencja wartości, która może pochodzić z różnych typów danych. Kolumny są identyfikowane przez nazwy kolumn, a każdy wiersz jest jednoznacznie identyfikowany przez klucz podstawowy tabeli. Tabele tworzy się za pomocą zapytania DDL „utwórz tabelę”.

Utwórz tabelę nazwa_tabeli (Column_name1 typ danych (długość), Column_name2 typ danych (długość)

….

….

….);

Wyświetlenia

Jak wspomniano wcześniej, treść każdego widoku jest instrukcją SELECT. Widoki nazywane są „wirtualnymi tabelami” bazy danych. Chociaż widoki są przechowywane w bazie danych, nie są uruchamiane, dopóki nie zostaną wywołane przy użyciu innej instrukcji SELECT. Gdy są wywoływane przy użyciu instrukcji SELECT, ich przechowywane zapytania SELECT są wykonywane i pokazują wyniki. Ponieważ widoki zawierają tylko zapytania SELECT jako swoje bryły, nie wymagają dużej przestrzeni. Oto niektóre korzyści z wyświetleń,

  1. Po utworzeniu widoku można go wielokrotnie wywoływać, używając jego nazwy, bez wielokrotnego wpisywania zapytania SELECT.
  2. Ponieważ te widoki są wstępnie skompilowanymi obiektami, ich czas wykonania jest krótszy niż wykonanie oddzielnego zapytania SELECT (treść widoku).
  3. Widoków można używać do ograniczania dostępu do danych w tabeli. W związku z tym mogą również odgrywać ważną rolę w bezpieczeństwie danych.

Stoły

Tabela to zbiór wierszy. Wiersze mogą zawierać dane z różnych typów danych. Każdy wiersz tabeli musi być identyfikowany za pomocą unikalnego identyfikatora (klucza podstawowego). Tabele to miejsca, w których przechowujemy dane. Zapytania INSERT, UPDATE i DELETE mogą służyć do wstawiania nowego wiersza, aktualizowania wartości istniejącego wiersza i usuwania wiersza z tabeli. Zapytania SELECT powinny być używane do pobierania danych z tabel. Strukturę tabeli można również zmienić (w razie potrzeby) po jej utworzeniu. Zapytania ALTER TABLE powinny być używane do zmiany struktury tabeli. Tabele wymagają więcej miejsca niż widoki do przechowywania zawartości danych. W bazach danych istnieje kilka typów tabel.

  1. Tabele wewnętrzne
  2. Tabele zewnętrzne
  3. Tabele tymczasowe

Jaka jest różnica między widokami a tabelami?

Widoki to wirtualne tabele, które odwołują się do zapytań SELECT, ale w rzeczywistości tabele są dostępne w bazie danych.

Widoki nie potrzebują dużej przestrzeni do przechowywania swojej zawartości, ale tabele potrzebują więcej miejsca niż widoki do przechowywania swojej zawartości.

Widoki można tworzyć przy użyciu składni „utwórz lub zamień”. Ale tabel nie można tworzyć za pomocą „utwórz lub zamień”, musi to być składnia „utwórz tabelę”. Ponieważ tworzenie tabeli DDL nie pozwala na zamianę.

Kolumny tabeli mogą być indeksowane. Ale kolumny widoku nie mogą być indeksowane. Ponieważ widoki są wirtualnymi tabelami.

Strukturę tabeli można modyfikować za pomocą instrukcji ALTER, ale struktury widoku nie można modyfikować za pomocą instrukcji ALTER. (Widoki muszą zostać odtworzone, aby zmienić jego strukturę)

Poleceń DML można używać do INSERT, UPDATE i DELETE rekordów tabel, ale DML są dozwolone tylko do aktualizowalnych widoków, które nie mają następujących elementów w instrukcji SELECT widoku.

Operatory zbioru (PRZECIĘCIE, MINUS, UNION, UNION ALL)

DISTINCT

Funkcje agregacji grup (ŚREDNIA, LICZBA, MAKS, MIN, SUMA itd.)

GRUPA WEDŁUG klauzuli

ZAMÓW WG klauzuli

klauzula CONNECT BY

ROZPOCZNIJ Klauzule

Wyrażenie kolekcji na liście wyboru

Zapytanie dodatkowe na liście wyboru

Dołącz do zapytania

Zalecana: