Tables
A table in relational database consists of rows and columns.
- Columns are fixed in order and each column has a unique name within a table.
- Rows can be unlimited but SQL does not guarantee the order in which rows are returned, unless you explicitly mention a sorting parameter like order by.
- Each column has a data type associated with it. This restricts the type of data that a column can store. For example, a column with data type integer will not accept string inputs. We will read more about data types in the next section.
Creating a table in PostgreSQL
Let us look at an example of creating a table in PostgreSQL.
CREATE TABLE author (id integer,name text);
The above statement creates a table named author
with two columns id
and name
.
The id
column has the data type integer
and name
column has the data type text
.
Dropping a table in PostgreSQL
DROP TABLE author;
This will delete the table author
from the public
schema.
And if you want to cascade delete all associated objects, you can make use of the following:
DROP TABLE author CASCADE;
We will look at use cases of CASCADE
when we look at relationships and foreign key constraints.
Did you find this page helpful?
Start with GraphQL on Hasura for Free
- Build apps and APIs 10x faster
- Built-in authorization and caching
- 8x more performant than hand-rolled APIs