Bài viết này sẽ mô tả cách lấy danh sách cơ sở dữ liệu được tạo trong PostgreSQL.
1. Định dạng cơ bản của lệnh CREATE TABLE
Sử dụng lệnh CREATE TABLE để tạo bảng. Định dạng cơ bản sẽ như sau:
CREATE TABLE [ IF NOT EXISTS ] table_name ( column_name data_type [, ... ] )
Chi tiết xem thêm: https://www.postgresql.org/docs/current/sql-createtable.html
Tạo một bảng mới với tên bảng (table_name). Chỉ định tên cột (column_name) và kiểu dữ liệu của giá trị cột (data_type) sẽ được tạo trong bảng. Nếu nhiều cột được tạo cùng lúc thì phân tách chúng bằng dấu phẩy (,).
Vì bảng được tạo trong lược đồ (schema) nên tên của bảng sẽ được tạo với định dạng schema_name.table_name. Nếu schema_name bị bỏ qua, nó sẽ được tạo trong schema hiện tại (current_schema), mặc định ban đầu schema hiện tại là public.
Xem thêm: Cách thiết lập đường dẫn tìm kiếm schema (lược đồ)

2. Tạo bảng trong lược đồ (schema) hiện tại
Đầu tiên, tạo bảng mà không chỉ định lược đồ thì bảng sẽ được tạo trong schema hiện tại.
Để kiểm tra schema hiện tại có tên là gì, chúng ta sử dụng lệnh sau:
SELECT current_schema;

Nhận được kết quả public là schema hiện tại.
Tiếp theo sẽ tạo bảng students có 2 cột là id và name như sau:
CREATE TABLE students (
id integer,
name varchar(10)
);

Bảng students đã được tạo thành công:

3. Tạo bảng trong lược đồ (schema) chỉ định
Phần này sẽ trình bày cách chỉ định lược đồ khi tạo một bảng. Cơ sở dữ liệu sampledata hiện được kết nối có lược đồ myschema được tạo ngoài lược đồ public. Sử dụng lệnh psql \dn để kiểm tra:
\dn

Chúng ta sẽ tạo bảng mymovie có 2 cột là id và name có chỉ định lược đồ myschema như sau:
CREATE TABLE myschema.mymovie (
id integer,
name varchar(10)
);

Bảng mymovie đã được tạo thành công trong lược đồ myschema:
