Oracle SQL - Es ist eine leistungsstarke Abfragesprache, die für die Arbeit mit Oracle-Datenbanken verwendet wird. Das Erstellen einer Tabelle ist eine der ersten und wichtigsten Aufgaben beim Entwerfen einer Datenbank. In diesem Handbuch werden wir uns die Schritte zum Erstellen einer Tabelle in Oracle SQL ansehen und die grundlegenden Konzepte erläutern, die Sie benötigen.
Tabelle ist eine strukturierte Darstellung von Daten, die in Zeilen und Spalten organisiert sind. Es ist die primäre Datenspeichereinheit in einer Datenbank. Wenn Sie eine Tabelle erstellen, müssen Sie Spalten und ihre Datentypen definieren und andere Attribute festlegen, z. B. Einschränkungen für Spaltenwerte und Beziehungen zwischen Tabellen.
Um eine Tabelle in Oracle SQL zu erstellen, müssen Sie den Befehl verwenden CREATE TABLE. Mit diesem Befehl können Sie den Tabellennamen und die Spalten definieren und deren Datentypen und andere Attribute angeben. So können Sie beispielsweise eine Tabelle "Employees" mit mehreren Spalten erstellen:
Vorbereitung und Entwicklung der Tabellenstruktur
Bevor Sie eine Tabelle in Oracle SQL erstellen, müssen Sie ihre Struktur sorgfältig durchdenken und alle erforderlichen Felder definieren. Die folgenden Schritte helfen Ihnen dabei:
- Definieren Sie den Tabellennamen: wählen Sie einen gut identifizierbaren Titel aus, der den Inhalt der Tabelle deutlich anzeigt.
- Entwerfen Sie Tabellenfelder: Definieren Sie jedes Feld, das die Tabelle enthalten soll, und geben Sie den Datentyp an. In Oracle SQL stehen verschiedene Datentypen zur Verfügung, z. B. ganze Zahlen, Symbole, Daten und Zeiten und vieles mehr.
- Definieren Sie Feldeinschränkungen: Definieren Sie Einschränkungen wie Eindeutigkeit, NOT NULL oder Fremdschlüssel, mit denen Sie gültige Feldwerte und Beziehungen zwischen verschiedenen Tabellen festlegen können.
- Entwickeln Sie einen Primärschlüssel: wählen Sie ein oder mehrere Felder aus, die als Primärschlüssel verwendet werden sollen, um jede Zeile in der Tabelle eindeutig zu identifizieren.
- Beachten Sie die Beziehungen zu anderen Tabellen: wenn Ihre Tabelle mit anderen Tabellen verknüpft ist, stellen Sie sicher, dass Sie die Fremdschlüssel, die die Datenintegrität gewährleisten, korrekt definiert haben.
Der Prozess der Vorbereitung und Entwicklung der Tabellenstruktur ist der Schlüssel zum erfolgreichen Erstellen einer Tabelle in Oracle SQL. Eine sorgfältige Planung hilft, zukünftige Probleme und Fehler zu vermeiden und eine effiziente Datenspeicherung und -verarbeitung zu gewährleisten.
Definieren von Datentypen für Spalten
Wenn Sie eine Tabelle in Oracle SQL erstellen, müssen Sie die Datentypen für jede Spalte definieren. Der Datentyp bestimmt, welche Werte in der Spalte gespeichert werden können und wie sie verarbeitet werden.
Es gibt viele verschiedene Datentypen in Oracle SQL, einschließlich numerischer, Zeichen-, Datumsangaben und anderer. Einige der am häufigsten verwendeten Datentypen sind im Folgenden aufgeführt:
- NUMBER: wird zum Speichern numerischer Werte verwendet, einschließlich Ganzzahlen und Gleitkommazahlen.
- VARCHAR2: wird zum Speichern von Zeichenwerten mit variabler Länge verwendet.
- DATE: wird zum Speichern von Datum und Uhrzeit verwendet.
- CHAR: wird zum Speichern von Zeichenwerten fester Länge verwendet.
- CLOB: wird zum Speichern von Textdaten mit variabler Länge verwendet.
- BLOB: wird zum Speichern von Binärdaten mit variabler Länge wie Bildern oder Dateien verwendet.
Berücksichtigen Sie bei der Definition des Datentyps für eine Spalte die Anforderungen an die Daten, die in der Spalte gespeichert werden sollen, sowie ggf. die Einschränkungen. Wenn eine Spalte beispielsweise nur ganze Zahlen in einem bestimmten Bereich enthält, können Sie den Datentyp NUMBER verwenden, der auf den minimalen und maximalen Wert beschränkt ist.
Die korrekte Definition der Datentypen für Spalten ist ein wichtiger Schritt beim Erstellen einer Tabelle in Oracle SQL. Dadurch wird sichergestellt, dass die Daten ordnungsgemäß gespeichert und verarbeitet werden und die Datenbankleistung und -effizienz verbessert wird.
Festlegen von Einschränkungen und Regeln für eine Tabelle
Wenn Sie eine Tabelle in Oracle SQL erstellen, können Sie Einschränkungen und Regeln definieren, um die Datenintegrität beizubehalten und die Anforderungen für die Tabelle zu erfüllen.
Es gibt verschiedene Arten von Einschränkungen, die Sie für eine Tabelle festlegen können:
| Beschränkung | Die Beschreibung |
|---|---|
| Beschränkung auf NULL | Verbietet NULL-Werte in einer bestimmten Spalte |
| Einschränkung der Einzigartigkeit | Stellt sicher, dass die Werte einer bestimmten Spalte eindeutig sind |
| Einschränkung der Überprüfung | Definiert eine benutzerdefinierte Validierungsregel für Spaltenwerte |
| Fremdschlüsseleinschränkung | Stellt eine Beziehung zwischen den Spalten der aktuellen Tabelle und den Spalten der externen Tabelle her |
| Einschränkung des Primärschlüssels | Definiert eine Spalte oder eine Gruppe von Spalten, die eindeutig sind und die jeden Datensatz in der Tabelle identifizieren können |
Sie können Einschränkungen beim Erstellen einer Tabelle oder später mit dem Befehl ALTER TABLE festlegen. Beispiele für die Verwendung von Einschränkungen:
CREATE TABLE employees (id NUMBER(10),name VARCHAR2(50),email VARCHAR2(100) CONSTRAINT email_unique UNIQUE,age NUMBER(3) CONSTRAINT age_check CHECK (age > 0),department_id NUMBER(10) CONSTRAINT fk_department_id REFERENCES departments(id),PRIMARY KEY (id));
In diesem Beispiel erstellen wir eine Tabelle "employees" mit mehreren Einschränkungen. Die Einschränkungen "email_unique" und "age_check" werden für die Spalten "email" bzw. "age" festgelegt. Die Einschränkung "fk_department_id" legt den Fremdschlüssel auf die Spalte "department_id" fest, indem Sie ihn der Spalte "id" in der Tabelle "departments" zuordnet. Die Primärschlüsseleinschränkung wird mit dem PRIMARY KEY-Schlüsselwort angegeben und die Spalte "id" wird angegeben.
Das Festlegen von Einschränkungen und Regeln für eine Tabelle ist ein wichtiger Teil des Datenbankerstellungsprozesses, der die Integrität und Zuverlässigkeit der Daten gewährleistet. Die korrekte Verwendung von Einschränkungen hilft, Fehler zu vermeiden und sicherzustellen, dass die Datenbank ordnungsgemäß funktioniert.
Erstellen einer Tabelle mit dem Befehl CREATE TABLE
In Oracle SQL wird mit dem Befehl CREATE TABLE eine Tabelle erstellt, mit der Sie den Namen und die Struktur der Tabelle definieren können.
Die Syntax für den Befehl CREATE TABLE lautet wie folgt:
CREATE TABLE название_таблицы(столбец1 тип_данных,столбец2 тип_данных. )
- CREATE TABLE - ein Schlüsselwort, das angibt, dass eine neue Tabelle erstellt wird.
- tabellenname - der Name der Tabelle, die Sie auswählen. Der Name muss innerhalb der Datenbank eindeutig sein.
- spalte1, spalte2, . - spaltennamen in der Tabelle.
- Datentyp - der Datentyp, der in jeder Spalte gespeichert wird.
Beispiel für das Erstellen einer Tabelle "Employees" mit drei Spalten:
CREATE TABLE Employees(EmployeeID NUMBER,FirstName VARCHAR2(50),LastName VARCHAR2(50))
In diesem Beispiel wird eine Tabelle "Employees" mit drei Spalten erstellt: "EmployeeID" mit dem Datentyp NUMBER, "FirstName" mit dem Datentyp VARCHAR2(50) und "LastName" mit dem Datentyp VARCHAR2(50).
Nachdem Sie den Befehl CREATE TABLE ausgeführt haben, wird die Tabelle in der Oracle-Datenbank erstellt.
Beachten Sie, dass das Festlegen des richtigen Datentyps für jede Spalte ein wichtiger Schritt beim Erstellen der Tabelle ist, da dies bestimmt, welche Werte in jeder Spalte gespeichert werden und welche Vorgänge mit diesen Daten ausgeführt werden können.
Beispiele für die Verwendung von DDL-Befehlen zum Erstellen einer Tabelle
| Das Team | Die Beschreibung |
|---|---|
| CREATE TABLE | Verwenden Sie den Befehl CREATE TABLE, um eine neue Tabelle in der Datenbank zu erstellen. |
| ALTER TABLE | Mit dem Befehl ALTER TABLE können Sie die Struktur einer vorhandenen Tabelle ändern, indem Sie Spalten hinzufügen oder entfernen. |
| DROP TABLE | Mit dem Befehl DROP TABLE können Sie eine Tabelle aus der Datenbank entfernen. |
| TRUNCATE TABLE | Mit dem Befehl TRUNCATE TABLE werden alle Zeilen aus einer Tabelle entfernt, wobei die Tabellenstruktur unverändert bleibt. |
Hier sind Beispiele für die Verwendung dieser Befehle zum Erstellen einer Tabelle:
Beispiel für die Verwendung des Befehls CREATE TABLE:
CREATE TABLE employees (employee_id NUMBER(6),first_name VARCHAR2(20),last_name VARCHAR2(20),hire_date DATE);
Beispiel für die Verwendung des Befehls ALTER TABLE zum Hinzufügen einer neuen Spalte:
ALTER TABLE employeesADD (salary NUMBER(10,2));
Beispiel für die Verwendung des Befehls DROP TABLE:
DROP TABLE employees;
Beispiel für die Verwendung des Befehls TRUNCATE TABLE:
TRUNCATE TABLE employees;
Beim Erstellen einer Tabelle in Oracle SQL wird empfohlen, Datentypen zu verwenden, die den Werten entsprechen, die in den Spalten der Tabelle gespeichert werden sollen. Sie sollten auch Einschränkungen (z. B. PRIMARY KEY oder FOREIGN KEY) angeben, um die Datenintegrität zu gewährleisten.