Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Create und Constraints | DDL und DML in SQL
Fortgeschrittenes SQL

Herausforderung: Create und Constraints

Bisher hast du für verschiedene Unternehmen gearbeitet und SELECT-Abfragen für deren Anforderungen ausgeführt. Nun musst du jedoch lernen, wie man Tabellen erstellt und verändert.

Tabellen werden mit dem CREATE-Befehl erstellt, der eine ähnliche Struktur wie der SELECT-Befehl hat, jedoch anstatt Daten auszuwählen, werden Daten erstellt:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Note
Hinweis

Wenn du diese Beispiele ausführst, erhältst du keine Ausgabe, da diese Beispiele lediglich eine neue Tabelle erstellen. Wenn du den Code erneut ausführst, erhältst du einen Fehler, dass die Tabelle bereits existiert. Diese Codebeispiele dienen als Beispiele, und später in der Aufgabe werden Daten in diese neu erstellten Tabellen eingefügt und auf dem Bildschirm angezeigt, sodass du sehen kannst, dass alles funktioniert.

Diese Abfrage erstellt eine leere Tabelle mit zwei Spalten: id und some_info.

Beachte die verwendeten Datentypen für jede Spalte:

  • INT für Ganzzahldaten;
  • VARCHAR(50) für Text, erlaubt bis zu 50 Zeichen.

Nicht alle Datentypen werden jetzt behandelt, da es viele gibt. In diesem Abschnitt konzentrieren wir uns auf die wichtigsten und entdecken weitere im weiteren Verlauf des Lernens.

Hier ist eine weitere Tabelle mit unterschiedlichen Datentypen:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );

Diese Abfrage erstellt eine leere Tabelle, die Informationen über Benutzer enthalten soll, darunter:

  1. Eine ID mit dem Ganzzahl-Datentyp;
  2. Informationen zum name mit dem Datentyp VARCHAR(50);
  3. Informationen zum Geburtsdatum mit dem Datentyp DATE;
  4. Informationen zum Gehalt mit einem Fließkommazahlen-Datentyp;
  5. Ob der Benutzer aktiv ist, mit einem Datentyp, der nur true- oder false-Werte akzeptiert.

Einschränkungen

In SQL sind Einschränkungen Regeln, die auf Spalten angewendet werden, um die Datenintegrität sicherzustellen. Wenn du PRIMARY KEY neben ID verwendest, bedeutet das, dass diese Spalte eindeutige Werte enthalten muss und nicht leer sein darf. Jede Tabelle kann nur einen PRIMARY KEY haben.

Hier sind einige gängige Einschränkungen:

  • NOT NULL: Stellt sicher, dass die Spalte keine leeren Werte enthalten kann.
  • UNIQUE: Stellt sicher, dass alle Werte in der Spalte unterschiedlich sind.
  • DEFAULT: Legt einen Standardwert für die Spalte fest, falls kein Wert angegeben wird.

Dies sind nur einige Beispiele. Sieh dir an, wie du eine Tabelle ändern kannst, um diese Einschränkungen einzufügen:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );

Jetzt muss die Spalte name immer einen Wert enthalten, da sie nicht leer oder null sein darf. Außerdem wird, wenn kein Gehalt angegeben wird, standardmäßig 50000 verwendet.

Durch die Verwendung solcher Einschränkungen wird sichergestellt, dass die Daten in deiner Tabelle korrekt sind und den von dir festgelegten Regeln entsprechen.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 1
single

single

Herausforderung: Create und Constraints

Swipe um das Menü anzuzeigen

Bisher hast du für verschiedene Unternehmen gearbeitet und SELECT-Abfragen für deren Anforderungen ausgeführt. Nun musst du jedoch lernen, wie man Tabellen erstellt und verändert.

Tabellen werden mit dem CREATE-Befehl erstellt, der eine ähnliche Struktur wie der SELECT-Befehl hat, jedoch anstatt Daten auszuwählen, werden Daten erstellt:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Note
Hinweis

