Unterschied zwischen Ansicht und Tabelle

Unterschied zwischen Ansicht und Tabelle
Unterschied zwischen Ansicht und Tabelle

Video: Unterschied zwischen Ansicht und Tabelle

Video: Unterschied zwischen Ansicht und Tabelle
Video: Slim Fit vs. Regular Fit T-Shirts | Fit Guide (feat. H&M) 2024, Juli
Anonim

Ansicht vs. Tabelle

Ansichten und Tabellen, beides sind zwei Arten von Datenbankobjekten. In einfachen Worten, Ansichten sind gespeicherte oder benannte Auswahlabfragen. Sie können wie unten gezeigt erstellt werden.

Ansicht erstellen oder ersetzen view_name

Als

Select_statement;

Tabellen bestehen aus Sp alten und Zeilen. Eine Sp alte ist eine Menge von Daten, die zu demselben Datentyp gehören. Eine Zeile ist eine Folge von Werten, die von verschiedenen Datentypen stammen können. Sp alten werden durch die Sp altennamen identifiziert, und jede Zeile wird eindeutig durch den Primärschlüssel der Tabelle identifiziert. Tabellen werden mit der DDL-Abfrage „Tabelle erstellen“erstellt.

Tabelle erstellen Tabellenname (Sp altenname1 Datentyp (Länge), Sp altenname2 Datentyp (Länge)

….

….

….);

Aufrufe

Wie bereits erwähnt, ist der Körper jeder Ansicht eine SELECT-Anweisung. Ansichten werden als „virtuelle Tabellen“der Datenbank bezeichnet. Obwohl die Views in der Datenbank gespeichert sind, werden sie erst ausgeführt, wenn sie mit einer anderen SELECT-Anweisung aufgerufen werden. Wenn sie mit SELECT-Anweisungen aufgerufen werden, werden ihre gespeicherten SELECT-Abfragen ausgeführt und zeigen die Ergebnisse an. Da Views nur SELECT-Abfragen als Körper haben, brauchen sie nicht viel Platz. Hier sind einige Vorteile von Aufrufen,

  1. Ist die Ansicht einmal erstellt, kann sie immer wieder unter ihrem Namen aufgerufen werden, ohne die SELECT-Abfrage mehrfach schreiben zu müssen.
  2. Da diese Views vorkompilierte Objekte sind, ist ihre Ausführungszeit kürzer als die separate Ausführung ihrer SELECT-Abfrage (Körper der View).
  3. Views können verwendet werden, um den Zugriff auf Tabellendaten einzuschränken. Daher können sie auch bei der Datensicherheit eine wichtige Rolle spielen.

Tabellen

Tabelle ist eine Sammlung von Zeilen. Zeilen können Daten aus verschiedenen Datentypen enth alten. Jede Zeile der Tabelle muss durch einen eindeutigen Bezeichner (Primärschlüssel) identifiziert werden. Tabellen sind die Orte, an denen wir die Daten speichern. INSERT-, UPDATE- und DELETE-Abfragen können verwendet werden, um eine neue Zeile einzufügen, einen vorhandenen Zeilenwert zu aktualisieren und eine Zeile aus der Tabelle zu löschen. SELECT-Abfragen sollten verwendet werden, um Daten aus Tabellen abzurufen. Die Tabellenstruktur kann (bei Bedarf) auch geändert werden, nachdem sie erstellt wurde. ALTER TABLE-Abfragen sollten verwendet werden, um die Tabellenstruktur zu ändern. Tabellen benötigen mehr Platz als Ansichten, um ihren Dateninh alt zu speichern. Es gibt verschiedene Arten von Tabellen in Datenbanken.

  1. Interne Tabellen
  2. Externe Tabellen
  3. Temporäre Tabellen

Was ist der Unterschied zwischen Ansichten und Tabellen?

Views sind virtuelle Tabellen, die sich auf SELECT-Abfragen beziehen, Tabellen sind aber tatsächlich in der Datenbank vorhanden.

Ansichten benötigen keinen großen Platz zum Speichern ihres Inh alts, aber Tabellen benötigen mehr Platz als Ansichten zum Speichern ihres Inh alts.

Ansichten können mit der Syntax „Erstellen oder Ersetzen“erstellt werden. Tabellen können jedoch nicht mit „Erstellen oder Ersetzen“erstellt werden, es muss die Syntax „Tabelle erstellen“verwendet werden. Da die Tabellenerstellungs-DDL kein Ersetzen zulässt.

Tabellensp alten können indiziert werden. Ansichtssp alten können jedoch nicht indiziert werden. Weil Ansichten virtuelle Tabellen sind.

Tabellenstrukturen können mit ALTER-Anweisungen geändert werden, aber die Struktur einer Ansicht kann nicht mit ALTER-Anweisungen geändert werden. (Ansichten müssen neu erstellt werden, um ihre Struktur zu ändern)

DML-Befehle können zum INSERT, UPDATE und DELETE von Datensätzen von Tabellen verwendet werden, aber DMLs sind nur für aktualisierbare Ansichten zulässig, die in der SELECT-Anweisung der Ansicht nicht folgen.

Operatoren festlegen (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

Gruppieren von Aggregatfunktionen (AVG, COUNT, MAX, MIN, SUM usw.)

GROUP BY-Klausel

ORDER BY-Klausel

CONNECT BY-Klausel

START WITH-Klausel

Sammelausdruck in einer Auswahlliste

Unterabfrage in einer Auswahlliste

Anfrage beitreten

Empfohlen: