Create 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:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
INTsteht 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:
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Mit dieser Abfrage wird eine leere Tabelle erstellt, die Informationen über Benutzer enthalten soll, darunter:
- Eine
IDmit dem Ganzzahl-Datentyp; - Informationen zum
namemit dem DatentypVARCHAR(50); - Informationen zum Geburtsdatum mit dem Datentyp
DATE; - Informationen zum Gehalt mit einem Fließkommazahlen-Datentyp;
- Ob der Benutzer aktiv ist, mit einem Datentyp, der nur die Werte
trueoderfalseakzeptiert.
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:
1234567CREATE 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 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.
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
libraryzu erstellen. - Die Tabelle soll vier Spalten enthalten:
id,title,authorundpages. - Für die erste Spalte
INT PRIMARY KEYangeben. - Für die zweite Spalte
VARCHAR(50) NOT NULLangeben. - Für die dritte Spalte
VARCHAR(50)angeben. - Für die vierte Spalte
INTangeben.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 4
Create 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:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
INTsteht 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:
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Mit dieser Abfrage wird eine leere Tabelle erstellt, die Informationen über Benutzer enthalten soll, darunter:
- Eine
IDmit dem Ganzzahl-Datentyp; - Informationen zum
namemit dem DatentypVARCHAR(50); - Informationen zum Geburtsdatum mit dem Datentyp
DATE; - Informationen zum Gehalt mit einem Fließkommazahlen-Datentyp;
- Ob der Benutzer aktiv ist, mit einem Datentyp, der nur die Werte
trueoderfalseakzeptiert.
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:
1234567CREATE 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 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.
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
libraryzu erstellen. - Die Tabelle soll vier Spalten enthalten:
id,title,authorundpages. - Für die erste Spalte
INT PRIMARY KEYangeben. - Für die zweite Spalte
VARCHAR(50) NOT NULLangeben. - Für die dritte Spalte
VARCHAR(50)angeben. - Für die vierte Spalte
INTangeben.
Lösung
Danke für Ihr Feedback!
single