Nginx
PostgreSQL
函式
type
status
date
slug
summary
tags
category
icon
password
NULL 介紹
NULL
在資料庫中表示「未知」或「沒有值」與零 (
0
) 或空字串 (''
) 是不同的概念使用時機
用來表示資料庫中某個欄位尚未填入資料
在實際應用中,並不是所有資料在一開始就具備有值
像是表單的某些欄位可能會被使用者選擇性填寫
例如:
- 社群網站的個人大頭照
- 新員工尚未被指派部門
範例
建立員工資料表
寫入一筆資料
查看寫入結果
salary
會是 nullid | name | email | salary |
1 | 王小一 | 111@gmail.com | null |
少寫入 email
null value in column "email" of relation "users" violates not-null constraint
COALESCE
用來檢查並處理
NULL
結果範例
建立員工資料表
模擬員工資料
將 null 替換為預設值
DISTINCT
SQL 中用於去除重複資料的關鍵字
範例
建立員工資料表
模擬員工資料
查現在有幾個部門 (不含重複)
AVG、SUM、MAX、MIN
- AVG(Average) 計算一組數值的「平均值」
- SUM(Summary) 計算一組數值的「總和」
- MAX(Maximum) 找出一組數值中的「最大值」
- MIN(Minimum) 找出一組數值中的「最小值」
- COUNT 計算資料表中的資料筆數,最常用的集合函數 ( Aggregate Function ) 之一
範例
SERIAL 與 UUID 差異
資料庫開啟 UUID 功能
PostgreSQL 版本 13 以上不用使用以下指令
特性 | SERIAL | UUID |
格式 | 整數 (1, 2, 3...) | 32位元十六進制 (如:550e8400-e29b-41d4-a716-446655440000) |
生成方式 | 自動遞增 | 隨機生成 |
空間使用 | 小 | 大 |
優點 | 簡單、易讀、節省空間 | 全球唯一、安全性高 |
建立語法 | id SERIAL PRIMARY KEY | id UUID PRIMARY KEY DEFAULT gen_random_uuid() |
可預測性 | 容易預測下一個值 | 完全隨機,無法預測 |
範例
SERIAL
UUID
Loading...
最後更新於 2024-11-10