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:
1234CREATE 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:
INTsteht 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:
1234567CREATE 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
IDmit einem integer Datentyp; - Informationen über den
namemit 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
trueoderfalseakzeptiert.
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:
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 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
libraryzu erstellen. - Die Tabelle sollte vier Spalten haben:
id,title,authorundpages. - Für die erste Spalte geben Sie
INT PRIMARY KEYan. - Für die zweite Spalte geben Sie
VARCHAR(50) NOT NULLan. - Für die dritte Spalte geben Sie
VARCHAR(50)an. - Für die vierte Spalte geben Sie
INTan.
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
Can you explain more about other data types in SQL?
How do I modify an existing table to add or change columns?
What happens if I try to insert data that violates a constraint?
Awesome!
Completion rate improved to 4
Create und Einschränkungen
Swipe um das Menü anzuzeigen
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:
1234CREATE 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:
INTsteht 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:
1234567CREATE 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
IDmit einem integer Datentyp; - Informationen über den
namemit 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
trueoderfalseakzeptiert.
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:
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 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
libraryzu erstellen. - Die Tabelle sollte vier Spalten haben:
id,title,authorundpages. - Für die erste Spalte geben Sie
INT PRIMARY KEYan. - Für die zweite Spalte geben Sie
VARCHAR(50) NOT NULLan. - Für die dritte Spalte geben Sie
VARCHAR(50)an. - Für die vierte Spalte geben Sie
INTan.
Lösung
Danke für Ihr Feedback!
single