Hoe tabellen aanmaken met CREATE TABLE van PostgreSQL
Het commando CREATE TABLE van PostgreSQL wordt gebruikt om nieuwe tabellen in een database aan te maken. Wanneer u dit commando gebruikt, kunt u ook verschillende specificaties voor de tabel en afzonderlijke kolommen definiëren.
Wat is PostgreSQL CREATE TABLE?
Het commando CREATE TABLE in PostgreSQL wordt gebruikt om een nieuwe tabel aan te maken in een bestaande database. Bij het aanmaken van een nieuwe tabel moet u een unieke naam opgeven en elke kolom een naam en een gegevenstype toewijzen. Bij het aanmaken van tabellen in het populaire databasebeheersysteem kunt u ook beperkingen definiëren voor alle kolommen in de tabel of voor afzonderlijke kolommen.
Als u uw tabelinstellingen later wilt wijzigen, kunt u het commando ALTER TABLE gebruiken om kolommen naar behoefte aan te passen.
Wat is de syntaxis voor CREATE TABLE?
De basissyntaxis voor PostgreSQL CREATE TABLE is als volgt:
CREATE TABLE table_name(
column1 data_type PRIMARY KEY,
column2 data_type,
column3 data_type,
…
);postgresqlHet commando CREATE TABLE geeft PostgreSQL de opdracht om een nieuwe tabel aan te maken. Het commando zelf wordt gevolgd door de naam van de tabel, die uniek moet zijn. Direct na de tabelnaam wordt een set haakjes geplaatst, waarbinnen u verschillende kolomnamen en de bijbehorende gegevenstypen moet definiëren.
Als u beperkingen wilt toevoegen, verandert de syntaxis:
CREATE TABLE table_name(
column1 data_type PRIMARY KEY constraint,
column2 data_type constraint,
column3 data_type constraint,
…
);postgresqlNaast PRIMARY KEY ondersteunt PostgreSQL ook de volgende beperkingen:
NOT NULL: Zorgt ervoor dat een kolom geenNULLwaarden kan bevattenUNIQUE: Zorgt ervoor dat alle waarden in een kolom of een combinatie van kolommen uniek zijnCHECK: Definieert voorwaarden waaraan moet worden voldaan bij het invoegen of bijwerken van gegevensFOREIGN KEY: Stelt een relatie vast met een kolom in een andere tabelDEFAULT: Specificeert een standaardwaarde voor een kolom als er geen expliciete waarde is opgegeven
PostgreSQL CREATE TABLE voorbeeld
Om te illustreren hoe CREATE TABLE in PostgreSQL werkt, gaan we een tabel maken met de naam customer_list. Deze tabel heeft vier kolommen: id, name, country en address. De kolom id is ingesteld als PRIMARY KEY. De beperking NOT NULL wordt gebruikt om ervoor te zorgen dat de kolommen id en name waarden bevatten. Hier is hoe de code eruitziet:
CREATE TABLE customer_list(
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
country VARCHAR(50),
address VARCHAR(255)
);postgresqlDit commando maakt een lege tabel aan met de tabelnaam en kolommen die in de code zijn opgegeven. U kunt nu de tabel met gegevens vullen. Wanneer de tabel met gegevens is gevuld, kan deze er ongeveer zo uitzien:
| id | naam | land | adres |
|---|---|---|---|
| 1 | Emily Voorbeeld | Verenigd Koninkrijk | 123 High St, Anytown, W1 4GH |
| 2 | … | … | … |
| 3 | … | … | … |
Hoe u kunt controleren of er tabellen zijn met behulp van \d
Het commando \d geeft een overzicht van alle tabellen in een database en kan worden gebruikt om te controleren of een tabel succesvol is aangemaakt. Dat gaat als volgt:
testdb-# \dpostgresqlJe kunt dit commando ook gebruiken om een gedetailleerde beschrijving van een tabel te krijgen. We gebruiken de tabel van hierboven om je te laten zien hoe de code daarvoor eruitziet:
testdb-# \d customer_listpostgresql