single
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 Tabellen erstellt und geändert werden.
Tabellen werden mit dem CREATE-Befehl erstellt, der eine ähnliche Struktur wie der SELECT-Befehl hat, jedoch anstatt Daten auszuwählen, werden Daten erstellt:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
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:
INTsteht für Ganzzahldaten;VARCHAR(50)steht für Text und erlaubt bis zu 50 Zeichen.
Nicht alle Datentypen werden jetzt behandelt, da es viele gibt. Wir konzentrieren uns in diesem Abschnitt auf die wichtigsten und lernen weitere im Verlauf kennen.
Hier ist 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 );
Diese Abfrage erstellt eine leere Tabelle, 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ßkomma-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 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:
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, wenn kein Gehalt angegeben wird, standardmäßig 50000 verwendet.
Der Einsatz solcher Einschränkungen hilft dabei, sicherzustellen, dass die Daten in deiner Tabelle korrekt sind und den festgelegten Regeln entsprechen.
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.
Am Ende der Abfrage unbedingt ein Semikolon (;) setzen.
Bitte verwenden Sie genau die angegebenen Spaltennamen.
Auf der rechten Seite 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
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