PostgreSQL

Creating a Table

The CREATE TABLE command is used to create a table in SQL.

Tables are created within databases. To create a table you will need to list out the column names, and specify their data types.

Common data types

Data type Description
int / integer whole numbers (-2147483648 to +2147483647)
real / float decimal values (6 decimal digits precision)
char(n) text of fixed length, blank padded
varchar(n) text of varying length up to 'n' characters
text text of unlimited length
date 'yyyy-mm-dd' (ex. '2021-11-25')
time 'hh:mm:ss' (ex. '15:30:02.5' - 2.5s after 3:30p.m.)

Note that values can be set to NULL. To ensure a value is not null, use the NOT NULL constraint.

Syntax

CREATE TABLE <table-name> (
    <column-name> <data-type> NOT NULL,
    <column-name> <data-type>,
    <column-name> <data-type>,
    ...
);

Example

CREATE TABLE Companies (
    name TEXT,
    type TEXT,
    founded INT,
    hq TEXT
);

Useful psql commands

Command Description
\d [table] Describes a table