PostgreSQL 建立表格
阿新 • • 發佈:2020-07-27
PostgreSQL 使用 CREATE TABLE 語句來建立資料庫表格。
語法
CREATE TABLE 語法格式如下:
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( 一個或多個列 )
);
CREATE TABLE 是一個關鍵詞,用於告訴資料庫系統將建立一個數據表。
表名字必需在同一模式中的其它表、 序列、索引、檢視或外部表名字中唯一。
CREATE TABLE 在當前資料庫建立一個新的空白表,該表將由發出此命令的使用者所擁有。
表格中的每個欄位都會定義資料型別,如下:
例項
以下建立了一個表,表名為 COMPANY 表格,主鍵為 ID,NOT NULL 表示欄位不允許包含 NULL 值:
CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
接下來我們再建立一個表格,在後面章節會用到:
CREATE TABLE DEPARTMENT( ID INT PRIMARY KEY NOT NULL, DEPT CHAR(50) NOT NULL, EMP_ID INT NOT NULL );
我們可以使用 \d 命令來查看錶格是否建立成功:
runoobdb=# \d
List of relations
Schema | Name | Type | Owner
--------+------------+-------+----------
public | company | table | postgres
public | department | table | postgres
(2 rows)
\d tablename 查看錶格資訊:
runoobdb=# \d company Table "public.company" Column | Type | Collation | Nullable | Default ---------+---------------+-----------+----------+--------- id | integer | | not null | name | text | | not null | age | integer | | not null | address | character(50) | | | salary | real | | | Indexes: "company_pkey" PRIMARY KEY, btree (id)
有個問題
使用命令建立倆表後,在命令列中可以檢視的到,但是使用navicat連線後檢視,卻檢視不到這倆表,使用navicat中的命令列也是檢視不到這倆表