Wenn du diese Beispiele ausführst, erhältst du keine Ausgabe, da diese Beispiele lediglich eine neue Tabelle erstellen. Wenn du den Code erneut ausführst, erhältst du einen Fehler, dass die Tabelle bereits existiert. Diese Codebeispiele dienen als Beispiele, und später in der Aufgabe werden Daten in diese neu erstellten Tabellen eingefügt und auf dem Bildschirm angezeigt, sodass du sehen kannst, dass alles funktioniert.

Diese Abfrage erstellt eine leere Tabelle mit zwei Spalten: id und some_info.

Beachte die verwendeten Datentypen für jede Spalte:

  • INT für Ganzzahldaten;
  • VARCHAR(50) für Text, erlaubt bis zu 50 Zeichen.

Nicht alle Datentypen werden jetzt behandelt, da es viele gibt. In diesem Abschnitt konzentrieren wir uns auf die wichtigsten und entdecken weitere im weiteren Verlauf des Lernens.

Hier ist eine weitere Tabelle mit unterschiedlichen Datentypen:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );

Diese Abfrage erstellt eine leere Tabelle, die Informationen über Benutzer enthalten soll, darunter:

  1. Eine ID mit dem Ganzzahl-Datentyp;
  2. Informationen zum name mit dem Datentyp VARCHAR(50);
  3. Informationen zum Geburtsdatum mit dem Datentyp DATE;
  4. Informationen zum Gehalt mit einem Fließkommazahlen-Datentyp;
  5. Ob der Benutzer aktiv ist, mit einem Datentyp, der nur true- oder false-Werte akzeptiert.

Einschränkungen

In SQL sind Einschränkungen Regeln, die auf Spalten angewendet werden, um die Datenintegrität sicherzustellen. Wenn du PRIMARY KEY neben ID verwendest, bedeutet das, dass diese Spalte eindeutige Werte enthalten muss und nicht leer sein darf. Jede Tabelle kann nur einen PRIMARY KEY haben.

Hier sind einige gängige Einschränkungen:

  • NOT NULL: Stellt sicher, dass die Spalte keine leeren Werte enthalten kann.
  • UNIQUE: Stellt sicher, dass alle Werte in der Spalte unterschiedlich sind.
  • DEFAULT: Legt einen Standardwert für die Spalte fest, falls kein Wert angegeben wird.

Dies sind nur einige Beispiele. Sieh dir an, wie du eine Tabelle ändern kannst, um diese Einschränkungen einzufügen:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );

Jetzt muss die Spalte name immer einen Wert enthalten, da sie nicht leer oder null sein darf. Außerdem wird, wenn kein Gehalt angegeben wird, standardmäßig 50000 verwendet.

Durch die Verwendung solcher Einschränkungen wird sichergestellt, dass die Daten in deiner Tabelle korrekt sind und den von dir festgelegten Regeln entsprechen.

Aufgabe

Wischen, um mit dem Codieren zu beginnen

Ihre Aufgabe ist es, eine Tabelle mit dem Namen library zu erstellen.

Diese Tabelle soll 4 Spalten enthalten:

  • id – Integer Primary Key.
  • title – VARCHAR, nicht null.
  • author – VARCHAR.
  • pages – INT.

Setzen Sie am Ende der Abfrage unbedingt ein Semikolon (;).

Bitte verwenden Sie diese Spaltennamen exakt wie angegeben.

Rechts sehen Sie eine große Menge an Code; ändern Sie diesen nicht. Er dient dazu, dass Ihre Lösung korrekt überprüft wird. Alles, was dort steht, werden wir später in diesem Abschnitt lernen.

Kurzanleitung

  • Verwenden Sie eine CREATE-Abfrage, um eine neue Tabelle mit dem Namen library zu erstellen.
  • Die Tabelle soll vier Spalten enthalten: id, title, author und pages.
  • Für die erste Spalte geben Sie INT PRIMARY KEY an.
  • Für die zweite Spalte geben Sie VARCHAR(50) NOT NULL an.
  • Für die dritte Spalte geben Sie VARCHAR(50) an.
  • Für die vierte Spalte geben Sie INT an.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 1
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

some-alt