single
Create en Constraints
Veeg om het menu te tonen
Eerder werkte je voor verschillende bedrijven en voerde je SELECT-query's uit voor hun behoeften. Nu moet je echter leren hoe je tabellen maakt en wijzigt.
Tabellen worden gemaakt met de CREATE-instructie, die een vergelijkbare structuur heeft als de SELECT-instructie, behalve dat in plaats van data selecteren er data wordt aangemaakt:
1234CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
Wanneer je deze voorbeelden uitvoert, krijg je geen output omdat deze voorbeelden alleen een nieuwe tabel aanmaken. Als je de code opnieuw uitvoert, krijg je een foutmelding dat de tabel al bestaat. Deze codevoorbeelden zijn ter illustratie, en later in de opdracht wordt er data ingevoerd in deze nieuw aangemaakte tabellen en op het scherm weergegeven zodat je kunt zien dat alles werkt.
Deze query maakt een lege tabel met twee kolommen: id en some_info.
Let op de gegevenstypen die voor elke kolom worden gebruikt:
INTis voor gehele getallen;VARCHAR(50)is voor tekst, met een maximum van 50 tekens.
Niet alle gegevenstypen worden nu behandeld, omdat er veel zijn. We richten ons in deze sectie op de belangrijkste en verkennen andere typen naarmate je verder leert.
Hier is een andere tabel met verschillende gegevenstypen:
1234567CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
Deze query maakt een lege tabel die informatie over gebruikers moet bevatten, waaronder:
- Een
IDmet een geheel getal als gegevenstype; - Informatie over de
name, met het gegevenstypeVARCHAR(50); - Informatie over de geboortedatum, met het gegevenstype
DATE; - Informatie over het salaris, met een gegevenstype voor kommagetallen;
- Of de gebruiker actief is, met een gegevenstype dat alleen
trueoffalseaccepteert.
Beperkingen
In SQL zijn beperkingen regels die op kolommen worden toegepast om de gegevensintegriteit te waarborgen. Wanneer je PRIMARY KEY naast ID gebruikt, betekent dit dat deze kolom unieke waarden moet bevatten en niet leeg mag zijn. Elke tabel kan slechts één PRIMARY KEY hebben.
Hier zijn enkele veelvoorkomende beperkingen:
NOT NULL: Hiermee wordt gegarandeerd dat de kolom geen lege waarden kan bevatten.UNIQUE: Hiermee wordt gegarandeerd dat alle waarden in de kolom verschillend zijn.DEFAULT: Hiermee wordt een standaardwaarde voor de kolom ingesteld als er geen waarde wordt opgegeven.
Dit zijn slechts enkele voorbeelden. Zie hoe je een tabel kunt aanpassen om deze beperkingen toe te voegen:
1234567CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
Nu moet de kolom name altijd een waarde bevatten, omdat deze niet leeg of null mag zijn. Ook als er geen salaris wordt opgegeven, wordt standaard 50000 gebruikt.
Het gebruik van dit soort beperkingen helpt ervoor te zorgen dat de gegevens in je tabel correct zijn en voldoen aan de door jou gestelde regels.
Veeg om te beginnen met coderen
Uw taak is om een tabel genaamd library aan te maken.
Deze tabel moet 4 kolommen bevatten:
id- integer primary key.title- varchar, niet null.author- varchar.pages- int.
Zorg ervoor dat u aan het einde van de query een puntkomma (;) plaatst.
Gebruik deze kolomnamen precies zoals gespecificeerd.
Aan de rechterkant ziet u een grote hoeveelheid code; wijzig deze niet. Deze code is geschreven om ervoor te zorgen dat uw oplossing correct wordt gecontroleerd. Alles wat daar staat, zullen we later in deze sectie behandelen.
Korte instructies
- Gebruik een CREATE-query om een nieuwe tabel genaamd
libraryaan te maken. - De tabel moet vier kolommen bevatten:
id,title,authorenpages. - Voor de eerste kolom, specificeer
INT PRIMARY KEY. - Voor de tweede kolom, specificeer
VARCHAR(50) NOT NULL. - Voor de derde kolom, specificeer
VARCHAR(50). - Voor de vierde kolom, specificeer
INT.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.