Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Create und Einschränkungen | DDL und DML in SQL
Fortgeschrittene SQL
course content

Kursinhalt

Fortgeschrittene SQL

Fortgeschrittene SQL

1. Gruppierung
2. Verschachtelte Unterabfragen
3. Tabellen Verbinden
4. DDL und DML in SQL

book
Create und Einschränkungen

Früher haben wir für verschiedene Unternehmen gearbeitet und SELECT-Abfragen für ihre Bedürfnisse ausgeführt. Allerdings müssen wir lernen, wie man Tabellen erstellt und ändert.

Tabellen werden mit der CREATE-Anweisung erstellt, die eine ähnliche Struktur wie die SELECT-Anweisung hat, aber anstelle des Auswählens von Daten, erstellt sie Daten:

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

Hinweis

Wenn Sie diese Beispiele ausführen, erhalten Sie keine Ausgabe, da diese Beispiele nur eine neue Tabelle erstellen. Wenn Sie den Code erneut ausführen, erhalten Sie einen Fehler, der besagt, dass die Tabelle bereits existiert. Diese Code-Schnipsel sind Beispiele, und später in der Aufgabe werden Daten in diese neu erstellten Tabellen eingefügt und auf dem Bildschirm angezeigt, damit Sie sehen können, dass alles funktioniert.

Lasst uns die obige SQL-Abfrage aufschlüsseln.

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

Beachten Sie die Datentypen, die für jede Spalte verwendet werden:

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

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

Zum Beispiel, lasst uns eine weitere Tabelle mit anderen Datentypen erstellen:

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

Mit dieser Abfrage erstellen wir eine leere Tabelle, die Informationen über Benutzer enthalten soll, einschließlich:

  1. Eine ID mit einem integer Datentyp;
  2. Informationen über den name mit dem Datentyp VARCHAR(50);
  3. Informationen über das Geburtsdatum mit dem Datentyp DATE;
  4. Informationen über das Gehalt mit einem floating-point number 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 zu gewährleisten. Zum Beispiel bedeutet die Verwendung von PRIMARY KEY neben ID, dass diese Spalte eindeutige Werte haben muss und nicht leer sein darf. Jede Tabelle kann nur einen PRIMARY KEY besitzen.

Hier sind einige gängige Einschränkungen:

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

Dies sind nur einige Beispiele. Sehen wir uns an, wie wir eine Tabelle ändern können, 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 );
copy

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

Die Verwendung solcher Einschränkungen hilft dabei, sicherzustellen, dass die Daten in Ihrer Tabelle korrekt sind und den von Ihnen festgelegten Regeln entsprechen.

Aufgabe

Swipe to start coding

Ihre Aufgabe besteht darin, eine Tabelle namens library zu erstellen.

Diese Tabelle sollte 4 Spalten haben:

  • id - integer primary key;
  • title - varchar, not null;
  • author - varchar;
  • pages - int.

Am Ende der Abfrage stellen Sie bitte sicher, dass Sie ein Semikolon setzen (;).

Bitte verwenden Sie genau diese Spaltennamen, wie angegeben.

Hinweis

Rechts sehen Sie einen großen Codebereich; ändern Sie ihn nicht. Er wurde geschrieben, um sicherzustellen, dass Ihre Lösung korrekt überprüft wird. Wir werden alles, was dort steht, später in diesem Abschnitt lernen.

Kurze Anweisungen

  • Verwenden Sie eine CREATE-Abfrage, um eine neue Tabelle namens library zu erstellen.
  • Die Tabelle sollte vier Spalten haben: 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
toggle bottom row

book
Create und Einschränkungen

Früher haben wir für verschiedene Unternehmen gearbeitet und SELECT-Abfragen für ihre Bedürfnisse ausgeführt. Allerdings müssen wir lernen, wie man Tabellen erstellt und ändert.

Tabellen werden mit der CREATE-Anweisung erstellt, die eine ähnliche Struktur wie die SELECT-Anweisung hat, aber anstelle des Auswählens von Daten, erstellt sie Daten:

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

Hinweis

Wenn Sie diese Beispiele ausführen, erhalten Sie keine Ausgabe, da diese Beispiele nur eine neue Tabelle erstellen. Wenn Sie den Code erneut ausführen, erhalten Sie einen Fehler, der besagt, dass die Tabelle bereits existiert. Diese Code-Schnipsel sind Beispiele, und später in der Aufgabe werden Daten in diese neu erstellten Tabellen eingefügt und auf dem Bildschirm angezeigt, damit Sie sehen können, dass alles funktioniert.

Lasst uns die obige SQL-Abfrage aufschlüsseln.

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

Beachten Sie die Datentypen, die für jede Spalte verwendet werden:

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

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

Zum Beispiel, lasst uns eine weitere Tabelle mit anderen Datentypen erstellen:

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

Mit dieser Abfrage erstellen wir eine leere Tabelle, die Informationen über Benutzer enthalten soll, einschließlich:

  1. Eine ID mit einem integer Datentyp;
  2. Informationen über den name mit dem Datentyp VARCHAR(50);
  3. Informationen über das Geburtsdatum mit dem Datentyp DATE;
  4. Informationen über das Gehalt mit einem floating-point number 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 zu gewährleisten. Zum Beispiel bedeutet die Verwendung von PRIMARY KEY neben ID, dass diese Spalte eindeutige Werte haben muss und nicht leer sein darf. Jede Tabelle kann nur einen PRIMARY KEY besitzen.

Hier sind einige gängige Einschränkungen:

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

Dies sind nur einige Beispiele. Sehen wir uns an, wie wir eine Tabelle ändern können, 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 );
copy

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

Die Verwendung solcher Einschränkungen hilft dabei, sicherzustellen, dass die Daten in Ihrer Tabelle korrekt sind und den von Ihnen festgelegten Regeln entsprechen.

Aufgabe

Swipe to start coding

Ihre Aufgabe besteht darin, eine Tabelle namens library zu erstellen.

Diese Tabelle sollte 4 Spalten haben:

  • id - integer primary key;
  • title - varchar, not null;
  • author - varchar;
  • pages - int.

Am Ende der Abfrage stellen Sie bitte sicher, dass Sie ein Semikolon setzen (;).

Bitte verwenden Sie genau diese Spaltennamen, wie angegeben.

Hinweis

Rechts sehen Sie einen großen Codebereich; ändern Sie ihn nicht. Er wurde geschrieben, um sicherzustellen, dass Ihre Lösung korrekt überprüft wird. Wir werden alles, was dort steht, später in diesem Abschnitt lernen.

Kurze Anweisungen

  • Verwenden Sie eine CREATE-Abfrage, um eine neue Tabelle namens library zu erstellen.
  • Die Tabelle sollte vier Spalten haben: 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
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
We're sorry to hear that something went wrong. What happened?
some-alt