Heim > Datenbank > Oracle > Oracle, wie man eine Tabelle erstellt

Oracle, wie man eine Tabelle erstellt

PHPz
Freigeben: 2023-05-11 17:24:37
Original
17638 Leute haben es durchsucht

Oracle ist derzeit eine der beliebtesten relationalen Datenbanken. Die Tabellenerstellung ist relativ kompliziert, aber solange Sie die Regeln verstehen und die richtigen Methoden befolgen, können Sie problemlos eine Tabelle erstellen, die den Anforderungen entspricht. Lassen Sie uns im Detail vorstellen, wie Oracle Tabellen erstellt.

  1. Vorbereitung

Bevor Sie eine Tabelle in Oracle erstellen, müssen Sie zunächst den Tabellennamen und seine Feldnamen bestimmen, die sich auf zukünftige Datenbankoperationen auswirken. (Hinweis: Bei Oracle wird die Groß-/Kleinschreibung nicht beachtet. Bitte wählen Sie das Schreibformat entsprechend der tatsächlichen Situation.)

  1. Tabellenstruktur erstellen

Das Erstellen einer Tabellenstruktur bezieht sich auf die Definition der Felder, Typen, Längen und Einschränkungen der Tabelle. In Oracle können Sie die folgende Anweisung verwenden, um eine einfache Tabelle zu erstellen:

CREATE TABLE 表名(
  字段1 数据类型(长度) [约束条件],
  字段2 数据类型(长度) [约束条件],
  ...
  字段n 数据类型(长度) [约束条件]
);
Nach dem Login kopieren

Oder verwenden Sie die folgende Anweisung:

CREATE TABLE 表名(
  字段1 数据类型,
  字段2 数据类型,
  ...
  字段n 数据类型,
  CONSTRAINT 约束名1 约束条件(列名),
  CONSTRAINT 约束名2 约束条件(列名)
);
Nach dem Login kopieren

Unter diesen sind der Datentyp und die Länge erforderliche Felder. Die folgenden sind häufig verwendete Datentypen:

  • NUMBER: numerischer Typ, einschließlich Ganzzahlen und Gleitkommatypen;
  • CHAR: Zeichenfolge mit fester Länge;
  • CLOB: großer Texttyp; großer Objekttyp.
  • Einschränkungen beziehen sich auf Einschränkungen für Daten:
  • NOT NULL: nicht leer;
UNIQUE: Eindeutigkeit;

FREIMSCHLÜSSEL: Fremdschlüssel PRÜFEN: Bedingungen prüfen.
  • Erstellen Sie beispielsweise eine Tabelle mit dem Namen „Studenten“, die drei Felder enthält: ID, Name und Geschlecht, wobei ID der Primärschlüssel ist, Name ein Zeichenfolgentyp mit der Länge 20 und Geschlecht ein Zeichenfolgentyp mit der Länge 1 ist , und can nicht leer ist, können Sie die folgende Anweisung verwenden, um sie zu erstellen:
  • CREATE TABLE students(
      id NUMBER(10) PRIMARY KEY,
      name VARCHAR2(20) NOT NULL,
      gender CHAR(1) NOT NULL
    );
    Nach dem Login kopieren
  • Einschränkungen hinzufügen
  • Beim Erstellen einer Tabelle können Sie mehrere Einschränkungen hinzufügen, um die Richtigkeit der Daten einzuschränken. Im Folgenden finden Sie einige Beispiele für Einschränkungen:
PRIMÄRSCHLÜSSEL: Primärschlüsseleinschränkungen werden verwendet, um eindeutige Datensätze in der Tabelle zu identifizieren. Jede Tabelle kann nur einen Primärschlüssel haben und der Primärschlüssel darf nicht leer sein.

CONSTRAINT pk_students PRIMARY KEY(id)
Nach dem Login kopieren
  1. UNIQUE: Die eindeutige Schlüsseleinschränkung wird verwendet, um jeden Datensatz in der Tabelle mit einem eindeutigen Wert zu identifizieren. Jede Tabelle kann mehrere eindeutige Schlüssel haben.
CONSTRAINT uk_students UNIQUE(name)
Nach dem Login kopieren

FOREIGN KEY: Fremdschlüsseleinschränkungen werden verwendet, um Verbindungen zwischen Tabellen herzustellen. Fremdschlüsselspalten müssen auf Primärschlüssel oder eindeutige Schlüssel in anderen Tabellen verweisen.
  • CONSTRAINT fk_students FOREIGN KEY(dept_id) REFERENCES departments(dept_id)
    Nach dem Login kopieren
CHECK: Prüfeinschränkungen werden verwendet, um die in die Tabelle eingefügten oder aktualisierten Werte zu begrenzen. Gemäß den gegebenen Bedingungen können nur Zeilen eingefügt oder aktualisiert werden, die die Anforderungen erfüllen, andernfalls werden sie abgelehnt.
  • CONSTRAINT ck_students_gender CHECK(gender IN ('M', 'F'))
    Nach dem Login kopieren
Erstellen einer Tabelle
  • Nachdem Sie die Struktur und Einschränkungen der Tabelle definiert haben, können Sie mit der Erstellung der Tabelle beginnen. In der SQLPLUS-Umgebung können Sie die folgende Anweisung eingeben, um eine Tabelle zu erstellen:
SQL> CREATE TABLE students(
  2    id NUMBER(10) PRIMARY KEY,
  3    name VARCHAR2(20) NOT NULL,
  4    gender CHAR(1) NOT NULL
  5  );
Nach dem Login kopieren
    oder die folgende Anweisung verwenden:
  • SQL> CREATE TABLE students(
      2    id NUMBER(10),
      3    name VARCHAR2(20),
      4    gender CHAR(1),
      5    CONSTRAINT pk_students PRIMARY KEY(id),
      6    CONSTRAINT uk_students UNIQUE(name),
      7    CONSTRAINT ck_students_gender CHECK(gender IN ('M', 'F'))
      8  );
    Nach dem Login kopieren
    Zu diesem Zeitpunkt gibt Oracle eine Erfolgsmeldung zurück, die angibt, dass die Tabelle erfolgreich erstellt wurde.
      Zusammenfassung: Das Obige ist der Prozess zum Erstellen einer Tabelle in Oracle. Die Schritte sind einfach, aber die Tabellenstruktur und Einschränkungen müssen entsprechend der tatsächlichen Situation bestimmt werden, was bei zukünftigen Datenbankoperationen und -wartungen hilfreich ist.

    Das obige ist der detaillierte Inhalt vonOracle, wie man eine Tabelle erstellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage