函式

type
status
date
slug
summary
tags
category
icon
password

NULL 介紹

📖
NULL 在資料庫中表示「未知」或「沒有值」
與零 (0) 或空字串 ('') 是不同的概念

使用時機

用來表示資料庫中某個欄位尚未填入資料
在實際應用中,並不是所有資料在一開始就具備有值
像是表單的某些欄位可能會被使用者選擇性填寫
例如:
  • 社群網站的個人大頭照
  • 新員工尚未被指派部門

範例

建立員工資料表

寫入一筆資料

查看寫入結果

salary 會是 null
id
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

  1. AVG(Average) 計算一組數值的「平均值」
  1. SUM(Summary) 計算一組數值的「總和」
  1. MAX(Maximum) 找出一組數值中的「最大值」
  1. MIN(Minimum) 找出一組數值中的「最小值」
  1. 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

 
資料表管理Join 資料關聯
Loading...
目錄