SQL: Was ist eine Spalte?


Beste Antwort

Die meisten relationalen Datenbankserver verwenden eine Programmiersprache, die als SQL (Structured Query Language) bezeichnet wird. SQL ist eine satzorientierte Programmiersprache, mit der Benutzer Informationstabellen abfragen und aktualisieren können.

Alle Informationen werden in Tabellen gespeichert. Eine Tabelle ist in Zeilen und Spalten unterteilt. (SQL-Theoretiker bezeichnen Spalten als „Attribute“ und Zeilen als „Tupel“, aber wir werden die bekannteren Begriffe „Spalten“ und „Zeilen“ verwenden. Jede Datenbank enthält 0 oder mehr Tabellen. Die meisten Datenbanken enthalten viele Tabellen. Ein Beispiel für Eine Tabelle ist unten dargestellt.

Diese Tabelle enthält 3 Datenzeilen. (Die oberste „Zeile“ mit der Die Bezeichnungen „ID“, „NAME“ und „ADRESSE“ werden hier zur Vereinfachung des Lesens angezeigt. Die tatsächliche Tabelle in der Datenbank enthält keine solche Zeile.) Die Tabelle enthält 3 Spalten (ID, NAME und ADRESSE).

SQL bietet Befehle zum Erstellen von Tabellen, Einfügen von Zeilen in Tabellen, Aktualisieren von Daten in Tabellen, Löschen von Zeilen aus Tabellen und Abfragen der Zeilen in Tabellen.

Tabellen in SQL im Gegensatz zu Arrays In Programmiersprachen wie C sind sie nicht homogen. In SQL kann eine Spalte einen Datentyp (wie INTEGER) haben, während eine benachbarte Spalte einen sehr unterschiedlichen Datentyp haben kann (wie CHAR (20), was ein Array von 20 bedeutet Zeichen).

Eine Tabelle kann var haben ying Anzahl von Zeilen. Zeilen können jederzeit eingefügt und gelöscht werden. Sie müssen keinen Speicherplatz für eine maximale Anzahl von Zeilen vorab zuweisen. (Alle Datenbankserver haben eine maximale Anzahl von Zeilen, die sie verarbeiten können. Beispielsweise haben die meisten Datenbankserver, die unter 32-Bit-Betriebssystemen ausgeführt werden, ein Limit von ungefähr zwei Milliarden Zeilen. In den meisten Anwendungen ist das Maximum weitaus höher als Sie wahrscheinlich erforderlich.)

Jede Zeile („Datensatz“) muss mindestens einen eindeutigen Wert oder eine eindeutige Wertekombination haben. Wenn wir zwei Komponisten namens David Jones an unserem Tisch haben und nur die Adresse eines von ihnen aktualisieren müssen, brauchen wir eine Möglichkeit, sie voneinander zu unterscheiden. In einigen Fällen können Sie eine eindeutige Spaltenkombination finden, auch wenn Sie keine einzelne Spalte mit eindeutigen Werten finden. Wenn beispielsweise die Namensspalte nicht ausreicht, wird möglicherweise die Kombination aus Name und Adresse verwendet Es ist jedoch schwierig, absolut zu garantieren, dass jeder Wert eindeutig ist, ohne alle Daten im Voraus zu kennen. Die meisten Datenbankdesigner fügen eine „zusätzliche“ Spalte hinzu, die keinen anderen Zweck hat, als jeden Datensatz eindeutig und einfach zu identifizieren. In unserer obigen Tabelle sind beispielsweise die ID-Nummern eindeutig. Wie Sie vielleicht bemerkt haben, identifizieren wir einen Datensatz beim Versuch, ihn tatsächlich zu aktualisieren oder zu löschen, anhand seiner eindeutigen ID (z. B. „… WHERE id = 1“). Anstatt einen anderen Wert wie den Namen zu verwenden, der möglicherweise nicht eindeutig ist.

Quelle: IBM solidDB 6.3 und IBM solidDB Universal Cache 6.3 Information Center

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.