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
id | user_addres | username | created_time |
--+--------------+----------------------------------------
1 | @wei | wei | 2025-08-24 9:50:00.21092