Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Create und Constraints | DDL und DML in SQL
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
SQL für Fortgeschrittene

bookCreate und Constraints

Bisher haben wir für verschiedene Unternehmen gearbeitet und SELECT-Abfragen für deren Anforderungen ausgeführt. Nun müssen wir jedoch lernen, wie Tabellen erstellt und geändert werden.

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

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

Hinweis

Wenn diese Beispiele ausgeführt werden, erscheint keine Ausgabe, da diese Beispiele lediglich eine neue Tabelle erstellen. Wird der Code erneut ausgeführt, erscheint ein Fehler, dass die Tabelle bereits existiert. Diese Codebeispiele dienen als Beispiele. Später in der Aufgabe werden Daten in diese neu erstellten Tabellen eingefügt und auf dem Bildschirm angezeigt, sodass ersichtlich ist, dass alles funktioniert.

Analysieren wir die obige SQL-Abfrage.

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

Beachten Sie die verwendeten Datentypen für jede Spalte:

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

Wir behandeln jetzt nicht alle Datentypen, da es viele gibt. In diesem Abschnitt konzentrieren wir uns auf die wichtigsten und lernen weitere im Verlauf kennen.

Zum Beispiel erstellen wir 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 );
copy

Mit dieser Abfrage wird eine leere Tabelle erstellt, 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 die Werte true oder false akzeptiert.

Einschränkungen

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

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. Im Folgenden wird gezeigt, wie eine Tabelle mit diesen Einschränkungen angepasst werden kann:

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 );
copy

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

Der Einsatz solcher Einschränkungen trägt dazu bei, dass die Daten in Ihrer Tabelle korrekt sind und den von Ihnen festgelegten Regeln entsprechen.

Aufgabe

Swipe to start coding

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.

Am Ende der Abfrage unbedingt ein Semikolon (;) setzen.

Bitte verwenden Sie genau die angegebenen Spaltennamen.

Hinweis

Auf der rechten Seite sehen Sie eine große Menge an Code; bitte ändern Sie diesen nicht. Er dient dazu, dass Ihre Lösung korrekt überprüft werden kann. Alles, was dort steht, werden wir später in diesem Abschnitt kennenlernen.

Kurzanleitung

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

Lösung

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

close

bookCreate und Constraints

Swipe um das Menü anzuzeigen

Bisher haben wir für verschiedene Unternehmen gearbeitet und SELECT-Abfragen für deren Anforderungen ausgeführt. Nun müssen wir jedoch lernen, wie Tabellen erstellt und geändert werden.

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

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

Hinweis

Wenn diese Beispiele ausgeführt werden, erscheint keine Ausgabe, da diese Beispiele lediglich eine neue Tabelle erstellen. Wird der Code erneut ausgeführt, erscheint ein Fehler, dass die Tabelle bereits existiert. Diese Codebeispiele dienen als Beispiele. Später in der Aufgabe werden Daten in diese neu erstellten Tabellen eingefügt und auf dem Bildschirm angezeigt, sodass ersichtlich ist, dass alles funktioniert.

Analysieren wir die obige SQL-Abfrage.

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

Beachten Sie die verwendeten Datentypen für jede Spalte:

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

Wir behandeln jetzt nicht alle Datentypen, da es viele gibt. In diesem Abschnitt konzentrieren wir uns auf die wichtigsten und lernen weitere im Verlauf kennen.

Zum Beispiel erstellen wir 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 );
copy

Mit dieser Abfrage wird eine leere Tabelle erstellt, 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 die Werte true oder false akzeptiert.

Einschränkungen

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

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. Im Folgenden wird gezeigt, wie eine Tabelle mit diesen Einschränkungen angepasst werden kann:

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 );
copy

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

Der Einsatz solcher Einschränkungen trägt dazu bei, dass die Daten in Ihrer Tabelle korrekt sind und den von Ihnen festgelegten Regeln entsprechen.

Aufgabe

Swipe to start coding

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.

Am Ende der Abfrage unbedingt ein Semikolon (;) setzen.

Bitte verwenden Sie genau die angegebenen Spaltennamen.

Hinweis

Auf der rechten Seite sehen Sie eine große Menge an Code; bitte ändern Sie diesen nicht. Er dient dazu, dass Ihre Lösung korrekt überprüft werden kann. Alles, was dort steht, werden wir später in diesem Abschnitt kennenlernen.

Kurzanleitung

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

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

some-alt