Kursinhalt
Fortgeschrittene SQL
Fortgeschrittene SQL
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:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Mit dieser Abfrage erstellen wir eine leere Tabelle, die Informationen über Benutzer enthalten soll, einschließlich:
- Eine
ID
mit einem integer Datentyp; - Informationen über den
name
mit dem DatentypVARCHAR(50)
; - Informationen über das Geburtsdatum mit dem Datentyp
DATE
; - Informationen über das Gehalt mit einem floating-point number Datentyp;
- Ob der Benutzer aktiv ist, mit einem Datentyp, der nur die Werte
true
oderfalse
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:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
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.
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
undpages
. - 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
Danke für Ihr Feedback!
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:
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Mit dieser Abfrage erstellen wir eine leere Tabelle, die Informationen über Benutzer enthalten soll, einschließlich:
- Eine
ID
mit einem integer Datentyp; - Informationen über den
name
mit dem DatentypVARCHAR(50)
; - Informationen über das Geburtsdatum mit dem Datentyp
DATE
; - Informationen über das Gehalt mit einem floating-point number Datentyp;
- Ob der Benutzer aktiv ist, mit einem Datentyp, der nur die Werte
true
oderfalse
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:
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
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.
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
undpages
. - 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
Danke für Ihr Feedback!