Ansicht gegen Tabelle
Ansichten und Tabellen sind beide zwei Datenbankobjekttypen. In einfachen Worten werden Ansichten gespeichert oder Auswahlabfragen benannt. Sie können wie unten gezeigt erstellt werden.
Ansicht view_name erstellen oder ersetzen
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 verschiedene Datentypen haben können. Spalten werden durch die Spaltennamen identifiziert, und jede Zeile wird durch den Tabellenprimärschlüssel eindeutig identifiziert. Tabellen werden mit der DDL-Abfrage "create table" erstellt.
Tabelle tabellenname erstellen (
Spaltenname1 Datentyp (Länge),
Spaltenname2 Datentyp (Länge)
… .
… .
… .
);
Ansichten
Wie bereits erwähnt, ist der Hauptteil 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. Da Ansichten nur aus SELECT-Abfragen bestehen, benötigen sie keinen großen Speicherplatz. Hier sind einige Vorteile von Ansichten,
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. In Tabellen werden die Daten gespeichert. Mit INSERT-, UPDATE- und DELETE-Abfragen 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 auch nach der Erstellung geändert werden. ALTER TABLE-Abfragen sollten verwendet werden, um die Tabellenstruktur zu ändern. Tabellen benötigen mehr Platz als Ansichten, um den Dateninhalt zu speichern. Es gibt verschiedene Arten von Tabellen in Datenbanken.
Was ist der Unterschied zwischen Ansichten und Tabellen? Ansichten sind virtuelle tische, die sich auf SELECT-Abfragen beziehen, Tabellen sind jedoch tatsächlich in der Datenbank verfügbar. Ansichten benötigen keinen großen Speicherplatz zum Speichern des Inhalts. Tabellen benötigen jedoch einen größeren Speicherplatz als Ansichten, um den Inhalt zu speichern. Ansichten können mit der Syntax "Erstellen oder Ersetzen" erstellt werden. Tabellen können jedoch nicht mit "Erstellen oder Ersetzen" erstellt werden, sondern müssen die Syntax "Tabelle erstellen" haben. Da die Tabellenerstellung in DDL nicht ersetzt werden kann. Tabellenspalten können indiziert werden. Ansichtsspalten können jedoch nicht indiziert werden. Weil Ansichten virtuelle Tabellen sind. Die Tabellenstruktur kann mit ALTER-Anweisungen geändert werden, die Struktur einer Sicht kann jedoch 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. DMLs sind jedoch nur für aktualisierbare Ansichten zulässig, die in der View-Anweisung SELECT keine folgenden Anweisungen enthalten. Set-Operatoren (INTERSECT, MINUS, UNION, UNION ALL) DISTINCT Gruppenaggregatfunktionen (AVG, COUNT, MAX, MIN, SUM usw.) GROUP BY-Klausel ORDER BY-Klausel CONNECT BY-Klausel START MIT Klausel Sammlungsausdruck in einer Auswahlliste Unterabfrage in einer Auswahlliste Query beitreten |