Hier finden Sie eine umfassende Anleitung zum Erstellen von Tischen in Oracle, die verschiedene Methoden und Best Practices abdecken:
1. Verwenden der `create table` Anweisung
Dies ist die grundlegende Möglichkeit, Tabellen zu erstellen. Hier ist die grundlegende Syntax:
`` `SQL
Table table erstellen (
Spalte1 -Datentyp [Einschränkungen],
Spalte2 DataType [Einschränkungen],
...
columnn DataType [Einschränkungen]
);
`` `
Erläuterung:
* `table_name`: Der Name, den Sie für Ihre Tabelle auswählen. Es muss innerhalb des Schemas einzigartig sein.
* `column1` ...` columnn`: Die Namen Ihrer Spalten.
* `DataType`: Der Datentyp für jede Spalte (z. B. `varchar2`,` number`, `date`,` blob` usw.).
* `Constraints`: Regeln, die die Daten in den Spalten regeln (z. B. "nicht null", "Primärschlüssel", "Unique", "Fremd Key").
Beispiel:
`` `SQL
Erstellen von Tabellenmitarbeitern (
Mitarbeiternummer (6) Primärschlüssel,
First_Name VARCHAR2 (50),
last_name varchar2 (50),
Gehaltsnummer (10, 2),
Abteilung_ID -Nummer (3)
);
`` `
2. Angeben von Einschränkungen
Einschränkungen sind für die Datenintegrität von wesentlicher Bedeutung. Sie können sie definieren:
* Inline mit der Spaltendefinition:
`` `SQL
Erstellen von Tabellenmitarbeitern (
Mitarbeiternummer (6) Primärschlüssel,
First_Name varchar2 (50) Nicht null,
...
);
`` `
* als separate Einschränkungsdefinitionen:
`` `SQL
Erstellen von Tabellenmitarbeitern (
Mitarbeiter_ID -Nummer (6),
First_Name VARCHAR2 (50),
last_name varchar2 (50),
Gehaltsnummer (10, 2),
Abteilung_ID -Nummer (3),
Einschränkung PK_EMPOTEES Primärschlüssel (Mitarbeiter_ID),
Einschränkung uK_EMPOTES_FIRSTNAME einzigartig (First_Name)
);
`` `
3. Verwenden Sie die Klausel von "as Select" (Erstellen von Tabellen aus vorhandenen Daten)
Mit dieser Methode erstellen Sie eine neue Tabelle basierend auf einem Abfrageergebnis:
`` `SQL
Erstellen Sie Tabelle new_table als
Wählen Sie Spalte1, Spalte2, ...
Von vorhanden_table
Wo Zustand;
`` `
Beispiel:
`` `SQL
Erstellen Sie die Tabelle High_Salaries als
Wählen Sie Mitarbeiterin, First_name, last_name, Gehalt
Von Mitarbeitern
Wo Gehalt> 100000;
`` `
4. Arbeiten mit Datentypen
Oracle bietet eine breite Palette von Datentypen. Hier sind einige der häufigsten:
* `number`: Zum Speichern numerischer Werte (Ganzzahlen, Dezimalstellen).
* `varchar2`: Zum Speichern von Zeichenfolgen von Zeichen variabler Länge.
* `Date`: Zum Speichern von Daten und Zeiten.
* `blob`: Zum Speichern großer binärer Objekte (Bilder, Dokumente).
* `clob`: Zum Speichern großer Zeichenobjekte (Text).
5. Hinzufügen von Spalten nach der Erstellung
Sie können einer vorhandenen Tabelle Spalten mit der Anweisung "Alter table`" zuspalten:
`` `SQL
TABLE TABLE TABLE_NAME
Fügen Sie Column_Name Datentype [Einschränkungen] hinzu;
`` `
Beispiel:
`` `SQL
Tischmitarbeiter ändern
E -Mail varchar2 (100) hinzufügen;
`` `
6. Entfernen von Spalten
Um eine Säule zu entfernen:
`` `SQL
TABLE TABLE TABLE_NAME
Drop Column Columnname;
`` `
7. Best Practices
* Wählen Sie beschreibende Tabelle und Spaltennamen.
* Einschränkungen definieren, um die Datenintegrität zu gewährleisten.
* Erwägen Sie die Verwendung von Indizes für das schnellere Datenabruf.
* Verwenden Sie entsprechende Datentypen.
* Befolgen Sie Prinzipien der Datenbankdesign, um ein organisiertes und effizientes Schema zu erstellen.
Wichtige Hinweise:
* Verwenden Sie immer Großbuchstaben für Tabellen- und Spaltennamen in Oracle.
* Seien Sie vorsichtig, wenn Sie vorhandene Tabellen ändern. Verwenden Sie "Droptabelle" nur, wenn Sie sicher sind, dass Sie die Daten nicht mehr benötigen.
Lassen Sie mich wissen, ob Sie detailliertere Informationen zu bestimmten Datentypen, Einschränkungen oder Datenbankdesignprinzipien wünschen.