SQL寶典


※ 本文內容僅在PostgreSQL中測試,不同sql操作可能存在差異

1: 建立基本項目

建立新數據庫

CREATE DATABASE new_database_name; -- new_database_name可以改成你想要的名稱

※ 建立後可以使用以下方式來切換目前數據庫:

\c database_name; -- database_name改成數據庫名稱

建立結構化資料標記(SCHEMA)

CREATE SCHEMA new_schema_name;

建立表格(TABLE)

CREATE TABLE new_table_name;

※ 如果是想要在SCHEMA內建立新表格,可以使用以下方式:

CREATE TABLE target_schema.new_table_name -- target_schema替換成可用的SCHEMA名稱

wip...


2: 變數類型

數值類

INT: 整數

FLOAT: 浮點數

...

字串/字元類

CHAR(n): 固定長度字串,建立時長度必須和n相同

VARCHAR(n): 變動長度字串,長度不能超過n

...

時間/日期類

DATE: 日期: 格式為YYYY-MM-DD

DATE: 日期+時間: 格式為YYYY-MM-DD HH:MI:SS

TIMESTAMP: 時間戳,格式為YYYY-MM-DD HH:MM:SS.ffffff


3: 範例

建立帶有內容的表格

CREATE TABLE myschema.players ( user_address VARCHAR(20) NOT NULL UNIQUE, username VARCHAR(15) NOT NULL, created_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP );

> 註釋

在 myschema 內建立一個名叫players的表格,內容是: user_address 變動長度字串(長度不超過20字) 不能為空 不能重複, username 變動長度字串(長度不超過15字) 不能為空, created_time 時間戳 不能為空 預設為 目前時間

向表格加入新項目

INSERT INTO myschema.players (user_address, username) VALUES ('@wei', 'wei');

> 註釋

向表格players插入資料 @myaddress' 和 'wei' 透過 SELECT * FROM myschema.players; 可以看到表格第一行有我們剛加入的資料:
id | user_addres | username | created_time |
--+--------------+----------------------------------------
1 | @wei | wei | 2025-08-24 9:50:00.21092

※ 由於created_time已有預設值,並不一定需要也為其傳參。另外,在 使用 VALUES (); 時每個項目必須用 "," 隔開,且數值需已單引號作為 開頭與結尾,否則在傳參時可能發生錯誤。

=
您目前訪問的頁面是自2025年八月中擷取的存檔。若要查看最新內容,請訪問此連結