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

Veeg om het menu te tonen

book
Create en Beperkingen

Voorheen werkten we voor verschillende bedrijven en voerden we SELECT queries uit voor hun behoeften. Echter, we moeten leren hoe we tabellen kunnen maken en wijzigen.

Tabellen worden gemaakt met de CREATE instructie, die een vergelijkbare structuur heeft als de SELECT instructie, behalve dat het in plaats van data selecteren data creëert:

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

Opmerking

Wanneer je deze voorbeelden uitvoert, krijg je geen output omdat deze voorbeelden alleen een nieuwe tabel maken. Als je de code opnieuw uitvoert, krijg je een foutmelding dat de tabel al bestaat. Deze codefragmenten zijn voorbeelden, en later in de taak zal data in deze nieuw aangemaakte tabellen worden ingevoerd en op het scherm worden weergegeven zodat je kunt zien dat alles werkt.

Laten we de SQL-query hierboven opsplitsen.

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

Let op de gegevens typen die voor elke kolom worden gebruikt:

  • INT is voor gehele getallen;

  • VARCHAR(50) is voor tekst, met een maximum van 50 tekens.

We zullen nu niet alle gegevenstypen behandelen, omdat er veel zijn. We zullen ons in deze sectie richten op de belangrijkste en andere verkennen terwijl we verder leren.

Laten we bijvoorbeeld 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, inclusief:

  1. Een ID met een geheel getal gegevenstype;

  2. Informatie over de name, met een VARCHAR(50) gegevenstype;

  3. Informatie over de geboortedatum, met een DATE gegevenstype;

  4. Informatie over het salaris, met een kommagetal gegevenstype;

  5. Of de gebruiker actief is, met een gegevenstype dat alleen true of false waarden 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 hebben en niet leeg mag zijn. Elke tabel kan slechts één PRIMARY KEY hebben.

Hier zijn enkele veelvoorkomende beperkingen:

  • NOT NULL: Dit zorgt ervoor dat de kolom geen lege waarden kan hebben.

  • UNIQUE: Dit zorgt ervoor dat alle waarden in de kolom verschillend zijn.

  • DEFAULT: Dit stelt een standaardwaarde in voor de kolom als er geen waarde wordt opgegeven.

Dit zijn slechts enkele voorbeelden. Laten we eens kijken hoe we een tabel kunnen wijzigen om deze beperkingen op te nemen:

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 name kolom altijd een waarde hebben, omdat deze niet leeg of null kan zijn. Ook, als er geen salaris is gespecificeerd, zal het standaard 50000 zijn.

Het gebruik van dergelijke beperkingen helpt ervoor te zorgen dat de gegevens in uw tabel nauwkeurig zijn en voldoen aan de regels die u stelt.

Taak

Swipe to start coding

Je taak is om een tabel genaamd library te maken.

Deze tabel moet 4 kolommen hebben:

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

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

Gebruik deze kolomnamen precies zoals gespecificeerd.

Opmerking

Rechts zie je een grote hoeveelheid code; wijzig deze niet. Het is geschreven om ervoor te zorgen dat je oplossing correct wordt gecontroleerd. We zullen alles wat daar geschreven staat later in deze sectie leren.

Korte instructies

  • Gebruik een CREATE query om een nieuwe tabel genaamd library te maken.
  • De tabel moet vier kolommen hebben: id, title, author, en pages.
  • 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

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

Vraag AI

expand
ChatGPT

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

book
Create en Beperkingen

Voorheen werkten we voor verschillende bedrijven en voerden we SELECT queries uit voor hun behoeften. Echter, we moeten leren hoe we tabellen kunnen maken en wijzigen.

Tabellen worden gemaakt met de CREATE instructie, die een vergelijkbare structuur heeft als de SELECT instructie, behalve dat het in plaats van data selecteren data creëert:

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

Opmerking

Wanneer je deze voorbeelden uitvoert, krijg je geen output omdat deze voorbeelden alleen een nieuwe tabel maken. Als je de code opnieuw uitvoert, krijg je een foutmelding dat de tabel al bestaat. Deze codefragmenten zijn voorbeelden, en later in de taak zal data in deze nieuw aangemaakte tabellen worden ingevoerd en op het scherm worden weergegeven zodat je kunt zien dat alles werkt.

Laten we de SQL-query hierboven opsplitsen.

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

Let op de gegevens typen die voor elke kolom worden gebruikt:

  • INT is voor gehele getallen;

  • VARCHAR(50) is voor tekst, met een maximum van 50 tekens.

We zullen nu niet alle gegevenstypen behandelen, omdat er veel zijn. We zullen ons in deze sectie richten op de belangrijkste en andere verkennen terwijl we verder leren.

Laten we bijvoorbeeld 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, inclusief:

  1. Een ID met een geheel getal gegevenstype;

  2. Informatie over de name, met een VARCHAR(50) gegevenstype;

  3. Informatie over de geboortedatum, met een DATE gegevenstype;

  4. Informatie over het salaris, met een kommagetal gegevenstype;

  5. Of de gebruiker actief is, met een gegevenstype dat alleen true of false waarden 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 hebben en niet leeg mag zijn. Elke tabel kan slechts één PRIMARY KEY hebben.

Hier zijn enkele veelvoorkomende beperkingen:

  • NOT NULL: Dit zorgt ervoor dat de kolom geen lege waarden kan hebben.

  • UNIQUE: Dit zorgt ervoor dat alle waarden in de kolom verschillend zijn.

  • DEFAULT: Dit stelt een standaardwaarde in voor de kolom als er geen waarde wordt opgegeven.

Dit zijn slechts enkele voorbeelden. Laten we eens kijken hoe we een tabel kunnen wijzigen om deze beperkingen op te nemen:

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 name kolom altijd een waarde hebben, omdat deze niet leeg of null kan zijn. Ook, als er geen salaris is gespecificeerd, zal het standaard 50000 zijn.

Het gebruik van dergelijke beperkingen helpt ervoor te zorgen dat de gegevens in uw tabel nauwkeurig zijn en voldoen aan de regels die u stelt.

Taak

Swipe to start coding

Je taak is om een tabel genaamd library te maken.

Deze tabel moet 4 kolommen hebben:

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

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

Gebruik deze kolomnamen precies zoals gespecificeerd.

Opmerking

Rechts zie je een grote hoeveelheid code; wijzig deze niet. Het is geschreven om ervoor te zorgen dat je oplossing correct wordt gecontroleerd. We zullen alles wat daar geschreven staat later in deze sectie leren.

Korte instructies

  • Gebruik een CREATE query om een nieuwe tabel genaamd library te maken.
  • De tabel moet vier kolommen hebben: id, title, author, en pages.
  • 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

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
Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Onze excuses dat er iets mis is gegaan. Wat is er gebeurd?
some-alt