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: Was ist der Unterschied zwischen Ordnern und Ansichten? 2024, April
Anonim

Ansicht gegen Tabelle

Ansichten und Tabellen sind zwei Datenbankobjekttypen. In einfachen Worten, Ansichten werden gespeichert oder benannte Auswahlabfragen. Sie können wie unten gezeigt erstellt werden.

Erstellen oder ersetzen Sie die Ansicht view_name

Wie

Select_statement;

Tabellen bestehen aus Spalten und Zeilen. Eine Spalte ist ein Datensatz, der zu demselben Datentyp gehört. Eine Zeile ist eine Folge von Werten, die aus verschiedenen Datentypen stammen können. Spalten werden durch die Spaltennamen identifiziert, und jede Zeile wird durch den Tabellenprimärschlüssel eindeutig identifiziert. Tabellen werden mithilfe der DDL-Abfrage "Tabelle erstellen" erstellt.

Erstellen Sie die Tabelle table_name (Column_name1 Datentyp (Länge), Datentyp Column_name2 (Länge)

….

….

….);

Ansichten

Wie bereits erwähnt, ist der Text jeder Ansicht eine SELECT-Anweisung. Ansichten werden als "virtuelle Tabellen" der Datenbank bezeichnet. Obwohl die Ansichten 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 Ansichten nur SELECT-Abfragen als Körper haben, benötigen sie keinen großen Speicherplatz. Hier sind einige Vorteile von Ansichten,

  1. Sobald die Ansicht erstellt wurde, kann sie unter Verwendung ihres Namens immer wieder aufgerufen werden, ohne die SELECT-Abfrage mehrmals zu schreiben.
  2. Da es sich bei diesen Ansichten um vorkompilierte Objekte handelt, ist ihre Ausführungszeit kürzer als die separate Ausführung der SELECT-Abfrage (Hauptteil der Ansicht).
  3. Ansichten können verwendet werden, um den Zugriff auf Tabellendaten einzuschränken. Daher können sie auch für die Datensicherheit eine wichtige Rolle spielen.

Tabellen

Tabelle ist eine Sammlung von Zeilen. Zeilen können Daten aus verschiedenen Datentypen enthalten. Jede Zeile der Tabelle muss mit einem eindeutigen Bezeichner (Primärschlüssel) identifiziert werden. Tabellen sind die Orte, an denen wir die Daten speichern. Mit den Abfragen INSERT, UPDATE und DELETE können Sie eine neue Zeile einfügen, einen vorhandenen Zeilenwert aktualisieren und eine Zeile aus der Tabelle löschen. SELECT-Abfragen sollten verwendet werden, um Daten aus Tabellen abzurufen. Die Tabellenstruktur kann bei Bedarf auch nach ihrer Erstellung geändert werden. ALTER TABLE-Abfragen sollten verwendet werden, um die Tabellenstruktur zu ändern. Tabellen benötigen mehr Speicherplatz als Ansichten, um ihren Dateninhalt zu speichern. Es gibt verschiedene Arten von Tabellen in Datenbanken.

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

Was ist der Unterschied zwischen Ansichten und Tabellen?

Ansichten sind virtuelle Tabellen, die sich auf SELECT-Abfragen beziehen, aber Tabellen sind tatsächlich in der Datenbank verfügbar.

Ansichten benötigen keinen großen Speicherplatz zum Speichern des Inhalts, Tabellen benötigen jedoch einen großen Speicherplatz als Ansichten zum Speichern des Inhalts.

Ansichten können mithilfe der Syntax "Erstellen oder Ersetzen" erstellt werden. Tabellen können jedoch nicht mit "create or replace" erstellt werden. Es muss sich um die Syntax "create table" handeln. Da die Tabellenerstellung DDL kein Ersetzen zulässt.

Tabellenspalten können indiziert werden. Ansichtsspalten können jedoch nicht indiziert werden. Weil Ansichten virtuelle Tabellen sind.

Die Tabellenstruktur kann mithilfe von ALTER-Anweisungen geändert werden, die Struktur einer Ansicht kann jedoch nicht mithilfe von ALTER-Anweisungen geändert werden. (Ansichten müssen neu erstellt werden, um die Struktur zu ändern.)

DML-Befehle können verwendet werden, um Datensätze von Tabellen einzufügen, zu aktualisieren und zu löschen. DMLs dürfen jedoch nur aktualisierbare Ansichten verwenden, die in der Anweisung view SELECT nicht folgen.

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

UNTERSCHEIDLICH

Gruppenaggregatfunktionen (AVG, COUNT, MAX, MIN, SUM usw.)

GROUP BY-Klausel

ORDER BY-Klausel

CONNECT BY-Klausel

Beginnen Sie mit Klausel

Sammlungsausdruck in einer Auswahlliste

Unterabfrage in A Auswahlliste

Abfrage beitreten

Empfohlen: