Heim  >  Artikel  >  Datenbank  >  Lassen Sie uns darüber sprechen, wie Sie eine Tabelle in Oracle erstellen

Lassen Sie uns darüber sprechen, wie Sie eine Tabelle in Oracle erstellen

PHPz
PHPzOriginal
2023-04-04 14:00:072945Durchsuche

Die Erstellung von Oracle-Datenbanktabellen ist einer der grundlegendsten Vorgänge in der Oracle-Datenbank. In diesem Artikel wird der Oracle-Tabellenerstellungsvorgang im Hinblick auf Tabellenerstellungssyntax, Datentypen, Primärschlüssel, Fremdschlüssel usw. ausführlich vorgestellt.

Syntax zur Tabellenerstellung

Die Syntax zur Tabellenerstellung von Oracle lautet wie folgt:

CREATE TABLE <表名>
(
    <列名1> <数据类型1>,
    <列名2> <数据类型2>,
    ……
    <列名n> <数据类型n>
);

Dabei bedeutet CREATE TABLE das Erstellen einer Tabelle, der Tabellenname ist und die Spaltennamen und Datentypen der Tabelle sind in Klammern. Das Definitionsformat jeder Spalte ist , der eine oder mehrere Spalten enthalten kann.

Beispiel für einen Tabellenerstellungsvorgang

Nehmen Sie als Beispiel das Erstellen einer Schülertabelle mit drei Spalten, einschließlich der ID, des Namens und des Alters des Schülers:

 CREATE TABLE students
(
    ID INTEGER,
    name VARCHAR2(50),
    age INTEGER
);

Datentyp

In Oracle muss jede Spalte den entsprechenden Datentyp definieren, der häufig verwendet wird Die Datentypen sind wie folgt:

  • CHAR(Größe): Zeichenfolge mit fester Länge, die maximale Länge beträgt 2000
  • VARCHAR2(Größe): Zeichenfolge mit variabler Länge, die maximale Länge beträgt 4000
  • NUMBER(p, s): Zahlen mit Präzision und Proportion, p steht für numerische Präzision, s steht für die Anzahl der Dezimalstellen
  • DATE: Datumstyp, unterstützt Datums- und Uhrzeitspeicherung
  • TIMESTAMP: Zeitstempeltyp, unterstützt präzisere Zeitspeicherung

Primärschlüssel

The Der Primärschlüssel ist ein Feld, mit dem sichergestellt wird, dass jede Zeile in der Datentabelle eindeutig identifiziert werden kann und die darin enthaltenen Daten nicht wiederholt werden können. In Oracle können Primärschlüssel zur effektiven Verbesserung der Datenabrufeffizienz und zur Gewährleistung der Datenintegrität verwendet werden. Der Primärschlüssel kann durch die folgende Anweisung definiert werden:

CREATE TABLE students
(
    ID INTEGER PRIMARY KEY,
    name VARCHAR2(50),
    age INTEGER
);

Im obigen Code verwenden wir PRIMARY KEY, um die ID-Spalte als Primärschlüssel zu definieren.

Fremdschlüssel

Fremdschlüssel ist eine Einschränkung, die zwischen relationalen Datenbanktabellen festgelegt wird, um die Konsistenz zwischen Datentabellen sicherzustellen. In Oracle werden Fremdschlüssel häufig zum Definieren von Beziehungen zwischen Tabellen verwendet. Fremdschlüssel können durch die folgende Anweisung definiert werden:

CREATE TABLE customers
(
    ID INTEGER PRIMARY KEY,
    name VARCHAR2(50)
);

CREATE TABLE orders
(
    ID INTEGER PRIMARY KEY,
    date_ordered DATE,
    customer_id INTEGER,
    CONSTRAINT fk_customer_id
    FOREIGN KEY (customer_id) REFERENCES customers(ID)
);

Im obigen Code definieren wir einen Fremdschlüssel in der Tabelle „Orders“, also in der Spalte „customer_id“. Es verknüpft die Primärschlüssel-ID eines anderen Tabellenkunden und verwendet den Namen „fk_customer_id“, um diese Fremdschlüsselbeziehung zu beschreiben. Diese Anweisungen stellen sicher, dass jeder Datensatz in der Tabelle „Orders“ einem Datensatz in der Tabelle „Customers“ zugeordnet ist.

Zusammenfassung

Wenn Sie eine Tabelle in einer Oracle-Datenbank erstellen möchten, müssen Sie die Tabellenerstellungssyntax, Datentypen, Primärschlüssel und Fremdschlüssel von Oracle kennen. Dieser Artikel enthält detaillierte Vorgehensweisen und Beispiele für die Tabellenerstellung. Ich hoffe, dass er Ihnen hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonLassen Sie uns darüber sprechen, wie Sie eine Tabelle in Oracle erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn