Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Create en Constraints | DDL en DML in SQL
Intermediate SQL

bookCreate en Constraints

Eerder werkten we voor verschillende bedrijven en voerden we SELECT-query's uit voor hun behoeften. Nu moeten we echter leren hoe we tabellen kunnen aanmaken en wijzigen.

Tabellen worden aangemaakt met de CREATE-instructie, die een vergelijkbare structuur heeft als de SELECT-instructie, behalve dat deze in plaats van data te selecteren data aanmaakt:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

Opmerking

Wanneer je deze voorbeelden uitvoert, krijg je geen uitvoer 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 zal er data in deze nieuw aangemaakte tabellen worden ingevoerd en op het scherm worden weergegeven zodat je kunt zien dat alles werkt.

Laten we de bovenstaande SQL-query ontleden.

Deze query maakt een lege tabel met twee kolommen: id en some_info.

Let op de gegevenstypen die voor elke kolom worden gebruikt:

  • INT is voor gehele getallen;
  • VARCHAR(50) is voor tekst, met een maximum van 50 tekens.

We behandelen nu niet alle gegevenstypen, omdat er veel zijn. We richten ons in deze sectie op de belangrijkste en verkennen andere typen verderop in de cursus.

Bijvoorbeeld, laten we een andere tabel maken met verschillende gegevenstypen:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Met deze query maken we een lege tabel die informatie over gebruikers moet bevatten, waaronder:

  1. Een ID met een geheel getal als gegevenstype;
  2. Informatie over de name, met het gegevenstype VARCHAR(50);
  3. Informatie over de geboortedatum, met het gegevenstype DATE;
  4. Informatie over het salaris, met een kommagetal als gegevenstype;
  5. Of de gebruiker actief is, met een gegevenstype dat alleen true of false accepteert.

Beperkingen

In SQL zijn beperkingen regels die op kolommen worden toegepast om de gegevensintegriteit te waarborgen. Bijvoorbeeld, wanneer we PRIMARY KEY naast ID gebruiken, 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. Laten we bekijken hoe we een tabel kunnen aanpassen om deze beperkingen toe te voegen:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

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 om ervoor te zorgen dat de gegevens in uw tabel correct zijn en voldoen aan de door u gestelde regels.

Taak

Swipe to start coding

Uw taak is om een tabel genaamd library te maken.

Deze tabel moet 4 kolommen bevatten:

  • id - integer primary key;
  • title - varchar, niet null;
  • author - varchar;
  • pages - int.

Zorg ervoor dat u een puntkomma (;) aan het einde van de query plaatst.

Gebruik deze kolomnamen precies zoals opgegeven.

Opmerking

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, behandelen we later in deze sectie.

Korte instructies

  • Gebruik een CREATE-query om een nieuwe tabel genaamd library aan te maken.
  • De tabel moet vier kolommen bevatten: id, title, author en pages.
  • Voor de eerste kolom specificeert u INT PRIMARY KEY.
  • Voor de tweede kolom specificeert u VARCHAR(50) NOT NULL.
  • Voor de derde kolom specificeert u VARCHAR(50).
  • Voor de vierde kolom specificeert u INT.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 1
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you explain more about other SQL constraints like UNIQUE or FOREIGN KEY?

How do I modify an existing table to add or change constraints?

Can you show examples of inserting data into these tables with constraints?

close

bookCreate en Constraints

Veeg om het menu te tonen

Eerder werkten we voor verschillende bedrijven en voerden we SELECT-query's uit voor hun behoeften. Nu moeten we echter leren hoe we tabellen kunnen aanmaken en wijzigen.

Tabellen worden aangemaakt met de CREATE-instructie, die een vergelijkbare structuur heeft als de SELECT-instructie, behalve dat deze in plaats van data te selecteren data aanmaakt:

1234
CREATE TABLE example ( id INT PRIMARY KEY, some_info VARCHAR(50) );
copy

Opmerking

Wanneer je deze voorbeelden uitvoert, krijg je geen uitvoer 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 zal er data in deze nieuw aangemaakte tabellen worden ingevoerd en op het scherm worden weergegeven zodat je kunt zien dat alles werkt.

Laten we de bovenstaande SQL-query ontleden.

Deze query maakt een lege tabel met twee kolommen: id en some_info.

Let op de gegevenstypen die voor elke kolom worden gebruikt:

  • INT is voor gehele getallen;
  • VARCHAR(50) is voor tekst, met een maximum van 50 tekens.

We behandelen nu niet alle gegevenstypen, omdat er veel zijn. We richten ons in deze sectie op de belangrijkste en verkennen andere typen verderop in de cursus.

Bijvoorbeeld, laten we een andere tabel maken met verschillende gegevenstypen:

1234567
CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), birthdate DATE, salary DECIMAL(10, 2), is_active BOOLEAN );
copy

Met deze query maken we een lege tabel die informatie over gebruikers moet bevatten, waaronder:

  1. Een ID met een geheel getal als gegevenstype;
  2. Informatie over de name, met het gegevenstype VARCHAR(50);
  3. Informatie over de geboortedatum, met het gegevenstype DATE;
  4. Informatie over het salaris, met een kommagetal als gegevenstype;
  5. Of de gebruiker actief is, met een gegevenstype dat alleen true of false accepteert.

Beperkingen

In SQL zijn beperkingen regels die op kolommen worden toegepast om de gegevensintegriteit te waarborgen. Bijvoorbeeld, wanneer we PRIMARY KEY naast ID gebruiken, 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. Laten we bekijken hoe we een tabel kunnen aanpassen om deze beperkingen toe te voegen:

1234567
CREATE TABLE users_2 ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, birthdate DATE, salary DECIMAL(10, 2) DEFAULT 50000, is_active BOOLEAN );
copy

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 om ervoor te zorgen dat de gegevens in uw tabel correct zijn en voldoen aan de door u gestelde regels.

Taak

Swipe to start coding

Uw taak is om een tabel genaamd library te maken.

Deze tabel moet 4 kolommen bevatten:

  • id - integer primary key;
  • title - varchar, niet null;
  • author - varchar;
  • pages - int.

Zorg ervoor dat u een puntkomma (;) aan het einde van de query plaatst.

Gebruik deze kolomnamen precies zoals opgegeven.

Opmerking

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, behandelen we later in deze sectie.

Korte instructies

  • Gebruik een CREATE-query om een nieuwe tabel genaamd library aan te maken.
  • De tabel moet vier kolommen bevatten: id, title, author en pages.
  • Voor de eerste kolom specificeert u INT PRIMARY KEY.
  • Voor de tweede kolom specificeert u VARCHAR(50) NOT NULL.
  • Voor de derde kolom specificeert u VARCHAR(50).
  • Voor de vierde kolom specificeert u INT.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 1
single

single

some-alt